Facebook
From Sexy Tapir, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 213
  1. #include <a_samp>
  2. #include <kolory>
  3. #include <zcmd>
  4. #include <sscanf>
  5.  
  6. #define foreachEx(%2,%1) for(new %2 = 0; %2 < %1; %2++)
  7.  
  8. #define REGULAMIN 0
  9. #define COLOR_GREY 0x808080FF
  10. #define BRONIE  1
  11. #define PISTOLETY  2
  12. #define SHOTGUNY  3
  13. #define SNAJPERKI  4
  14. #define MASZYNOWE  5
  15. #define KARABINY  6
  16. #define EROTYCZNE  7
  17. #define white                   "{FFFFFF}"
  18. #define yellow                  "{FAF623}"
  19. #define orange                  "{F2C80C}"
  20. #define red                     "{FF002B}"
  21. #define green                   "{3DE3B1}"
  22. #define grey                    "{C0C0C0}"
  23. #define MENU_RADIO 8
  24.  
  25. #define MOVE_SPEED              100.0
  26. #define ACCEL_RATE              0.03
  27.  
  28. #define CAMERA_MODE_NONE        9
  29. #define CAMERA_MODE_FLY         10
  30. #define MOVE_FORWARD            11
  31. #define MOVE_BACK               12
  32. #define MOVE_LEFT               13
  33. #define MOVE_RIGHT              14
  34. #define MOVE_FORWARD_LEFT       15
  35. #define MOVE_FORWARD_RIGHT      16
  36. #define MOVE_BACK_LEFT          17
  37. #define MOVE_BACK_RIGHT         18
  38. #define POMOC 19
  39. #define OPCJE 20
  40. #define KOMENDY 21
  41. #define ANIMACJE 22
  42. #define FAQ 23
  43.  
  44. #define COLOR_YELLOW            0xFFFF00FF
  45. new sprintfStr[500];
  46. #define sprintf(%0,%1) (format(sprintfStr, 1000, %0, %1), sprintfStr)
  47. main() {}
  48.  
  49. enum ePlayer
  50. {
  51.     char_uid,
  52.     char_name[MAX_PLAYER_NAME+1],
  53.     char_cash,
  54.     char_bank_cash,
  55.     Text3D:char_name_label
  56. };
  57. new pPlayer[MAX_PLAYERS][ePlayer];
  58.  
  59. new Text:SerwerTextDraw;
  60. new Text:RadioTextDraw;
  61. new Text:PowitanieTextDraw;
  62. new Text:SkinTextDraw;
  63. new Text:radioon;
  64. new Text:radiooff;
  65. new Text:Date;
  66. new Text:Time;
  67. new Text:RestartTextDraw;
  68. new Text:CommandTextDraw;
  69. new Text:LatanieOn;
  70. new Text:LatanieOff;
  71. new Text:PojazdSpawn;
  72.  
  73. enum noclipenum
  74. {
  75.     cameramode,
  76.     flyobject,
  77.     mode,
  78.     lrold,
  79.     udold,
  80.     lastmove,
  81.     Float:accelmul
  82. }
  83. new noclipdata[MAX_PLAYERS][noclipenum];
  84.  
  85. public OnFilterScriptExit()
  86. {
  87.     // If any players are still in edit mode, boot them out before the filterscript unloads
  88.     for(new x; x<MAX_PLAYERS; x++)
  89.     {
  90.         if(noclipdata[x][cameramode] == CAMERA_MODE_FLY) CancelFlyMode(x);
  91.     }
  92.     return 1;
  93. }
  94.  
  95. public OnGameModeInit()
  96. {
  97.     print("*******************************************************");
  98.     print("*                                                     *");
  99.     print("*          Skrypt stworzony przez (C) DXMIN!          *");
  100.     print("*                                                     *");
  101.     print("*******************************************************");
  102.     for(new i = 0; i < 312; i++)
  103.     {
  104.         AddPlayerClass(i,1707.1323,-1949.5258,14.1172,270.5076,0,0,0,0,0,0);
  105.     }
  106.    
  107.     SetGameModeText("serwer-pomocniczy.pl");
  108.     DisableInteriorEnterExits();
  109.  
  110.     RadioTextDraw = TextDrawCreate(1.797235, 437.528747, "~bhh~~h~Radio Los Santos~w~~h~ ~>~ Odtwarzany jest standardowy blok muzyczny.. ((/radio))");
  111.     TextDrawLetterSize(RadioTextDraw,0.190987, 0.993281);
  112.     TextDrawTextSize(RadioTextDraw,1236.000000, 0.000000);
  113.     TextDrawAlignment(RadioTextDraw, 1);
  114.     TextDrawColor(RadioTextDraw, -1);
  115.     TextDrawUseBox(RadioTextDraw, 1);
  116.     TextDrawBoxColor(RadioTextDraw,  15);
  117.     TextDrawSetShadow(RadioTextDraw, 0);
  118.     TextDrawSetOutline(RadioTextDraw, 1);
  119.     TextDrawBackgroundColor(RadioTextDraw, 83);
  120.     TextDrawFont(RadioTextDraw, 1);
  121.     TextDrawSetProportional(RadioTextDraw, 1);
  122.     TextDrawSetShadow(RadioTextDraw, 0);
  123.  
  124.     SerwerTextDraw = TextDrawCreate(89,424,"~h~serwer~bhh~~h~-~w~~h~pomocniczy~bhh~~h~.~w~~h~pl");
  125.     TextDrawLetterSize(SerwerTextDraw,0.249999,1.100000);
  126.     TextDrawAlignment(SerwerTextDraw,3);
  127.     TextDrawBackgroundColor(SerwerTextDraw,0x000000ff);
  128.     TextDrawFont(SerwerTextDraw,1);
  129.     TextDrawUseBox(SerwerTextDraw,0);
  130.     TextDrawSetOutline(SerwerTextDraw,0);
  131.     TextDrawSetProportional(SerwerTextDraw,1);
  132.     TextDrawSetShadow(SerwerTextDraw,1);
  133.  
  134.     PowitanieTextDraw = TextDrawCreate(207.000000, 65.000000, "~h~serwer~bhh~~h~-~w~~h~pomocniczy~bhh~~h~.~w~~h~pl");
  135.     TextDrawFont(PowitanieTextDraw, 1);
  136.     TextDrawLetterSize(PowitanieTextDraw, 0.679165, 2.499999);
  137.     TextDrawTextSize(PowitanieTextDraw, 490.500000, 17.000000);
  138.     TextDrawSetOutline(PowitanieTextDraw, 1);
  139.     TextDrawSetShadow(PowitanieTextDraw, 0);
  140.     TextDrawAlignment(PowitanieTextDraw, 1);
  141.     TextDrawColor(PowitanieTextDraw, -1);
  142.     TextDrawBackgroundColor(PowitanieTextDraw, 255);
  143.     TextDrawBoxColor(PowitanieTextDraw, 50);
  144.     TextDrawUseBox(PowitanieTextDraw, 0);
  145.     TextDrawSetProportional(PowitanieTextDraw, 1);
  146.     TextDrawSetSelectable(PowitanieTextDraw, 0);
  147.  
  148.     SkinTextDraw = TextDrawCreate(500,103,"~h~Aby wybrac innego skina uzyj komendy ~bhh~/skin (ID)~w~~h~.~n~~>~Zyczymy milej i udanej gry!~<~~n~   ~>~serwer-pomocniczy.pl~<~");
  149.     TextDrawLetterSize(SkinTextDraw,0.199999,1.100000);
  150.     TextDrawAlignment(SkinTextDraw,0);
  151.     TextDrawBackgroundColor(SkinTextDraw,0x000000ff);
  152.     TextDrawFont(SkinTextDraw,1);
  153.     TextDrawUseBox(SkinTextDraw,1);
  154.     TextDrawBoxColor(SkinTextDraw,0x00000099);
  155.     TextDrawTextSize(SkinTextDraw,605.000000,36.000000);
  156.     TextDrawSetOutline(SkinTextDraw,0);
  157.     TextDrawSetProportional(SkinTextDraw,1);
  158.     TextDrawSetShadow(SkinTextDraw,0);
  159.  
  160.     radioon = TextDrawCreate(207.000000, 65.000000, "~p~RADIOSTACJA: ~w~ON");
  161.     TextDrawFont(radioon, 1);
  162.     TextDrawLetterSize(radioon, 0.679165, 2.499999);
  163.     TextDrawTextSize(radioon, 490.500000, 17.000000);
  164.     TextDrawSetOutline(radioon, 1);
  165.     TextDrawSetShadow(radioon, 0);
  166.     TextDrawAlignment(radioon, 1);
  167.     TextDrawColor(radioon, -1);
  168.     TextDrawBackgroundColor(radioon, 255);
  169.     TextDrawBoxColor(radioon, 50);
  170.     TextDrawUseBox(radioon, 0);
  171.     TextDrawSetProportional(radioon, 1);
  172.     TextDrawSetSelectable(radioon, 0);
  173.  
  174.     radiooff = TextDrawCreate(207.000000, 65.000000, "~p~RADIOSTACJA: ~w~OFF");
  175.     TextDrawFont(radiooff, 1);
  176.     TextDrawLetterSize(radiooff, 0.679166, 2.500000);
  177.     TextDrawTextSize(radiooff, 450.000000, 37.000000);
  178.     TextDrawSetOutline(radiooff, 1);
  179.     TextDrawSetShadow(radiooff, 0);
  180.     TextDrawAlignment(radiooff, 1);
  181.     TextDrawColor(radiooff, -1);
  182.     TextDrawBackgroundColor(radiooff, 255);
  183.     TextDrawBoxColor(radiooff, 50);
  184.     TextDrawUseBox(radiooff, 0);
  185.     TextDrawSetProportional(radiooff, 1);
  186.     TextDrawSetSelectable(radiooff, 0);
  187.  
  188.     SetTimer("settime",1000,true);
  189.  
  190.     Date = TextDrawCreate(546,32,"--");
  191.     TextDrawLetterSize(Date,0.349999,1.100000);
  192.     TextDrawAlignment(Date,0);
  193.     TextDrawBackgroundColor(Date,0x000000ff);
  194.     TextDrawFont(Date,1);
  195.     TextDrawUseBox(Date,0);
  196.     TextDrawSetOutline(Date,0);
  197.     TextDrawSetProportional(Date,1);
  198.     TextDrawSetShadow(Date,1);
  199.    
  200.     Time = TextDrawCreate(548,43,"--");
  201.     TextDrawLetterSize(Time,0.399999,1.100000);
  202.     TextDrawAlignment(Time,0);
  203.     TextDrawBackgroundColor(Time,0x000000ff);
  204.     TextDrawFont(Time,1);
  205.     TextDrawUseBox(Time,0);
  206.     TextDrawSetOutline(Time,0);
  207.     TextDrawSetProportional(Time,1);
  208.     TextDrawSetShadow(Time,1);
  209.  
  210.     RestartTextDraw = TextDrawCreate(319,193,"~h~RESTART SERWERA~n~ZAPRASZAMY ZA MOMENT!");
  211.     TextDrawLetterSize(RestartTextDraw,0.399999,2.299999);
  212.     TextDrawAlignment(RestartTextDraw,2);
  213.     TextDrawBackgroundColor(RestartTextDraw,0x000000ff);
  214.     TextDrawFont(RestartTextDraw,1);
  215.     TextDrawUseBox(RestartTextDraw,1);
  216.     TextDrawBoxColor(RestartTextDraw,0xE1000066);
  217.     TextDrawTextSize(RestartTextDraw,419.000000,203.000000);
  218.     TextDrawSetOutline(RestartTextDraw,0);
  219.     TextDrawSetProportional(RestartTextDraw,1);
  220.     TextDrawSetShadow(RestartTextDraw,1);
  221.  
  222.     CommandTextDraw = TextDrawCreate(502,104,"~h~Niepoprawna komenda badz nie posiadasz do niej uprawnien!");
  223.     TextDrawLetterSize(CommandTextDraw,0.249999,1.000000);
  224.     TextDrawAlignment(CommandTextDraw,0);
  225.     TextDrawBackgroundColor(CommandTextDraw,0x000000ff);
  226.     TextDrawFont(CommandTextDraw,1);
  227.     TextDrawUseBox(CommandTextDraw,1);
  228.     TextDrawBoxColor(CommandTextDraw,0x00000099);
  229.     TextDrawTextSize(CommandTextDraw,602.000000,114.000000);
  230.     TextDrawSetOutline(CommandTextDraw,0);
  231.     TextDrawSetProportional(CommandTextDraw,1);
  232.     TextDrawSetShadow(CommandTextDraw,1);
  233.  
  234.     LatanieOn = TextDrawCreate(502,103,"~h~Latanie ~r~wlaczone~w~!          Uzyj ponownie komendy ~r~/fly ~w~~h~aby wylaczyc.");
  235.     TextDrawLetterSize(LatanieOn,0.199999,1.100000);
  236.     TextDrawAlignment(LatanieOn,0);
  237.     TextDrawBackgroundColor(LatanieOn,0x000000ff);
  238.     TextDrawFont(LatanieOn,1);
  239.     TextDrawUseBox(LatanieOn,1);
  240.     TextDrawBoxColor(LatanieOn,0x00000066);
  241.     TextDrawTextSize(LatanieOn,602.000000,113.000000);
  242.     TextDrawSetOutline(LatanieOn,0);
  243.     TextDrawSetProportional(LatanieOn,1);
  244.     TextDrawSetShadow(LatanieOn,1);
  245.  
  246.     LatanieOff = TextDrawCreate(502,103,"~h~Latanie ~r~wylaczone~w~!         Uzyj ponownie komendy ~r~/fly ~w~~h~aby wylaczyc.");
  247.     TextDrawLetterSize(LatanieOff,0.199999,1.100000);
  248.     TextDrawAlignment(LatanieOff,0);
  249.     TextDrawBackgroundColor(LatanieOff,0x000000ff);
  250.     TextDrawFont(LatanieOff,1);
  251.     TextDrawUseBox(LatanieOff,1);
  252.     TextDrawBoxColor(LatanieOff,0x00000066);
  253.     TextDrawTextSize(LatanieOff,602.000000,113.000000);
  254.     TextDrawSetOutline(LatanieOff,0);
  255.     TextDrawSetProportional(LatanieOff,1);
  256.     TextDrawSetShadow(LatanieOff,1);
  257.  
  258.     PojazdSpawn = TextDrawCreate(502,103,"~w~Pojazd zostal pomyslnie zespawnowany!");
  259.     TextDrawLetterSize(PojazdSpawn,0.199999,1.100000);
  260.     TextDrawAlignment(PojazdSpawn,0);
  261.     TextDrawBackgroundColor(PojazdSpawn,0x000000ff);
  262.     TextDrawFont(PojazdSpawn,1);
  263.     TextDrawUseBox(PojazdSpawn,1);
  264.     TextDrawBoxColor(PojazdSpawn,0x00000066);
  265.     TextDrawTextSize(PojazdSpawn,602.000000,113.000000);
  266.     TextDrawSetOutline(PojazdSpawn,0);
  267.     TextDrawSetProportional(PojazdSpawn,1);
  268.     TextDrawSetShadow(PojazdSpawn,1);
  269.  
  270.     EnableStuntBonusForAll(0);
  271.     SendRconCommand("mapname v0.1 | Dxmin");
  272.     for(new Vehicles = 0; Vehicles < MAX_VEHICLES; Vehicles++)
  273.     {
  274.         new string[32];
  275.         new pName[MAX_PLAYER_NAME], playerid;
  276.         new car = GetPlayerName(playerid, pName, sizeof(pName));
  277.         format(string, sizeof(string),"LV - %d",car);
  278.         SetVehicleNumberPlate(Vehicles, string);
  279.     }
  280.  
  281.     foreachEx(i, MAX_PLAYERS)
  282.     {
  283.         pPlayer[i][char_name_label] = Create3DTextLabel("", 0xFFFFFF99, 0.0, 0.0, 0.0, 20.0, 0, 1);
  284.     }
  285.  
  286.  
  287.     return 1;
  288. }
  289.  
  290. public OnPlayerSpawn(playerid)
  291. {
  292.     SetPlayerSkin(playerid, 20001);
  293.     StopAudioStreamForPlayer(playerid);
  294.     TextDrawHideForPlayer(playerid, PowitanieTextDraw);
  295.  
  296.     return 1;
  297. }
  298.  
  299. public OnPlayerDisconnect(playerid)
  300. {
  301.     Update3DTextLabelText(pPlayer[playerid][char_name_label], 0xFFFFFF99, "");
  302.     return 1;
  303. }
  304.  
  305. public OnPlayerDeath(playerid)
  306. {
  307.     return 1;
  308. }
  309.  
  310. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  311. {
  312.     SetPlayerChatBubble(playerid, "Wchodzi do pojazdu i odpala silnik", 0xFF0000FF, 100.0, 10000);
  313.     return 1;
  314. }
  315.  
  316. public OnPlayerExitVehicle(playerid, vehicleid)
  317. {
  318.     SetPlayerChatBubble(playerid, "Wychodzi z pojazdu i gasi silnik", 0xFF0000FF, 100.0, 10000);
  319.     return 1;
  320. }
  321.  
  322. public OnPlayerConnect(playerid)
  323. {
  324.     TextDrawShowForPlayer(playerid,RadioTextDraw);
  325.     TextDrawShowForPlayer(playerid,SerwerTextDraw);
  326.     TextDrawShowForPlayer(playerid,PowitanieTextDraw);
  327.     TextDrawShowForPlayer(playerid, Time);
  328.     TextDrawShowForPlayer(playerid, Date);
  329.     AllowAdminTeleport(1);
  330.     AllowPlayerTeleport(playerid, 1);
  331.     SendClientMessage(playerid, 0xFFFFFFFF, "");
  332.     SendClientMessage(playerid, 0xFFFFFFFF, "Aby wejsc na serwer, musisz zaakceptowac {C0C0C0}regulamin{FFFFFF}!");
  333.     if(IsPlayerAdmin(playerid))
  334.     {
  335.         SetPlayerColor(playerid, 0x990000FF);
  336.     }
  337.     else
  338.     {
  339.         SetPlayerColor(playerid, 0xC0C0C0FF);
  340.     }
  341.  
  342.     noclipdata[playerid][cameramode]    = CAMERA_MODE_NONE;
  343.     noclipdata[playerid][lrold]         = 0;
  344.     noclipdata[playerid][udold]         = 0;
  345.     noclipdata[playerid][mode]          = 0;
  346.     noclipdata[playerid][lastmove]      = 0;
  347.     noclipdata[playerid][accelmul]      = 0.0;
  348.  
  349.     return 1;
  350. }
  351.  
  352. public OnPlayerRequestClass(playerid, classid)
  353. {
  354.     TogglePlayerSpectating(playerid, 1);
  355.     ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Serwer Pomocniczy --> Regulamin", "{FFFFFF}1. Uzytkownik moze zostac zbanowany bez podania powodu wylacznie przez glowna administracje.\n2. Prowokowanie innych osob do popelnienia czynu opisanego wyzej bedzie skutkowalo banicja na okres trzydziestu dni.\n3. Obrazy w kierunku innych uzytkownikow serwera beda surowo karane.\n4. Zabrania sie reklamowania innych serwisow.\n5. Wulgaryzmy sa dozwolone.\n\n{FF0000}Akceptujesz regulamin?", "Tak", "Nie");
  356.     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmfmaxxx.pls");
  357.     InterpolateCameraPos(playerid, 1800.654907, -1061.519897, 133.729736, 1752.653686, -1192.006835, 109.957901, 3000);
  358.     InterpolateCameraLookAt(playerid, 1800.587890, -1066.482055, 133.119201, 1747.654418, -1191.947631, 109.899307, 3000);
  359.     return 1;
  360. }
  361.  
  362. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  363. {
  364.     SetPlayerPosFindZ(playerid, fX, fY, fZ);
  365.     return 1;
  366. }
  367.  
  368. public OnPlayerText(playerid, text[])
  369. {
  370. new string[256], Nick[256];
  371. GetPlayerName(playerid, Nick, sizeof(Nick));
  372. if(IsPlayerAdmin(playerid))
  373. {
  374. format(string, sizeof(string), "%s ({FF0000}Administrator{FFFFFF}): %s", Nick, text);
  375. SendClientMessageToAll(0xFFFFFFFF, string);
  376. }
  377. else
  378. {
  379. format(string, sizeof(string), "%s ({C0C0C0}Gracz{FFFFFF}): %s", Nick, text);
  380. SendClientMessageToAll(0xFFFFFFFF, string);
  381. }
  382. return 0;
  383. }
  384.  
  385. public settime(playerid)
  386. {
  387.         new string[256],year,month,day,hours,minutes,seconds;
  388.         getdate(year, month, day), gettime(hours, minutes, seconds);
  389.         format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
  390.         TextDrawSetString(Date, string);
  391.         format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
  392.         TextDrawSetString(Time, string);
  393. }
  394.  
  395. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  396. {
  397.     if(!success) TextDrawShowForPlayer(playerid, CommandTextDraw);
  398.     SetTimerEx("komenda", 2000, false, "i", playerid);
  399.     PlayerPlaySound(playerid, 1190, 0, 0, 0);
  400.     return 1;
  401. }
  402.  
  403. public OnPlayerUpdate(playerid)
  404. {
  405.     if(noclipdata[playerid][cameramode] == CAMERA_MODE_FLY)
  406.     {
  407.         new keys,ud,lr;
  408.         GetPlayerKeys(playerid,keys,ud,lr);
  409.  
  410.         if(noclipdata[playerid][mode] && (GetTickCount() - noclipdata[playerid][lastmove] > 100))
  411.         {
  412.             MoveCamera(playerid);
  413.         }
  414.  
  415.         if(noclipdata[playerid][udold] != ud || noclipdata[playerid][lrold] != lr)
  416.         {
  417.             if((noclipdata[playerid][udold] != 0 || noclipdata[playerid][lrold] != 0) && ud == 0 && lr == 0)
  418.             {
  419.                 StopPlayerObject(playerid, noclipdata[playerid][flyobject]);
  420.                 noclipdata[playerid][mode]      = 0;
  421.                 noclipdata[playerid][accelmul]  = 0.0;
  422.             }
  423.             else
  424.             {
  425.  
  426.                 noclipdata[playerid][mode] = GetMoveDirectionFromKeys(ud, lr);
  427.  
  428.                 MoveCamera(playerid);
  429.             }
  430.         }
  431.         noclipdata[playerid][udold] = ud; noclipdata[playerid][lrold] = lr;
  432.         return 0;
  433.     }
  434.     return 1;
  435. }
  436.  
  437. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  438. {
  439.     if(dialogid == BRONIE)
  440.     {
  441.         if(response == 1)
  442.         {
  443.             switch(listitem)
  444.             {
  445.                 case 1:
  446.                 {
  447.                     ShowPlayerDialog(playerid, PISTOLETY, DIALOG_STYLE_TABLIST, "Bronie -> Pistolety", "# Pistolety #\t\nColt-45\t({C0C0C0}ID: 22{FFFFFF})\nSilenced 9mm\t({C0C0C0}ID: 23{FFFFFF})\nDesert Eagle\t({C0C0C0}ID: 24{FFFFFF})", "Wybierz", "Zamknij");
  448.                 }
  449.                 case 2:
  450.                 {
  451.                     ShowPlayerDialog(playerid, KARABINY, DIALOG_STYLE_TABLIST, "Bronie -> Karabiny", "# Karabiny #\t\nAK-47\t({C0C0C0}ID: 30{FFFFFF})\nM4A1\t({C0C0C0}ID: 31{FFFFFF})", "Wybierz", "Zamknij");
  452.                 }
  453.                 case 3:
  454.                 {
  455.                     ShowPlayerDialog(playerid, SHOTGUNY, DIALOG_STYLE_TABLIST, "Bronie -> Shotguny", "# Shotguny #\t\nShotgun\t({C0C0C0}ID: 25{FFFFFF})\nSawnoff Shotgun\t({C0C0C0}ID: 26{FFFFFF})\nCombat Shotgun\t({C0C0C0}ID: 27{FFFFFF})", "Wybierz", "Zamknij");
  456.                 }
  457.                 case 4:
  458.                 {
  459.                     ShowPlayerDialog(playerid, SNAJPERKI, DIALOG_STYLE_TABLIST, "Bronie -> Snajperki", "# Snajperki #\t\nCountry Rifle\t({C0C0C0}ID: 33{FFFFFF})\nSniper Rifle\t({C0C0C0}ID: 34{FFFFFF})", "Wybierz", "Zamknij");
  460.                 }
  461.                 case 5:
  462.                 {
  463.                     ShowPlayerDialog(playerid, MASZYNOWE, DIALOG_STYLE_TABLIST, "Bronie -> Maszynowe", "# Maszynowe #\t\nUzi\t{C0C0C0}(ID: 28{FFFFFF})\nMP5\t({C0C0C0}ID: 29{FFFFFF})\nTec-9\t({C0C0C0}ID: 32{FFFFFF})", "Wybierz", "Zamknij");
  464.                 }
  465.                 case 7:
  466.                 {
  467.                     ShowPlayerDialog(playerid, EROTYCZNE, DIALOG_STYLE_TABLIST, "Bronie -> Erotyczne", "# Erotyczne #\t\nDildo\t({C0C0C0}ID: 11{FFFFFF})\nWibrator\t({C0C0C0}ID: 12{FFFFFF})", "Wybierz", "Zamknij");
  468.                 }
  469.             }
  470.         }
  471.     }
  472.     else if(dialogid == PISTOLETY)
  473.     {
  474.         if(response == 1)
  475.         {
  476.             switch(listitem)
  477.             {
  478.                 case 1:
  479.                 {
  480.                     GivePlayerWeapon(playerid, 22, 1000);
  481.                 }
  482.                 case 2:
  483.                 {
  484.                     GivePlayerWeapon(playerid, 23, 1000);
  485.                 }
  486.                 case 3:
  487.                 {
  488.                     GivePlayerWeapon(playerid, 24, 1000);
  489.                 }
  490.             }
  491.         }
  492.     }
  493.     else if(dialogid == KARABINY)
  494.     {
  495.         if(response == 1)
  496.         {
  497.             switch(listitem)
  498.             {
  499.                 case 1:
  500.                 {
  501.                     GivePlayerWeapon(playerid, 30, 1000);
  502.                 }
  503.                 case 2:
  504.                 {
  505.                     GivePlayerWeapon(playerid, 31, 1000);
  506.                 }
  507.             }
  508.         }
  509.     }
  510.     else if(dialogid == SHOTGUNY)
  511.     {
  512.         if(response == 1)
  513.         {
  514.             switch(listitem)
  515.             {
  516.                 case 1:
  517.                 {
  518.                     GivePlayerWeapon(playerid, 25, 1000);
  519.                 }
  520.                 case 2:
  521.                 {
  522.                    GivePlayerWeapon(playerid, 26, 1000);
  523.                 }
  524.                 case 3:
  525.                 {
  526.                     GivePlayerWeapon(playerid, 27, 1000);
  527.                 }
  528.             }
  529.         }
  530.     }
  531.     else if(dialogid == SNAJPERKI)
  532.     {
  533.         if(response == 1)
  534.         {
  535.             switch(listitem)
  536.             {
  537.                 case 1:
  538.                 {
  539.                     GivePlayerWeapon(playerid, 33, 1000);
  540.                 }
  541.                 case 2:
  542.                 {
  543.                     GivePlayerWeapon(playerid, 34, 1000);
  544.                 }
  545.             }
  546.         }
  547.     }
  548.     else if(dialogid == MASZYNOWE)
  549.     {
  550.         if(response == 1)
  551.         {
  552.             switch(listitem)
  553.             {
  554.                 case 1:
  555.                 {
  556.                     GivePlayerWeapon(playerid, 28, 1000);
  557.                 }
  558.                 case 2:
  559.                 {
  560.                     GivePlayerWeapon(playerid, 29, 1000);
  561.                 }
  562.                 case 3:
  563.                 {
  564.                     GivePlayerWeapon(playerid, 32, 1000);
  565.                 }
  566.             }
  567.         }
  568.     }
  569.     else if(dialogid == EROTYCZNE)
  570.     {
  571.         if(response == 1)
  572.         {
  573.             switch(listitem)
  574.             {
  575.                 case 1:
  576.                 {
  577.                     GivePlayerWeapon(playerid, 10, 1);
  578.                 }
  579.                 case 2:
  580.                 {
  581.                     GivePlayerWeapon(playerid, 12, 1);
  582.                 }
  583.             }
  584.         }
  585.     }
  586.     else if(dialogid == REGULAMIN)
  587.     {
  588.         if(response == 1)
  589.         {
  590.             SetSpawnInfo(playerid, 0, 0, 1724.2443,-1949.3219,14.1172,89.0624, 0, 0, 0, 0, 0, 0);
  591.             SpawnPlayer(playerid);
  592.             TogglePlayerSpectating(playerid, 0);
  593.             new string[128], name[MAX_PLAYER_NAME];
  594.             GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  595.             format(string,sizeof string,"{FFFFFF}Gracz {C0C0C0}%s (ID: %d) {FFFFFF}wlasnie polaczyl sie z {C0C0C0}serwer-pomocniczy.pl{FFFFFF}!", name, playerid);
  596.             SendClientMessageToAll(-1,string);
  597.             TextDrawShowForPlayer(playerid, SkinTextDraw);
  598.             Attach3DTextLabelToPlayer(pPlayer[playerid][char_name_label], playerid, 0.0, 0.0, 0.1);
  599.             SetTimerEx("skin", 5000, false, "i", playerid);
  600.             return 1;
  601.         }
  602.         if(response == 0)
  603.         {
  604.             Kick(playerid);
  605.             return 1;
  606.         }
  607.     }
  608.     else if(dialogid == POMOC)
  609.     {
  610.         if(response == 1)
  611.         {
  612.             switch(listitem)
  613.             {
  614.                 case 0:
  615.                 {
  616.                     ShowPlayerDialog(playerid, OPCJE, DIALOG_STYLE_TABLIST, "Pomoc -> Opcje Osobiste", "Nick:\t\nTryb FPS:\tOff\nIlosc warnow:\t0/3", "OK", "");
  617.                 }
  618.                 case 1:
  619.                 {
  620.                     ShowPlayerDialog(playerid, KOMENDY, DIALOG_STYLE_TABLIST, "Pomoc -> Komendy", "/stats\t<- Wyswietla Twoje aktualne statystyki\n/fly\t<- Wlacza/wylacza latanie\n/v\t<- Informacje o pojazdach\n/world\t<- Zmienia wirtualny swiat Twojej postaci\n/bronie\t<- Zbior wszystkich broni\n/hp\t<- Dodajesz sobie HP postaci\n/a\t<- Wyswietla czlonkow ekipy\n/skin\t<- Zmieniasz skina swojej postaci\n/radio\t<- Wlaczasz/wylaczasz radio\n/login\t<- Logujesz sie na nowo", "OK", "");
  621.                 }
  622.                 case 2:
  623.                 {
  624.                     ShowPlayerDialog(playerid, ANIMACJE, DIALOG_STYLE_TABLIST, "Pomoc -> Animacje", "Brak", "OK", "");
  625.                 }
  626.                 case 3:
  627.                 {
  628.                     ShowPlayerDialog(playerid, FAQ, DIALOG_STYLE_TABLIST, "Pomoc -> FAQ - Pytania & Odpowiedzi", "Brak", "OK", "");
  629.                 }
  630.             }
  631.         }
  632.     }
  633.     else if(dialogid == MENU_RADIO)
  634.     {
  635.         if(response == 1)
  636.         {
  637.             switch(listitem)
  638.             {
  639.                 case 1:
  640.                 {
  641.                     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmffm.pls");
  642.                     SendClientMessage(playerid, 0xFFFFFFFF, "Wybrales radiostacje: RMF FM!");
  643.                     SendClientMessage(playerid, 0xFFFFFFFF, "Aby wylaczyc radio, wpisz {C0C0C0}/wylaczradio");
  644.                     TextDrawShowForPlayer(playerid, radioon);
  645.                     SetTimerEx("radioopen", 2000, false, "i", playerid);
  646.                 }
  647.                 case 2:
  648.                 {
  649.                     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmfmaxxx.pls");
  650.                     SendClientMessage(playerid, 0xFFFFFFFF, "Wybrales radiostacje: RMF MAXXX!");
  651.                     SendClientMessage(playerid, 0xFFFFFFFF, "Aby wylaczyc radio, wpisz {C0C0C0}/wylaczradio");
  652.                     TextDrawShowForPlayer(playerid, radioon);
  653.                     SetTimerEx("radioopen", 2000, false, "i", playerid);
  654.                 }
  655.             }
  656.         }
  657.        
  658.     }
  659.     return 1;
  660. }
  661.  
  662. //PlayerInfo
  663. enum pInfo
  664. {
  665.  
  666.         bool:pCanSpawnVehicle,
  667.         pSpawnVehicle,
  668. }
  669.  
  670. //Client Variables
  671. new PlayerInfo[MAX_PLAYERS][pInfo];
  672.  
  673. //Server Variables
  674. new  Float:pX,
  675. Float:pY, Float:pZ, Float:pAngle;
  676.  
  677.  
  678.  
  679.  
  680.  
  681. new VehicleNames[212][] = {
  682. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  683. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  684. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  685. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  686. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  687. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  688. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  689. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  690. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  691. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  692. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  693. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  694. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  695. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  696. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  697. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  698. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  699. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  700. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  701. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  702. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  703. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  704. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  705. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  706. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  707. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  708. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  709. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  710. {"Utility Trailer"}};
  711.  
  712. public GetVehicleModelIDFromName(vname[])
  713. {
  714.         for(new i = 0; i < 211; i++)
  715.         {
  716.                 if ( strfind(VehicleNames[i], vname, true) != -1 )
  717.                         return i + 400;
  718.         }
  719.         return -1;
  720. }
  721.  
  722. //Stocki
  723.  
  724. stock UpdatePlayerStatus(playerid)
  725. {
  726.     if(IsPlayerAdmin(playerid)) return Update3DTextLabelText(Gracz[playerid][name_label], 0xFFFFFFFF, CharNameLabel(playerid));
  727.     Update3DTextLabelText(Gracz[playerid][name_label], 0xFFFFFF99, CharNameLabel(playerid));
  728.     return 1;
  729. }
  730. stock CharNameLabel(playerid)
  731. {
  732.     new front[32];
  733.     if(IsPlayerAdmin(playerid)) format(front, sizeof(front), "{ffffff}%s {cc3b3d}(Administrator, %d)", PlayerName(playerid), playerid);
  734.     else format(front, sizeof(front), "{ffffff}%d. %s", PlayerName(playerid));
  735.  
  736.     return front;
  737. }
  738.  
  739. stock SetPlayerSkinFix(playerid, skinid)
  740. {
  741.     new
  742.         Float:tmpPos[4],
  743.         vehicleid = GetPlayerVehicleID(playerid),
  744.         seatid = GetPlayerVehicleSeat(playerid);
  745.     GetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
  746.     GetPlayerFacingAngle(playerid, tmpPos[3]);
  747.     if(skinid < 0 || skinid > 299) return 0;
  748.     if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK)
  749.     {
  750.         SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
  751.         SetPlayerFacingAngle(playerid, tmpPos[3]);
  752.         TogglePlayerControllable(playerid, 1);
  753.         return SetPlayerSkin(playerid, skinid);
  754.     }
  755.     else if(IsPlayerInAnyVehicle(playerid))
  756.     {
  757.         new
  758.             tmp;
  759.         RemovePlayerFromVehicle(playerid);
  760.         SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
  761.         SetPlayerFacingAngle(playerid, tmpPos[3]);
  762.         TogglePlayerControllable(playerid, 1);
  763.         tmp = SetPlayerSkin(playerid, skinid);
  764.         PutPlayerInVehicle(playerid, vehicleid, (seatid == 128) ? 0 : seatid);
  765.         return tmp;
  766.     }
  767.     else
  768.     {
  769.         return SetPlayerSkin(playerid, skinid);
  770.     }
  771. }
  772.  
  773. stock GetMoveDirectionFromKeys(ud, lr)
  774. {
  775.     new direction = 0;
  776.    
  777.     if(lr < 0)
  778.     {
  779.         if(ud < 0)      direction = MOVE_FORWARD_LEFT;  // Up & Left key pressed
  780.         else if(ud > 0) direction = MOVE_BACK_LEFT;     // Back & Left key pressed
  781.         else            direction = MOVE_LEFT;          // Left key pressed
  782.     }
  783.     else if(lr > 0)     // Right pressed
  784.     {
  785.         if(ud < 0)      direction = MOVE_FORWARD_RIGHT;  // Up & Right key pressed
  786.         else if(ud > 0) direction = MOVE_BACK_RIGHT;     // Back & Right key pressed
  787.         else            direction = MOVE_RIGHT;          // Right key pressed
  788.     }
  789.     else if(ud < 0)     direction = MOVE_FORWARD;   // Up key pressed
  790.     else if(ud > 0)     direction = MOVE_BACK;      // Down key pressed
  791.    
  792.     return direction;
  793. }
  794.  
  795. stock MoveCamera(playerid)
  796. {
  797.     new Float:FV[3], Float:CP[3];
  798.     GetPlayerCameraPos(playerid, CP[0], CP[1], CP[2]);  
  799.     GetPlayerCameraFrontVector(playerid, FV[0], FV[1], FV[2]);
  800.  
  801.     if(noclipdata[playerid][accelmul] <= 1) noclipdata[playerid][accelmul] += ACCEL_RATE;
  802.  
  803.     new Float:speed = MOVE_SPEED * noclipdata[playerid][accelmul];
  804.  
  805.     new Float:X, Float:Y, Float:Z;
  806.     GetNextCameraPosition(noclipdata[playerid][mode], CP, FV, X, Y, Z);
  807.     MovePlayerObject(playerid, noclipdata[playerid][flyobject], X, Y, Z, speed);
  808.  
  809.     noclipdata[playerid][lastmove] = GetTickCount();
  810.     return 1;
  811. }
  812.  
  813. stock GetNextCameraPosition(move_mode, Float:CP[3], Float:FV[3], &Float:X, &Float:Y, &Float:Z)
  814. {
  815.     #define OFFSET_X (FV[0]*6000.0)
  816.     #define OFFSET_Y (FV[1]*6000.0)
  817.     #define OFFSET_Z (FV[2]*6000.0)
  818.     switch(move_mode)
  819.     {
  820.         case MOVE_FORWARD:
  821.         {
  822.             X = CP[0]+OFFSET_X;
  823.             Y = CP[1]+OFFSET_Y;
  824.             Z = CP[2]+OFFSET_Z;
  825.         }
  826.         case MOVE_BACK:
  827.         {
  828.             X = CP[0]-OFFSET_X;
  829.             Y = CP[1]-OFFSET_Y;
  830.             Z = CP[2]-OFFSET_Z;
  831.         }
  832.         case MOVE_LEFT:
  833.         {
  834.             X = CP[0]-OFFSET_Y;
  835.             Y = CP[1]+OFFSET_X;
  836.             Z = CP[2];
  837.         }
  838.         case MOVE_RIGHT:
  839.         {
  840.             X = CP[0]+OFFSET_Y;
  841.             Y = CP[1]-OFFSET_X;
  842.             Z = CP[2];
  843.         }
  844.         case MOVE_BACK_LEFT:
  845.         {
  846.             X = CP[0]+(-OFFSET_X - OFFSET_Y);
  847.             Y = CP[1]+(-OFFSET_Y + OFFSET_X);
  848.             Z = CP[2]-OFFSET_Z;
  849.         }
  850.         case MOVE_BACK_RIGHT:
  851.         {
  852.             X = CP[0]+(-OFFSET_X + OFFSET_Y);
  853.             Y = CP[1]+(-OFFSET_Y - OFFSET_X);
  854.             Z = CP[2]-OFFSET_Z;
  855.         }
  856.         case MOVE_FORWARD_LEFT:
  857.         {
  858.             X = CP[0]+(OFFSET_X  - OFFSET_Y);
  859.             Y = CP[1]+(OFFSET_Y  + OFFSET_X);
  860.             Z = CP[2]+OFFSET_Z;
  861.         }
  862.         case MOVE_FORWARD_RIGHT:
  863.         {
  864.             X = CP[0]+(OFFSET_X  + OFFSET_Y);
  865.             Y = CP[1]+(OFFSET_Y  - OFFSET_X);
  866.             Z = CP[2]+OFFSET_Z;
  867.         }
  868.     }
  869. }
  870.  
  871. stock CancelFlyMode(playerid)
  872. {
  873.     DeletePVar(playerid, "FlyMode");
  874.     CancelEdit(playerid);
  875.     TogglePlayerSpectating(playerid, false);
  876.  
  877.     DestroyPlayerObject(playerid, noclipdata[playerid][flyobject]);
  878.     noclipdata[playerid][cameramode] = CAMERA_MODE_NONE;
  879.     return 1;
  880. }
  881.  
  882. stock FlyMode(playerid)
  883. {
  884.     new Float:X, Float:Y, Float:Z;
  885.     GetPlayerPos(playerid, X, Y, Z);
  886.     noclipdata[playerid][flyobject] = CreatePlayerObject(playerid, 19300, X, Y, Z, 0.0, 0.0, 0.0);
  887.  
  888.     TogglePlayerSpectating(playerid, true);
  889.     AttachCameraToPlayerObject(playerid, noclipdata[playerid][flyobject]);
  890.  
  891.     SetPVarInt(playerid, "FlyMode", 1);
  892.     noclipdata[playerid][cameramode] = CAMERA_MODE_FLY;
  893.     return 1;
  894. }
  895.  
  896. //forwardy
  897.  
  898. forward settime(playerid);
  899.  
  900. forward GetVehicleModelIDFromName(vname[]);
  901.  
  902. forward pojazd(playerid);
  903. public pojazd(playerid)
  904. {
  905.     TextDrawHideForPlayer(playerid, PojazdSpawn);
  906. }
  907.  
  908. forward lataniewlacz(playerid);
  909. public lataniewlacz(playerid)
  910. {
  911.     TextDrawHideForPlayer(playerid, LatanieOn);
  912. }
  913.  
  914. forward lataniewylacz(playerid);
  915. public lataniewylacz(playerid)
  916. {
  917.     TextDrawHideForPlayer(playerid, LatanieOff);
  918. }
  919.  
  920. forward komenda(playerid);
  921. public komenda(playerid)
  922. {
  923.     TextDrawHideForPlayer(playerid, CommandTextDraw);
  924.     return 1;
  925. }
  926.  
  927. forward radioclose(playerid);
  928. public radioclose(playerid)
  929. {
  930.     TextDrawHideForPlayer(playerid, radiooff);
  931.     return 1;
  932. }
  933.  
  934. forward radioopen(playerid);
  935. public radioopen(playerid)
  936. {
  937.     TextDrawHideForPlayer(playerid, radioon);
  938.     return 1;
  939. }
  940.  
  941. forward restart(playerid);
  942. public restart(playerid)
  943. {
  944.     TextDrawHideForAll(RestartTextDraw);
  945.     SendRconCommand("gmx");
  946.     return 1;
  947. }
  948.  
  949. forward skin(playerid);
  950. public skin(playerid)
  951. {
  952.     TextDrawHideForPlayer(playerid, SkinTextDraw);
  953.     return 1;
  954. }
  955.  
  956. //komendy
  957.  
  958. CMD:v(playerid, params[])
  959. {
  960.         new Vehicle[32], VehicleID, ColorOne, ColorTwo;
  961.         PlayerInfo[playerid][pCanSpawnVehicle] = true;
  962.         if(sscanf(params, "s[32]D(1)D(1)", Vehicle, ColorOne, ColorTwo))
  963.         {
  964.             PlayerInfo[playerid][pCanSpawnVehicle] = true;
  965.             SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/v [Nazwa pojazdu/ID pojazdu] [Kolor 1 (opcjonalny)] [Kolor 2 (opcjonalny)]");
  966.             return 1;
  967.         }
  968.        
  969.         if(PlayerInfo[playerid][pCanSpawnVehicle])
  970.         {
  971.             VehicleID = GetVehicleModelIDFromName(Vehicle);
  972.             if(VehicleID != 425 && VehicleID != 432 && VehicleID != 447 &&
  973.                VehicleID != 430 && VehicleID != 417 && VehicleID != 435 &&
  974.            VehicleID != 446 && VehicleID != 449 && VehicleID != 450 &&
  975.                VehicleID != 452 && VehicleID != 453 && VehicleID != 454 &&
  976.                    VehicleID != 460 && VehicleID != 464 && VehicleID != 465 &&
  977.                    VehicleID != 469 && VehicleID != 472 && VehicleID != 473 &&
  978.                    VehicleID != 476 && VehicleID != 484 && VehicleID != 487 &&
  979.                    VehicleID != 488 && VehicleID != 493 && VehicleID != 497 &&
  980.                    VehicleID != 501 && VehicleID != 511 && VehicleID != 512 &&
  981.                    VehicleID != 513 && VehicleID != 519 && VehicleID != 520 &&
  982.                    VehicleID != 537 && VehicleID != 538 && VehicleID != 548 &&
  983.                    VehicleID != 553 && VehicleID != 563 && VehicleID != 564 &&
  984.                    VehicleID != 569 && VehicleID != 570 && VehicleID != 577 &&
  985.                    VehicleID != 584 && VehicleID != 590 && VehicleID != 591 &&
  986.                    VehicleID != 592 && VehicleID != 593 && VehicleID != 594 &&
  987.                    VehicleID != 595 && VehicleID != 606 && VehicleID != 607 &&
  988.                    VehicleID != 608 && VehicleID != 610 && VehicleID != 611) {
  989.                         if(VehicleID == -1 )
  990.                         {
  991.                                 VehicleID = strval(Vehicle);
  992.  
  993.                                 if(VehicleID < 400 || VehicleID > 611 )
  994.                                 {
  995.                                         return SendClientMessage(playerid, COLOR_GREY, "Wpisales niepoprawna nazwe pojazdu!");
  996.                                 }
  997.                         }
  998.  
  999.                         GetPlayerPos(playerid, pX, pY, pZ);
  1000.                         GetPlayerFacingAngle(playerid, pAngle);
  1001.  
  1002.                         DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]);
  1003.                         PlayerInfo[playerid][pSpawnVehicle] = CreateVehicle(VehicleID, pX, pY, pZ+2.0, pAngle, ColorOne, ColorTwo, -1);
  1004.                         LinkVehicleToInterior(PlayerInfo[playerid][pSpawnVehicle], GetPlayerInterior(playerid));
  1005.                         PutPlayerInVehicle(playerid, PlayerInfo[playerid][pSpawnVehicle], 0);
  1006.                         TextDrawShowForPlayer(playerid, PojazdSpawn);
  1007.                         SetTimerEx("pojazd", 2000, false, "i", playerid);
  1008.                 } else {
  1009.                     SendClientMessage(playerid, COLOR_GREY, "Nie masz uprawnien do spawnowania tego pojazdu!");
  1010.                 }
  1011.         } else {
  1012.                 SendClientMessage(playerid, COLOR_GREY, "Nie mozesz zespawnowac pojazdu w tym miejscu!");
  1013.         }
  1014.         return 1;
  1015. }
  1016.  
  1017. CMD:bronie(playerid, params[])
  1018. {
  1019.     ShowPlayerDialog(playerid, BRONIE, DIALOG_STYLE_TABLIST, "Serwer Pomocniczy -> Bronie", "# Bronie #\t\nPistolety\t({C0C0C0}ILOSC: 3{FFFFFF})\nKarabiny\t({C0C0C0}ILOSC: 2{FFFFFF})\nShotguny\t({C0C0C0}ILOSC: 3{FFFFFF})\nSnajperki\t({C0C0C0}ILOSC: 2{FFFFFF})\nMaszynowe\t({C0C0C0}ILOSC: 3{FFFFFF})\n\t\nPrzedmioty erotyczne\t({C0C0C0}ILOSC: 2{FFFFFF})", "Potwierdz", "Anuluj");
  1020.     return 1;
  1021. }
  1022.  
  1023. CMD:pomoc(playerid, cmdtext[])
  1024. {
  1025.     ShowPlayerDialog(playerid, POMOC, DIALOG_STYLE_LIST, "Serwer Pomocniczy --> Panel Pomocy", "#     Opcje osobiste\n#     Komendy\n#     Animacje\n#     FAQ - Pytania & Odpowiedzi", "Wybierz", "Wyjdz");
  1026.     return 1;
  1027. }
  1028.  
  1029. CMD:hp(playerid, params[])
  1030. {
  1031.         new give_playerid,
  1032.         Float:hp;
  1033.  
  1034.         if(sscanf(params, "df", give_playerid, hp))
  1035.         {
  1036.             SendClientMessage(playerid, 0x808080FF, "Uzycie komendy: {C0C0C0}/hp [ID gracza] [ilosc HP]");
  1037.             return 1;
  1038.         }
  1039.  
  1040.         if(!IsPlayerConnected(give_playerid))
  1041.         {
  1042.             SendClientMessage(playerid, 0xFFFFFFFF, "Gracz o podanym ID nie istnieje!");
  1043.             return 1;
  1044.         }
  1045.  
  1046.         if(hp < 0 || hp > 100)
  1047.         {
  1048.             SendClientMessage(playerid, 0xFFFFFFFF, "HP musi znajdowac sie pomiedzy wartoscia {C0C0C0}0 - 100{FFFFFF}.");
  1049.             return 1;
  1050.         }
  1051.  
  1052.         SetPlayerHealth(give_playerid, hp);
  1053.         SendClientMessage(give_playerid, 0xFFFFFFFF, "Otrzymales zdrowie!");
  1054.  
  1055.         SendClientMessage(playerid, 0xFFFFFFFF, "HP zostalo poprawnie nadane!");
  1056.        
  1057.         return 1;
  1058.  
  1059. }
  1060.  
  1061. CMD:login(playerid, params[])
  1062. {
  1063.     TogglePlayerSpectating(playerid, 1);
  1064.     ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Serwer Pomocniczy --> Regulamin", "{FFFFFF}1. Uzytkownik moze zostac zbanowany bez podania powodu wylacznie przez glowna administracje.\n2. Prowokowanie innych osob do popelnienia czynu opisanego wyzej bedzie skutkowalo banicja na okres trzydziestu dni.\n3. Obrazy w kierunku innych uzytkownikow serwera beda surowo karane.\n4. Zabrania sie reklamowania innych serwisow.\n5. Wulgaryzmy sa dozwolone.\n\n{FF0000}Akceptujesz regulamin?", "Tak", "Nie");
  1065.     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmfmaxxx.pls");
  1066.     InterpolateCameraPos(playerid, 1800.654907, -1061.519897, 133.729736, 1752.653686, -1192.006835, 109.957901, 3000);
  1067.     InterpolateCameraLookAt(playerid, 1800.587890, -1066.482055, 133.119201, 1747.654418, -1191.947631, 109.899307, 3000);
  1068.     TextDrawShowForPlayer(playerid,PowitanieTextDraw);
  1069.     return 1;
  1070. }
  1071.  
  1072. CMD:naj(playerid, params[])
  1073. {
  1074.     new string[128], name[MAX_PLAYER_NAME];
  1075.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1076.     format(string,sizeof string,"Gracz {C0C0C0}%s [ID:%s] {FFFFFF}uwaza ze {C0C0C0}serwer-pomocniczy.pl {FFFFFF}jest najlepszy!", name, playerid);
  1077.     SendClientMessageToAll(0xFFFFFFFF,string);
  1078.     return 1;
  1079. }
  1080.  
  1081. CMD:skin(playerid, params[])
  1082. {
  1083.     new
  1084.         targetid,
  1085.         skinid;
  1086.  
  1087.     if(sscanf(params, "ud", targetid, skinid))
  1088.     {
  1089.         SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/skin [ID gracza] [ID skina]");
  1090.     }
  1091.     if(skinid > 316 || skinid < 0)
  1092.     {
  1093.         SendClientMessage(playerid, 0xFFFFFFFF, "Dozwolone skiny: {C0C0C0}0 - 316{FFFFFF}.");
  1094.     }
  1095.     SetPlayerSkin(targetid, skinid);
  1096.  
  1097.     new adminname[MAX_PLAYER_NAME+1];
  1098.     GetPlayerName(playerid, adminname, sizeof(adminname));
  1099.  
  1100.     SendClientMessage(targetid, 0xFFFFFFFF, sprintf("{FF0000}Administrator {C0C0C0}%s {FFFFFF}zmienil Ci skina na {C0C0C0}%d{FFFFFF}.", adminname, skinid));
  1101.  
  1102.     new targetname[MAX_PLAYER_NAME+1];
  1103.     GetPlayerName(playerid, targetname, sizeof(targetname));
  1104.  
  1105.     SendClientMessage(playerid, 0xFFFFFFFF, sprintf("{FFFFFF}Zmieniles graczowi {C0C0C0}%s {FFFFFF}skina na {C0C0C0}%d{FFFFFF}.", targetname, skinid));
  1106.  
  1107.     return 1;
  1108. }
  1109.  
  1110. CMD:world(playerid, params[])
  1111. {
  1112.     new
  1113.         worldid;
  1114.  
  1115.     if(sscanf(params, "df", playerid, worldid))
  1116.     {
  1117.         SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/world [ID worldu]");
  1118.     }
  1119.     if(worldid > 1000 || worldid < 0)
  1120.     {
  1121.         SendClientMessage(worldid, 0xFFFFFFFF, "Dozwolone worldy: {C0C0C0}0 - 1000{FFFFFF}.");
  1122.     }
  1123.     SetPlayerVirtualWorld(playerid, worldid);
  1124.  
  1125.     return 1;
  1126. }
  1127.  
  1128. CMD:radio(playerid, params[])
  1129. {
  1130.     ShowPlayerDialog(playerid, MENU_RADIO, DIALOG_STYLE_TABLIST, "Serwer Pomocniczy -> Radiostacje", "# Dostepne Radiostacje #\t\nRMF FM\t({009000}ONLINE{FFFFFF})\nRMF MAXXX\t({009000}ONLINE{FFFFFF})", "Wybierz", "Wyjdz");
  1131.     return 1;
  1132. }
  1133.  
  1134. CMD:wylaczradio(playerid, params[])
  1135. {
  1136.     StopAudioStreamForPlayer(playerid);
  1137.     TextDrawShowForPlayer(playerid, radiooff);
  1138.     SetTimerEx("radioclose", 2000, false, "i", playerid);
  1139.     return 1;
  1140. }
  1141.  
  1142. CMD:gmx(playerid, params[])
  1143. {
  1144.     if(IsPlayerAdmin(playerid))
  1145.     {
  1146.         TextDrawShowForAll(RestartTextDraw);
  1147.         SetTimerEx("restart", 2000, false, "i", playerid);
  1148.     }
  1149.     else
  1150.     {
  1151.         TextDrawShowForPlayer(playerid, CommandTextDraw);
  1152.         SetTimerEx("komenda", 2000, false, "i", playerid);
  1153.     }
  1154.     return 1;
  1155. }
  1156.  
  1157. CMD:slap(playerid, params[])
  1158. {
  1159.     if(IsPlayerAdmin(playerid))
  1160.     {
  1161.     new id, string[126], Float: PPos[3];
  1162.     if(sscanf(params, "u", id))
  1163.         return SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/slap [ID]");
  1164.    
  1165.     GetPlayerPos(id, PPos[0], PPos[1], PPos[2]);
  1166.     SetPlayerPos(id, PPos[0], PPos[1], PPos[2]+4);
  1167.  
  1168.     format(string, sizeof(string), "Poprawnie uderzyles gracza!");
  1169.     SendClientMessage(playerid, -1, string);
  1170.     }
  1171.     else
  1172.     {
  1173.         TextDrawShowForPlayer(playerid, CommandTextDraw);
  1174.         SetTimerEx("komenda", 2000, false, "i", playerid);
  1175.     }
  1176.     return 1;
  1177. }
  1178.  
  1179. CMD:a(playerid, params[])
  1180. {
  1181.     ShowPlayerDialog(playerid, 5, DIALOG_STYLE_TABLIST, "Serwer Pomocniczy -> Ekipa:", "{FF0000}Administratorzy:\t\n{FFFFFF}Dxmin\t{FFFFFF}({009000}Online{FFFFFF}/{FF0000}Offline{FFFFFF})", "OK", "");
  1182.     return 1;
  1183. }
  1184.  
  1185. CMD:fly(playerid, params[])
  1186. {
  1187.     if(GetPVarType(playerid, "FlyMode"))
  1188.     {
  1189.         CancelFlyMode(playerid);
  1190.         TextDrawShowForPlayer(playerid, LatanieOff);
  1191.         SetTimerEx("lataniewylacz", 2000, false, "i", playerid);
  1192.     }
  1193.     else
  1194.     {
  1195.     FlyMode(playerid);
  1196.     TextDrawShowForPlayer(playerid, LatanieOn);
  1197.     SetTimerEx("lataniewlacz", 2000, false, "i", playerid);
  1198.     }
  1199.     return 1;
  1200. }