Facebook
From Mustard Zebra, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 201
  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.     Attach3DTextLabelToPlayer(pPlayer[playerid][char_name_label], playerid, 0.0, 0.0, 0.1);
  297.  
  298.     return 1;
  299. }
  300.  
  301. public OnPlayerDisconnect(playerid)
  302. {
  303.     Update3DTextLabelText(pPlayer[playerid][char_name_label], 0xFFFFFF99, "");
  304.     return 1;
  305. }
  306.  
  307. public OnPlayerDeath(playerid)
  308. {
  309.     return 1;
  310. }
  311.  
  312. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  313. {
  314.     SetPlayerChatBubble(playerid, "Wchodzi do pojazdu i odpala silnik", 0xFF0000FF, 100.0, 10000);
  315.     return 1;
  316. }
  317.  
  318. public OnPlayerExitVehicle(playerid, vehicleid)
  319. {
  320.     SetPlayerChatBubble(playerid, "Wychodzi z pojazdu i gasi silnik", 0xFF0000FF, 100.0, 10000);
  321.     return 1;
  322. }
  323.  
  324. public OnPlayerConnect(playerid)
  325. {
  326.     TextDrawShowForPlayer(playerid,RadioTextDraw);
  327.     TextDrawShowForPlayer(playerid,SerwerTextDraw);
  328.     TextDrawShowForPlayer(playerid,PowitanieTextDraw);
  329.     TextDrawShowForPlayer(playerid, Time);
  330.     TextDrawShowForPlayer(playerid, Date);
  331.     AllowAdminTeleport(1);
  332.     AllowPlayerTeleport(playerid, 1);
  333.     SendClientMessage(playerid, 0xFFFFFFFF, "");
  334.     SendClientMessage(playerid, 0xFFFFFFFF, "Aby wejsc na serwer, musisz zaakceptowac {C0C0C0}regulamin{FFFFFF}!");
  335.     if(IsPlayerAdmin(playerid))
  336.     {
  337.         SetPlayerColor(playerid, 0x990000FF);
  338.     }
  339.     else
  340.     {
  341.         SetPlayerColor(playerid, 0xC0C0C0FF);
  342.     }
  343.  
  344.     noclipdata[playerid][cameramode]    = CAMERA_MODE_NONE;
  345.     noclipdata[playerid][lrold]         = 0;
  346.     noclipdata[playerid][udold]         = 0;
  347.     noclipdata[playerid][mode]          = 0;
  348.     noclipdata[playerid][lastmove]      = 0;
  349.     noclipdata[playerid][accelmul]      = 0.0;
  350.  
  351.     return 1;
  352. }
  353.  
  354. public OnPlayerRequestClass(playerid, classid)
  355. {
  356.     TogglePlayerSpectating(playerid, 1);
  357.     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");
  358.     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmfmaxxx.pls");
  359.     InterpolateCameraPos(playerid, 1800.654907, -1061.519897, 133.729736, 1752.653686, -1192.006835, 109.957901, 3000);
  360.     InterpolateCameraLookAt(playerid, 1800.587890, -1066.482055, 133.119201, 1747.654418, -1191.947631, 109.899307, 3000);
  361.     return 1;
  362. }
  363.  
  364. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  365. {
  366.     SetPlayerPosFindZ(playerid, fX, fY, fZ);
  367.     return 1;
  368. }
  369.  
  370. public OnPlayerText(playerid, text[])
  371. {
  372. new string[256], Nick[256];
  373. GetPlayerName(playerid, Nick, sizeof(Nick));
  374. if(IsPlayerAdmin(playerid))
  375. {
  376. format(string, sizeof(string), "%s ({FF0000}Administrator{FFFFFF}): %s", Nick, text);
  377. SendClientMessageToAll(0xFFFFFFFF, string);
  378. }
  379. else
  380. {
  381. format(string, sizeof(string), "%s ({C0C0C0}Gracz{FFFFFF}): %s", Nick, text);
  382. SendClientMessageToAll(0xFFFFFFFF, string);
  383. }
  384. return 0;
  385. }
  386.  
  387. public settime(playerid)
  388. {
  389.         new string[256],year,month,day,hours,minutes,seconds;
  390.         getdate(year, month, day), gettime(hours, minutes, seconds);
  391.         format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
  392.         TextDrawSetString(Date, string);
  393.         format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
  394.         TextDrawSetString(Time, string);
  395. }
  396.  
  397. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  398. {
  399.     if(!success) TextDrawShowForPlayer(playerid, CommandTextDraw);
  400.     SetTimerEx("komenda", 2000, false, "i", playerid);
  401.     PlayerPlaySound(playerid, 1190, 0, 0, 0);
  402.     return 1;
  403. }
  404.  
  405. public OnPlayerUpdate(playerid)
  406. {
  407.     if(noclipdata[playerid][cameramode] == CAMERA_MODE_FLY)
  408.     {
  409.         new keys,ud,lr;
  410.         GetPlayerKeys(playerid,keys,ud,lr);
  411.  
  412.         if(noclipdata[playerid][mode] && (GetTickCount() - noclipdata[playerid][lastmove] > 100))
  413.         {
  414.             MoveCamera(playerid);
  415.         }
  416.  
  417.         if(noclipdata[playerid][udold] != ud || noclipdata[playerid][lrold] != lr)
  418.         {
  419.             if((noclipdata[playerid][udold] != 0 || noclipdata[playerid][lrold] != 0) && ud == 0 && lr == 0)
  420.             {
  421.                 StopPlayerObject(playerid, noclipdata[playerid][flyobject]);
  422.                 noclipdata[playerid][mode]      = 0;
  423.                 noclipdata[playerid][accelmul]  = 0.0;
  424.             }
  425.             else
  426.             {
  427.  
  428.                 noclipdata[playerid][mode] = GetMoveDirectionFromKeys(ud, lr);
  429.  
  430.                 MoveCamera(playerid);
  431.             }
  432.         }
  433.         noclipdata[playerid][udold] = ud; noclipdata[playerid][lrold] = lr;
  434.         return 0;
  435.     }
  436.     return 1;
  437. }
  438.  
  439. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  440. {
  441.     if(dialogid == BRONIE)
  442.     {
  443.         if(response == 1)
  444.         {
  445.             switch(listitem)
  446.             {
  447.                 case 1:
  448.                 {
  449.                     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");
  450.                 }
  451.                 case 2:
  452.                 {
  453.                     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");
  454.                 }
  455.                 case 3:
  456.                 {
  457.                     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");
  458.                 }
  459.                 case 4:
  460.                 {
  461.                     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");
  462.                 }
  463.                 case 5:
  464.                 {
  465.                     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");
  466.                 }
  467.                 case 7:
  468.                 {
  469.                     ShowPlayerDialog(playerid, EROTYCZNE, DIALOG_STYLE_TABLIST, "Bronie -> Erotyczne", "# Erotyczne #\t\nDildo\t({C0C0C0}ID: 11{FFFFFF})\nWibrator\t({C0C0C0}ID: 12{FFFFFF})", "Wybierz", "Zamknij");
  470.                 }
  471.             }
  472.         }
  473.     }
  474.     else if(dialogid == PISTOLETY)
  475.     {
  476.         if(response == 1)
  477.         {
  478.             switch(listitem)
  479.             {
  480.                 case 1:
  481.                 {
  482.                     GivePlayerWeapon(playerid, 22, 1000);
  483.                 }
  484.                 case 2:
  485.                 {
  486.                     GivePlayerWeapon(playerid, 23, 1000);
  487.                 }
  488.                 case 3:
  489.                 {
  490.                     GivePlayerWeapon(playerid, 24, 1000);
  491.                 }
  492.             }
  493.         }
  494.     }
  495.     else if(dialogid == KARABINY)
  496.     {
  497.         if(response == 1)
  498.         {
  499.             switch(listitem)
  500.             {
  501.                 case 1:
  502.                 {
  503.                     GivePlayerWeapon(playerid, 30, 1000);
  504.                 }
  505.                 case 2:
  506.                 {
  507.                     GivePlayerWeapon(playerid, 31, 1000);
  508.                 }
  509.             }
  510.         }
  511.     }
  512.     else if(dialogid == SHOTGUNY)
  513.     {
  514.         if(response == 1)
  515.         {
  516.             switch(listitem)
  517.             {
  518.                 case 1:
  519.                 {
  520.                     GivePlayerWeapon(playerid, 25, 1000);
  521.                 }
  522.                 case 2:
  523.                 {
  524.                    GivePlayerWeapon(playerid, 26, 1000);
  525.                 }
  526.                 case 3:
  527.                 {
  528.                     GivePlayerWeapon(playerid, 27, 1000);
  529.                 }
  530.             }
  531.         }
  532.     }
  533.     else if(dialogid == SNAJPERKI)
  534.     {
  535.         if(response == 1)
  536.         {
  537.             switch(listitem)
  538.             {
  539.                 case 1:
  540.                 {
  541.                     GivePlayerWeapon(playerid, 33, 1000);
  542.                 }
  543.                 case 2:
  544.                 {
  545.                     GivePlayerWeapon(playerid, 34, 1000);
  546.                 }
  547.             }
  548.         }
  549.     }
  550.     else if(dialogid == MASZYNOWE)
  551.     {
  552.         if(response == 1)
  553.         {
  554.             switch(listitem)
  555.             {
  556.                 case 1:
  557.                 {
  558.                     GivePlayerWeapon(playerid, 28, 1000);
  559.                 }
  560.                 case 2:
  561.                 {
  562.                     GivePlayerWeapon(playerid, 29, 1000);
  563.                 }
  564.                 case 3:
  565.                 {
  566.                     GivePlayerWeapon(playerid, 32, 1000);
  567.                 }
  568.             }
  569.         }
  570.     }
  571.     else if(dialogid == EROTYCZNE)
  572.     {
  573.         if(response == 1)
  574.         {
  575.             switch(listitem)
  576.             {
  577.                 case 1:
  578.                 {
  579.                     GivePlayerWeapon(playerid, 10, 1);
  580.                 }
  581.                 case 2:
  582.                 {
  583.                     GivePlayerWeapon(playerid, 12, 1);
  584.                 }
  585.             }
  586.         }
  587.     }
  588.     else if(dialogid == REGULAMIN)
  589.     {
  590.         if(response == 1)
  591.         {
  592.             SetSpawnInfo(playerid, 0, 0, 1724.2443,-1949.3219,14.1172,89.0624, 0, 0, 0, 0, 0, 0);
  593.             SpawnPlayer(playerid);
  594.             TogglePlayerSpectating(playerid, 0);
  595.             new string[128], name[MAX_PLAYER_NAME];
  596.             GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  597.             format(string,sizeof string,"{FFFFFF}Gracz {C0C0C0}%s (ID: %d) {FFFFFF}wlasnie polaczyl sie z {C0C0C0}serwer-pomocniczy.pl{FFFFFF}!", name, playerid);
  598.             SendClientMessageToAll(-1,string);
  599.             TextDrawShowForPlayer(playerid, SkinTextDraw);
  600.             SetTimerEx("skin", 5000, false, "i", playerid);
  601.             return 1;
  602.         }
  603.         if(response == 0)
  604.         {
  605.             Kick(playerid);
  606.             return 1;
  607.         }
  608.     }
  609.     else if(dialogid == POMOC)
  610.     {
  611.         if(response == 1)
  612.         {
  613.             switch(listitem)
  614.             {
  615.                 case 0:
  616.                 {
  617.                     ShowPlayerDialog(playerid, OPCJE, DIALOG_STYLE_TABLIST, "Pomoc -> Opcje Osobiste", "Nick:\t\nTryb FPS:\tOff\nIlosc warnow:\t0/3", "OK", "");
  618.                 }
  619.                 case 1:
  620.                 {
  621.                     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", "");
  622.                 }
  623.                 case 2:
  624.                 {
  625.                     ShowPlayerDialog(playerid, ANIMACJE, DIALOG_STYLE_TABLIST, "Pomoc -> Animacje", "Brak", "OK", "");
  626.                 }
  627.                 case 3:
  628.                 {
  629.                     ShowPlayerDialog(playerid, FAQ, DIALOG_STYLE_TABLIST, "Pomoc -> FAQ - Pytania & Odpowiedzi", "Brak", "OK", "");
  630.                 }
  631.             }
  632.         }
  633.     }
  634.     else if(dialogid == MENU_RADIO)
  635.     {
  636.         if(response == 1)
  637.         {
  638.             switch(listitem)
  639.             {
  640.                 case 1:
  641.                 {
  642.                     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmffm.pls");
  643.                     SendClientMessage(playerid, 0xFFFFFFFF, "Wybrales radiostacje: RMF FM!");
  644.                     SendClientMessage(playerid, 0xFFFFFFFF, "Aby wylaczyc radio, wpisz {C0C0C0}/wylaczradio");
  645.                     TextDrawShowForPlayer(playerid, radioon);
  646.                     SetTimerEx("radioopen", 2000, false, "i", playerid);
  647.                 }
  648.                 case 2:
  649.                 {
  650.                     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmfmaxxx.pls");
  651.                     SendClientMessage(playerid, 0xFFFFFFFF, "Wybrales radiostacje: RMF MAXXX!");
  652.                     SendClientMessage(playerid, 0xFFFFFFFF, "Aby wylaczyc radio, wpisz {C0C0C0}/wylaczradio");
  653.                     TextDrawShowForPlayer(playerid, radioon);
  654.                     SetTimerEx("radioopen", 2000, false, "i", playerid);
  655.                 }
  656.             }
  657.         }
  658.        
  659.     }
  660.     return 1;
  661. }
  662.  
  663. //PlayerInfo
  664. enum pInfo
  665. {
  666.  
  667.         bool:pCanSpawnVehicle,
  668.         pSpawnVehicle,
  669. }
  670.  
  671. //Client Variables
  672. new PlayerInfo[MAX_PLAYERS][pInfo];
  673.  
  674. //Server Variables
  675. new  Float:pX,
  676. Float:pY, Float:pZ, Float:pAngle;
  677.  
  678.  
  679.  
  680.  
  681.  
  682. new VehicleNames[212][] = {
  683. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  684. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  685. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  686. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  687. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  688. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  689. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  690. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  691. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  692. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  693. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  694. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  695. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  696. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  697. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  698. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  699. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  700. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  701. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  702. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  703. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  704. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  705. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  706. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  707. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  708. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  709. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  710. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  711. {"Utility Trailer"}};
  712.  
  713. public GetVehicleModelIDFromName(vname[])
  714. {
  715.         for(new i = 0; i < 211; i++)
  716.         {
  717.                 if ( strfind(VehicleNames[i], vname, true) != -1 )
  718.                         return i + 400;
  719.         }
  720.         return -1;
  721. }
  722.  
  723. //Stocki
  724.  
  725. stock UpdatePlayerStatus(playerid)
  726. {
  727.     if(IsPlayerAdmin(playerid)) return Update3DTextLabelText(Gracz[playerid][name_label], 0xFFFFFFFF, CharNameLabel(playerid));
  728.     Update3DTextLabelText(Gracz[playerid][name_label], 0xFFFFFF99, CharNameLabel(playerid));
  729.     return 1;
  730. }
  731. stock CharNameLabel(playerid)
  732. {
  733.     new front[32];
  734.     if(IsPlayerAdmin(playerid)) format(front, sizeof(front), "{ffffff}%s {cc3b3d}(Administrator, %d)", PlayerName(playerid), playerid);
  735.     else format(front, sizeof(front), "{ffffff}%d. %s", playerid, PlayerName(playerid));
  736.  
  737.     return front;
  738. }
  739.  
  740. stock SetPlayerSkinFix(playerid, skinid)
  741. {
  742.     new
  743.         Float:tmpPos[4],
  744.         vehicleid = GetPlayerVehicleID(playerid),
  745.         seatid = GetPlayerVehicleSeat(playerid);
  746.     GetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
  747.     GetPlayerFacingAngle(playerid, tmpPos[3]);
  748.     if(skinid < 0 || skinid > 299) return 0;
  749.     if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK)
  750.     {
  751.         SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
  752.         SetPlayerFacingAngle(playerid, tmpPos[3]);
  753.         TogglePlayerControllable(playerid, 1);
  754.         return SetPlayerSkin(playerid, skinid);
  755.     }
  756.     else if(IsPlayerInAnyVehicle(playerid))
  757.     {
  758.         new
  759.             tmp;
  760.         RemovePlayerFromVehicle(playerid);
  761.         SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
  762.         SetPlayerFacingAngle(playerid, tmpPos[3]);
  763.         TogglePlayerControllable(playerid, 1);
  764.         tmp = SetPlayerSkin(playerid, skinid);
  765.         PutPlayerInVehicle(playerid, vehicleid, (seatid == 128) ? 0 : seatid);
  766.         return tmp;
  767.     }
  768.     else
  769.     {
  770.         return SetPlayerSkin(playerid, skinid);
  771.     }
  772. }
  773.  
  774. stock GetMoveDirectionFromKeys(ud, lr)
  775. {
  776.     new direction = 0;
  777.    
  778.     if(lr < 0)
  779.     {
  780.         if(ud < 0)      direction = MOVE_FORWARD_LEFT;  // Up & Left key pressed
  781.         else if(ud > 0) direction = MOVE_BACK_LEFT;     // Back & Left key pressed
  782.         else            direction = MOVE_LEFT;          // Left key pressed
  783.     }
  784.     else if(lr > 0)     // Right pressed
  785.     {
  786.         if(ud < 0)      direction = MOVE_FORWARD_RIGHT;  // Up & Right key pressed
  787.         else if(ud > 0) direction = MOVE_BACK_RIGHT;     // Back & Right key pressed
  788.         else            direction = MOVE_RIGHT;          // Right key pressed
  789.     }
  790.     else if(ud < 0)     direction = MOVE_FORWARD;   // Up key pressed
  791.     else if(ud > 0)     direction = MOVE_BACK;      // Down key pressed
  792.    
  793.     return direction;
  794. }
  795.  
  796. stock MoveCamera(playerid)
  797. {
  798.     new Float:FV[3], Float:CP[3];
  799.     GetPlayerCameraPos(playerid, CP[0], CP[1], CP[2]);  
  800.     GetPlayerCameraFrontVector(playerid, FV[0], FV[1], FV[2]);
  801.  
  802.     if(noclipdata[playerid][accelmul] <= 1) noclipdata[playerid][accelmul] += ACCEL_RATE;
  803.  
  804.     new Float:speed = MOVE_SPEED * noclipdata[playerid][accelmul];
  805.  
  806.     new Float:X, Float:Y, Float:Z;
  807.     GetNextCameraPosition(noclipdata[playerid][mode], CP, FV, X, Y, Z);
  808.     MovePlayerObject(playerid, noclipdata[playerid][flyobject], X, Y, Z, speed);
  809.  
  810.     noclipdata[playerid][lastmove] = GetTickCount();
  811.     return 1;
  812. }
  813.  
  814. stock GetNextCameraPosition(move_mode, Float:CP[3], Float:FV[3], &Float:X, &Float:Y, &Float:Z)
  815. {
  816.     #define OFFSET_X (FV[0]*6000.0)
  817.     #define OFFSET_Y (FV[1]*6000.0)
  818.     #define OFFSET_Z (FV[2]*6000.0)
  819.     switch(move_mode)
  820.     {
  821.         case MOVE_FORWARD:
  822.         {
  823.             X = CP[0]+OFFSET_X;
  824.             Y = CP[1]+OFFSET_Y;
  825.             Z = CP[2]+OFFSET_Z;
  826.         }
  827.         case MOVE_BACK:
  828.         {
  829.             X = CP[0]-OFFSET_X;
  830.             Y = CP[1]-OFFSET_Y;
  831.             Z = CP[2]-OFFSET_Z;
  832.         }
  833.         case MOVE_LEFT:
  834.         {
  835.             X = CP[0]-OFFSET_Y;
  836.             Y = CP[1]+OFFSET_X;
  837.             Z = CP[2];
  838.         }
  839.         case MOVE_RIGHT:
  840.         {
  841.             X = CP[0]+OFFSET_Y;
  842.             Y = CP[1]-OFFSET_X;
  843.             Z = CP[2];
  844.         }
  845.         case MOVE_BACK_LEFT:
  846.         {
  847.             X = CP[0]+(-OFFSET_X - OFFSET_Y);
  848.             Y = CP[1]+(-OFFSET_Y + OFFSET_X);
  849.             Z = CP[2]-OFFSET_Z;
  850.         }
  851.         case MOVE_BACK_RIGHT:
  852.         {
  853.             X = CP[0]+(-OFFSET_X + OFFSET_Y);
  854.             Y = CP[1]+(-OFFSET_Y - OFFSET_X);
  855.             Z = CP[2]-OFFSET_Z;
  856.         }
  857.         case MOVE_FORWARD_LEFT:
  858.         {
  859.             X = CP[0]+(OFFSET_X  - OFFSET_Y);
  860.             Y = CP[1]+(OFFSET_Y  + OFFSET_X);
  861.             Z = CP[2]+OFFSET_Z;
  862.         }
  863.         case MOVE_FORWARD_RIGHT:
  864.         {
  865.             X = CP[0]+(OFFSET_X  + OFFSET_Y);
  866.             Y = CP[1]+(OFFSET_Y  - OFFSET_X);
  867.             Z = CP[2]+OFFSET_Z;
  868.         }
  869.     }
  870. }
  871.  
  872. stock CancelFlyMode(playerid)
  873. {
  874.     DeletePVar(playerid, "FlyMode");
  875.     CancelEdit(playerid);
  876.     TogglePlayerSpectating(playerid, false);
  877.  
  878.     DestroyPlayerObject(playerid, noclipdata[playerid][flyobject]);
  879.     noclipdata[playerid][cameramode] = CAMERA_MODE_NONE;
  880.     return 1;
  881. }
  882.  
  883. stock FlyMode(playerid)
  884. {
  885.     new Float:X, Float:Y, Float:Z;
  886.     GetPlayerPos(playerid, X, Y, Z);
  887.     noclipdata[playerid][flyobject] = CreatePlayerObject(playerid, 19300, X, Y, Z, 0.0, 0.0, 0.0);
  888.  
  889.     TogglePlayerSpectating(playerid, true);
  890.     AttachCameraToPlayerObject(playerid, noclipdata[playerid][flyobject]);
  891.  
  892.     SetPVarInt(playerid, "FlyMode", 1);
  893.     noclipdata[playerid][cameramode] = CAMERA_MODE_FLY;
  894.     return 1;
  895. }
  896.  
  897. //forwardy
  898.  
  899. forward settime(playerid);
  900.  
  901. forward GetVehicleModelIDFromName(vname[]);
  902.  
  903. forward pojazd(playerid);
  904. public pojazd(playerid)
  905. {
  906.     TextDrawHideForPlayer(playerid, PojazdSpawn);
  907. }
  908.  
  909. forward lataniewlacz(playerid);
  910. public lataniewlacz(playerid)
  911. {
  912.     TextDrawHideForPlayer(playerid, LatanieOn);
  913. }
  914.  
  915. forward lataniewylacz(playerid);
  916. public lataniewylacz(playerid)
  917. {
  918.     TextDrawHideForPlayer(playerid, LatanieOff);
  919. }
  920.  
  921. forward komenda(playerid);
  922. public komenda(playerid)
  923. {
  924.     TextDrawHideForPlayer(playerid, CommandTextDraw);
  925.     return 1;
  926. }
  927.  
  928. forward radioclose(playerid);
  929. public radioclose(playerid)
  930. {
  931.     TextDrawHideForPlayer(playerid, radiooff);
  932.     return 1;
  933. }
  934.  
  935. forward radioopen(playerid);
  936. public radioopen(playerid)
  937. {
  938.     TextDrawHideForPlayer(playerid, radioon);
  939.     return 1;
  940. }
  941.  
  942. forward restart(playerid);
  943. public restart(playerid)
  944. {
  945.     TextDrawHideForAll(RestartTextDraw);
  946.     SendRconCommand("gmx");
  947.     return 1;
  948. }
  949.  
  950. forward skin(playerid);
  951. public skin(playerid)
  952. {
  953.     TextDrawHideForPlayer(playerid, SkinTextDraw);
  954.     return 1;
  955. }
  956.  
  957. //komendy
  958.  
  959. CMD:debug(playerid, params[])
  960. {
  961.     UpdatePlayerStatus(playerid);
  962.     return 1;
  963. }
  964.  
  965. CMD:v(playerid, params[])
  966. {
  967.         new Vehicle[32], VehicleID, ColorOne, ColorTwo;
  968.         PlayerInfo[playerid][pCanSpawnVehicle] = true;
  969.         if(sscanf(params, "s[32]D(1)D(1)", Vehicle, ColorOne, ColorTwo))
  970.         {
  971.             PlayerInfo[playerid][pCanSpawnVehicle] = true;
  972.             SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/v [Nazwa pojazdu/ID pojazdu] [Kolor 1 (opcjonalny)] [Kolor 2 (opcjonalny)]");
  973.             return 1;
  974.         }
  975.        
  976.         if(PlayerInfo[playerid][pCanSpawnVehicle])
  977.         {
  978.             VehicleID = GetVehicleModelIDFromName(Vehicle);
  979.             if(VehicleID != 425 && VehicleID != 432 && VehicleID != 447 &&
  980.                VehicleID != 430 && VehicleID != 417 && VehicleID != 435 &&
  981.            VehicleID != 446 && VehicleID != 449 && VehicleID != 450 &&
  982.                VehicleID != 452 && VehicleID != 453 && VehicleID != 454 &&
  983.                    VehicleID != 460 && VehicleID != 464 && VehicleID != 465 &&
  984.                    VehicleID != 469 && VehicleID != 472 && VehicleID != 473 &&
  985.                    VehicleID != 476 && VehicleID != 484 && VehicleID != 487 &&
  986.                    VehicleID != 488 && VehicleID != 493 && VehicleID != 497 &&
  987.                    VehicleID != 501 && VehicleID != 511 && VehicleID != 512 &&
  988.                    VehicleID != 513 && VehicleID != 519 && VehicleID != 520 &&
  989.                    VehicleID != 537 && VehicleID != 538 && VehicleID != 548 &&
  990.                    VehicleID != 553 && VehicleID != 563 && VehicleID != 564 &&
  991.                    VehicleID != 569 && VehicleID != 570 && VehicleID != 577 &&
  992.                    VehicleID != 584 && VehicleID != 590 && VehicleID != 591 &&
  993.                    VehicleID != 592 && VehicleID != 593 && VehicleID != 594 &&
  994.                    VehicleID != 595 && VehicleID != 606 && VehicleID != 607 &&
  995.                    VehicleID != 608 && VehicleID != 610 && VehicleID != 611) {
  996.                         if(VehicleID == -1 )
  997.                         {
  998.                                 VehicleID = strval(Vehicle);
  999.  
  1000.                                 if(VehicleID < 400 || VehicleID > 611 )
  1001.                                 {
  1002.                                         return SendClientMessage(playerid, COLOR_GREY, "Wpisales niepoprawna nazwe pojazdu!");
  1003.                                 }
  1004.                         }
  1005.  
  1006.                         GetPlayerPos(playerid, pX, pY, pZ);
  1007.                         GetPlayerFacingAngle(playerid, pAngle);
  1008.  
  1009.                         DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]);
  1010.                         PlayerInfo[playerid][pSpawnVehicle] = CreateVehicle(VehicleID, pX, pY, pZ+2.0, pAngle, ColorOne, ColorTwo, -1);
  1011.                         LinkVehicleToInterior(PlayerInfo[playerid][pSpawnVehicle], GetPlayerInterior(playerid));
  1012.                         PutPlayerInVehicle(playerid, PlayerInfo[playerid][pSpawnVehicle], 0);
  1013.                         TextDrawShowForPlayer(playerid, PojazdSpawn);
  1014.                         SetTimerEx("pojazd", 2000, false, "i", playerid);
  1015.                 } else {
  1016.                     SendClientMessage(playerid, COLOR_GREY, "Nie masz uprawnien do spawnowania tego pojazdu!");
  1017.                 }
  1018.         } else {
  1019.                 SendClientMessage(playerid, COLOR_GREY, "Nie mozesz zespawnowac pojazdu w tym miejscu!");
  1020.         }
  1021.         return 1;
  1022. }
  1023.  
  1024. CMD:bronie(playerid, params[])
  1025. {
  1026.     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");
  1027.     return 1;
  1028. }
  1029.  
  1030. CMD:pomoc(playerid, cmdtext[])
  1031. {
  1032.     ShowPlayerDialog(playerid, POMOC, DIALOG_STYLE_LIST, "Serwer Pomocniczy --> Panel Pomocy", "#     Opcje osobiste\n#     Komendy\n#     Animacje\n#     FAQ - Pytania & Odpowiedzi", "Wybierz", "Wyjdz");
  1033.     return 1;
  1034. }
  1035.  
  1036. CMD:hp(playerid, params[])
  1037. {
  1038.         new give_playerid,
  1039.         Float:hp;
  1040.  
  1041.         if(sscanf(params, "df", give_playerid, hp))
  1042.         {
  1043.             SendClientMessage(playerid, 0x808080FF, "Uzycie komendy: {C0C0C0}/hp [ID gracza] [ilosc HP]");
  1044.             return 1;
  1045.         }
  1046.  
  1047.         if(!IsPlayerConnected(give_playerid))
  1048.         {
  1049.             SendClientMessage(playerid, 0xFFFFFFFF, "Gracz o podanym ID nie istnieje!");
  1050.             return 1;
  1051.         }
  1052.  
  1053.         if(hp < 0 || hp > 100)
  1054.         {
  1055.             SendClientMessage(playerid, 0xFFFFFFFF, "HP musi znajdowac sie pomiedzy wartoscia {C0C0C0}0 - 100{FFFFFF}.");
  1056.             return 1;
  1057.         }
  1058.  
  1059.         SetPlayerHealth(give_playerid, hp);
  1060.         SendClientMessage(give_playerid, 0xFFFFFFFF, "Otrzymales zdrowie!");
  1061.  
  1062.         SendClientMessage(playerid, 0xFFFFFFFF, "HP zostalo poprawnie nadane!");
  1063.        
  1064.         return 1;
  1065.  
  1066. }
  1067.  
  1068. CMD:login(playerid, params[])
  1069. {
  1070.     TogglePlayerSpectating(playerid, 1);
  1071.     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");
  1072.     PlayAudioStreamForPlayer(playerid, "http://www.rmfon.pl/n/rmfmaxxx.pls");
  1073.     InterpolateCameraPos(playerid, 1800.654907, -1061.519897, 133.729736, 1752.653686, -1192.006835, 109.957901, 3000);
  1074.     InterpolateCameraLookAt(playerid, 1800.587890, -1066.482055, 133.119201, 1747.654418, -1191.947631, 109.899307, 3000);
  1075.     TextDrawShowForPlayer(playerid,PowitanieTextDraw);
  1076.     return 1;
  1077. }
  1078.  
  1079. CMD:naj(playerid, params[])
  1080. {
  1081.     new string[128], name[MAX_PLAYER_NAME];
  1082.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1083.     format(string,sizeof string,"Gracz {C0C0C0}%s [ID:%s] {FFFFFF}uwaza ze {C0C0C0}serwer-pomocniczy.pl {FFFFFF}jest najlepszy!", name, playerid);
  1084.     SendClientMessageToAll(0xFFFFFFFF,string);
  1085.     return 1;
  1086. }
  1087.  
  1088. CMD:skin(playerid, params[])
  1089. {
  1090.     new
  1091.         targetid,
  1092.         skinid;
  1093.  
  1094.     if(sscanf(params, "ud", targetid, skinid))
  1095.     {
  1096.         SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/skin [ID gracza] [ID skina]");
  1097.     }
  1098.     if(skinid > 316 || skinid < 0)
  1099.     {
  1100.         SendClientMessage(playerid, 0xFFFFFFFF, "Dozwolone skiny: {C0C0C0}0 - 316{FFFFFF}.");
  1101.     }
  1102.     SetPlayerSkin(targetid, skinid);
  1103.  
  1104.     new adminname[MAX_PLAYER_NAME+1];
  1105.     GetPlayerName(playerid, adminname, sizeof(adminname));
  1106.  
  1107.     SendClientMessage(targetid, 0xFFFFFFFF, sprintf("{FF0000}Administrator {C0C0C0}%s {FFFFFF}zmienil Ci skina na {C0C0C0}%d{FFFFFF}.", adminname, skinid));
  1108.  
  1109.     new targetname[MAX_PLAYER_NAME+1];
  1110.     GetPlayerName(playerid, targetname, sizeof(targetname));
  1111.  
  1112.     SendClientMessage(playerid, 0xFFFFFFFF, sprintf("{FFFFFF}Zmieniles graczowi {C0C0C0}%s {FFFFFF}skina na {C0C0C0}%d{FFFFFF}.", targetname, skinid));
  1113.  
  1114.     return 1;
  1115. }
  1116.  
  1117. CMD:world(playerid, params[])
  1118. {
  1119.     new
  1120.         worldid;
  1121.  
  1122.     if(sscanf(params, "df", playerid, worldid))
  1123.     {
  1124.         SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/world [ID worldu]");
  1125.     }
  1126.     if(worldid > 1000 || worldid < 0)
  1127.     {
  1128.         SendClientMessage(worldid, 0xFFFFFFFF, "Dozwolone worldy: {C0C0C0}0 - 1000{FFFFFF}.");
  1129.     }
  1130.     SetPlayerVirtualWorld(playerid, worldid);
  1131.  
  1132.     return 1;
  1133. }
  1134.  
  1135. CMD:radio(playerid, params[])
  1136. {
  1137.     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");
  1138.     return 1;
  1139. }
  1140.  
  1141. CMD:wylaczradio(playerid, params[])
  1142. {
  1143.     StopAudioStreamForPlayer(playerid);
  1144.     TextDrawShowForPlayer(playerid, radiooff);
  1145.     SetTimerEx("radioclose", 2000, false, "i", playerid);
  1146.     return 1;
  1147. }
  1148.  
  1149. CMD:gmx(playerid, params[])
  1150. {
  1151.     if(IsPlayerAdmin(playerid))
  1152.     {
  1153.         TextDrawShowForAll(RestartTextDraw);
  1154.         SetTimerEx("restart", 2000, false, "i", playerid);
  1155.     }
  1156.     else
  1157.     {
  1158.         TextDrawShowForPlayer(playerid, CommandTextDraw);
  1159.         SetTimerEx("komenda", 2000, false, "i", playerid);
  1160.     }
  1161.     return 1;
  1162. }
  1163.  
  1164. CMD:slap(playerid, params[])
  1165. {
  1166.     if(IsPlayerAdmin(playerid))
  1167.     {
  1168.     new id, string[126], Float: PPos[3];
  1169.     if(sscanf(params, "u", id))
  1170.         return SendClientMessage(playerid, COLOR_GREY, "Poprawne uzycie: {C0C0C0}/slap [ID]");
  1171.    
  1172.     GetPlayerPos(id, PPos[0], PPos[1], PPos[2]);
  1173.     SetPlayerPos(id, PPos[0], PPos[1], PPos[2]+4);
  1174.  
  1175.     format(string, sizeof(string), "Poprawnie uderzyles gracza!");
  1176.     SendClientMessage(playerid, -1, string);
  1177.     }
  1178.     else
  1179.     {
  1180.         TextDrawShowForPlayer(playerid, CommandTextDraw);
  1181.         SetTimerEx("komenda", 2000, false, "i", playerid);
  1182.     }
  1183.     return 1;
  1184. }
  1185.  
  1186. CMD:a(playerid, params[])
  1187. {
  1188.     ShowPlayerDialog(playerid, 5, DIALOG_STYLE_TABLIST, "Serwer Pomocniczy -> Ekipa:", "{FF0000}Administratorzy:\t\n{FFFFFF}Dxmin\t{FFFFFF}({009000}Online{FFFFFF}/{FF0000}Offline{FFFFFF})", "OK", "");
  1189.     return 1;
  1190. }
  1191.  
  1192. CMD:fly(playerid, params[])
  1193. {
  1194.     if(GetPVarType(playerid, "FlyMode"))
  1195.     {
  1196.         CancelFlyMode(playerid);
  1197.         TextDrawShowForPlayer(playerid, LatanieOff);
  1198.         SetTimerEx("lataniewylacz", 2000, false, "i", playerid);
  1199.     }
  1200.     else
  1201.     {
  1202.     FlyMode(playerid);
  1203.     TextDrawShowForPlayer(playerid, LatanieOn);
  1204.     SetTimerEx("lataniewlacz", 2000, false, "i", playerid);
  1205.     }
  1206.     return 1;
  1207. }