Guest User

Untitled

a guest
Jan 27th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 29.13 KB | None | 0 0
  1. //============================================================================ >includovi
  2. #include < a_samp >
  3. #include < zcmd >
  4. #include < sscanf2 >
  5. #include < YSI\y_ini >
  6. #include < streamer >
  7. //============================================================================ >definicje
  8. #undef MAX_PLAYERS
  9. #define MAX_PLAYERS 60
  10.  
  11. #pragma tabsize 0
  12.  
  13. #define PATH "/Nalozi/%s.ini"
  14.  
  15. //------------------------------------------------------------------------------
  16. #define SERVER_SKRIPTAO "TONYx"
  17. #define VERZIJA_GMA "v1.5"
  18. #define IME_SERVERA "Nevada COD"
  19. #define UPDATOVANO "14.01.2017"
  20. #define GOTOVO "25 posto"
  21. //------------------------------------------------------------------------------
  22. #define SCM SendClientMessage
  23. #define GPM GivePlayerMoney
  24. #define SCMTA SendClientMessageToAll
  25. #define SPD ShowPlayerDialog
  26. //------------------------------------------------------------------------------
  27. #define TEAM_NATO 0
  28. #define NATO_COLOR 0xFF7F50AA
  29.  
  30. #define TEAM_SOVJETI 1
  31. #define SOVJET_COLOR 0x7CFC00AA
  32.  
  33. #define TEAM_EU 2
  34. #define EU_COLOR 0x33CCFFAA
  35.  
  36. #define TEAM_INDIA 3
  37. #define INDIA_COLOR 0x4B00B0AA
  38.  
  39. #define TEAM_AUSTRALIA 4
  40. #define AUSTRALIA_COLOR 0x33AA33AA
  41. //------------------------------------------------------------------------------
  42. #define DIALOG_REGISTER 0
  43. #define DIALOG_LOGIN 1
  44.  
  45. #define DIALOG_KLASE 2
  46. #define DIALOG_SPECKLASE 3
  47. //------------------------------------------------------------------------------
  48. #define ZUTA 0xFFFF00AA
  49. #define BELA 0xFFFFFFAA
  50. #define PLAVA 0x0000BBAA
  51. #define SVETLO_PLAVA 0x33CCFFAA
  52. #define NARANDZASTA 0xFF9900AA
  53. #define CRVENA 0xFF0000FF
  54. #define ZELENA 0x33AA33AA
  55.  
  56. #define bela "{FFFFFF}"
  57. #define crvena "{FF3333}"
  58. #define zelena "{008000}"
  59. #define svetloplava "{00FFFF}"
  60. #define tamnoplava "{0000BF}"
  61. //============================================================================ >news && enums
  62. enum pData
  63. {
  64. Lozinka,
  65. Administrator,
  66. VIP,
  67. Cash,
  68. Level
  69. };
  70. new PlayerData[MAX_PLAYERS][pData];
  71.  
  72. new Nam[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME];
  73. new gTeam[MAX_PLAYERS];
  74. new pClass[MAX_PLAYERS];
  75.  
  76. new randomMessages[][] =
  77.     {
  78.         "[SERVER PORUKA] Da vidite sta je uradjeno u novom update, ukucajte /updateinfo",
  79.         "[SERVER PORUKA] Ugodnu igru zeli vam NEVADA:COD STAFF TEAM!",
  80.         "[SERVER PORUKA] Da vidite sta planiramo da uradimo u narednom update ukucajte /updateinfo2",
  81.         "[SERVER PORUKA] Verzija skripte je v1.5"
  82.     };
  83.    
  84. enum TeamVehicles
  85. {
  86.     v_id,
  87.     v_team,
  88.     bool:v_exist
  89. }
  90. new team_vehicle[ MAX_VEHICLES ][ TeamVehicles ];
  91.  
  92. //============================================================================ >forwards
  93. forward LoadUser_data(playerid,name[],value[]);
  94. forward RandomMessages();
  95. //============================================================================ >stocks
  96. stock udb_hash(buf[])
  97. {
  98.     new length=strlen(buf);
  99.     new s1 = 1;
  100.     new s2 = 0;
  101.     new n;
  102.     for (n=0; n<length; n++)
  103.     {
  104.        s1 = (s1 + buf[n]) % 65521;
  105.        s2 = (s2 + s1)     % 65521;
  106.     }
  107.     return (s2 << 16) + s1;
  108. }
  109.  
  110. stock UserPath(playerid)
  111. {
  112.     new string[128],pn[MAX_PLAYER_NAME];
  113.     GetPlayerName(playerid,pn,sizeof(pn));
  114.     format(string,sizeof(string),PATH,pn);
  115.     return string;
  116. }
  117.  
  118. stock CreateVehicleForTeam(teamid, vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay)
  119. {
  120.     if(teamid == NO_TEAM) return false;
  121.     for(new slot; slot < MAX_VEHICLES; slot++)
  122.     {
  123.         if(team_vehicle[slot][v_exist] == false)
  124.         {
  125.             team_vehicle[slot][v_id] = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
  126.  
  127.             team_vehicle[team_vehicle[slot][v_id]][v_team] = teamid;
  128.             team_vehicle[team_vehicle[slot][v_id]][v_exist] = true;
  129.  
  130.             return team_vehicle[slot][v_id];
  131.         }
  132.     }
  133.     return true;
  134. }
  135.  
  136. stock DestoryVehicleForTeam(vehicleid)
  137. {
  138.     DestroyVehicle(vehicleid);
  139.     team_vehicle[vehicleid][v_team] = NO_TEAM;
  140.     team_vehicle[vehicleid][v_exist] = false;
  141.     return true;
  142. }
  143. //============================================================================ >main
  144. main()
  145. {
  146.     print("=========================================");
  147.     printf("Naskriptao: %s", SERVER_SKRIPTAO);
  148.     printf("Verzija gamemode-a: %s", VERZIJA_GMA);
  149.     printf("Naziv servera: %s", IME_SERVERA);
  150.     printf("Poslednji update: %s", UPDATOVANO);
  151.     printf("Gotovo gm-a: %s", GOTOVO);
  152.     print("=========================================");
  153.     print(" ");
  154. ////////////////////////////////////////////////////////////////////////////////
  155.     SendRconCommand("weburl www.uskoro.samp");
  156.     SendRconCommand("language Balkanian-Srpski");
  157.     SendRconCommand("mapname Nevada");
  158. ////////////////////////////////////////////////////////////////////////////////
  159.     for(new slot; slot < MAX_VEHICLES; slot++)
  160.         {
  161.             team_vehicle[slot][v_id] = -1;
  162.             team_vehicle[slot][v_team] = NO_TEAM;
  163.             team_vehicle[slot][v_exist] = false;
  164.         }
  165.     return 1;
  166. }
  167. //============================================================================ >OnGameModeInit
  168. public OnGameModeInit()
  169. {
  170.     new gmtext[24];
  171.     print(" ");
  172.     print("GameMode ucitan");
  173.     format(gmtext,sizeof(gmtext),"N:COD %s", VERZIJA_GMA);
  174.     SetGameModeText(gmtext);
  175. ////////////////////////////////////////////////////////////////////////////////
  176.     DisableInteriorEnterExits();
  177.     ShowPlayerMarkers(true);
  178.     EnableStuntBonusForAll(false);
  179.     ShowNameTags(true);
  180.     SetNameTagDrawDistance(20.0);
  181. ////////////////////////////////////////////////////////////////////////////////
  182.     SetTimer("RandomMessages", 120000, true);
  183. ////////////////////////////////////////////////////////////////////////////////
  184.     AddPlayerClass(73,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0); //nato
  185.     AddPlayerClass(163,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0);
  186.     AddPlayerClass(164,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0);
  187.  
  188.     AddPlayerClass(165,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0); //sovjeti
  189.     AddPlayerClass(166,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0);
  190.     AddPlayerClass(179,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0);
  191.  
  192.     AddPlayerClass(191,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0); //eu
  193.     AddPlayerClass(206,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0);
  194.     AddPlayerClass(217,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0);
  195.  
  196.     AddPlayerClass(220,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0); //indija
  197.     AddPlayerClass(287,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0);
  198.     AddPlayerClass(28,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0);
  199.    
  200.     AddPlayerClass(162,-329.6311,1536.7891,76.6117,246.1546,0,0,0,0,0,0); // australi spawn
  201.     AddPlayerClass(180,-329.6311,1536.7891,76.6117,246.1546,0,0,0,0,0,0);
  202.     AddPlayerClass(254,-329.6311,1536.7891,76.6117,246.1546,0,0,0,0,0,0);
  203. ////////////////////////////////////////////////////////////////////////////////
  204.     //sovjeti
  205.     CreateVehicleForTeam(0,433, 203.7593, 1917.2688, 17.9514, 0.0000, -1, -1, 100);
  206.     CreateVehicleForTeam(0,433, 212.8246, 1916.5514, 17.9514, 0.0000, -1, -1, 100);
  207.     CreateVehicleForTeam(0,470, 133.5233, 1851.9661, 17.4301, 89.4582, -1, -1, 100);
  208.     CreateVehicleForTeam(0,470, 148.6063, 1864.3823, 17.5331, 0.0000, -1, -1, 100);
  209.     CreateVehicleForTeam(0,470, 143.3717, 1864.8679, 17.5331, 0.0000, -1, -1, 100);
  210.     CreateVehicleForTeam(0,476, 302.1880, 1807.9075, 18.4567, 0.0000, -1, -1, 100);
  211.     CreateVehicleForTeam(0,476, 315.3672, 1807.5532, 18.4567, 0.0000, -1, -1, 100);
  212.     CreateVehicleForTeam(0,497, 304.9846, 2052.2480, 17.9897, 359.2214, -1, -1, 100);
  213.     //eu
  214.     CreateVehicleForTeam(1,520, 405.0493, 2457.9961, 17.2716, 0.0000, -1, -1, 100);
  215.     CreateVehicleForTeam(1,548, 365.0701, 2536.9373, 18.4756, 0.0000, -1, -1, 100);
  216.     CreateVehicleForTeam(1,573, 297.4069, 2538.9802, 17.3029, 177.7836, -1, -1, 100);
  217.     CreateVehicleForTeam(1,573, 286.1203, 2538.8826, 17.3029, 177.7836, -1, -1, 100);
  218.     CreateVehicleForTeam(1,573, 292.3203, 2537.9609, 17.3029, 177.7836, -1, -1, 100);
  219.     CreateVehicleForTeam(1,601, 329.8592, 2539.6262, 16.7106, 178.0336, -1, -1, 100);
  220.     CreateVehicleForTeam(1,601, 321.0469, 2538.3472, 16.7106, 178.0336, -1, -1, 100);
  221.     CreateVehicleForTeam(1,597, 401.7747, 2535.0962, 15.8210, 348.1266, -1, -1, 100);
  222.     //nato
  223.     CreateVehicleForTeam(2,438, 1318.9121, 1279.2953, 10.8800, 0.6152, -1, -1, 100);
  224.     CreateVehicleForTeam(2,438, 1315.6199, 1279.1812, 10.8800, 0.6152, -1, -1, 100);
  225.     CreateVehicleForTeam(2,438, 1312.3604, 1278.9421, 10.8800, 0.6152, -1, -1, 100);
  226.     CreateVehicleForTeam(2,519, 1576.2413, 1204.0743, 12.0155, 0.0000, -1, -1, 100);
  227.     CreateVehicleForTeam(2,519, 1602.3710, 1206.3568, 12.0155, 0.0000, -1, -1, 100);
  228.     CreateVehicleForTeam(2,528, 1287.2664, 1330.4084, 10.7999, 271.3911, -1, -1, 100);
  229.     CreateVehicleForTeam(2,528, 1288.1992, 1317.7134, 10.7999, 271.3911, -1, -1, 100);
  230.     CreateVehicleForTeam(2,528, 1287.7388, 1323.9797, 10.7999, 271.3911, -1, -1, 100);
  231.     CreateVehicleForTeam(2,539, 1284.8456, 1366.6049, 10.7144, 0.0000, -1, -1, 100);
  232.     CreateVehicleForTeam(2,548, 1529.6465, 1402.4019, 12.5288, 0.0000, -1, -1, 100);
  233.     CreateVehicleForTeam(2,573, 1613.1248, 1640.3748, 11.5890, 0.0000, -1, -1, 100);
  234.     CreateVehicleForTeam(2,573, 1594.0947, 1640.1080, 11.5890, 0.0000, -1, -1, 100);
  235.     CreateVehicleForTeam(2,539, 1285.2631, 1356.2238, 10.7144, 0.0000, -1, -1, 100);
  236.     //indija
  237.     CreateVehicleForTeam(3,447, -486.1292, 2195.3674, 41.8889, 0.0000, -1, -1, 100);
  238.     CreateVehicleForTeam(3,427, -409.2434, 2205.9968, 42.3717, 0.0000, -1, -1, 100);
  239.     CreateVehicleForTeam(3,427, -420.7943, 2209.5818, 42.3717, 0.0000, -1, -1, 100);
  240.     CreateVehicleForTeam(3,427, -414.6376, 2207.6709, 42.3717, 0.0000, -1, -1, 100);
  241.     CreateVehicleForTeam(3,428, -389.6600, 2248.5884, 42.4014, 283.3560, -1, -1, 100);
  242.     CreateVehicleForTeam(3,440, -368.5940, 2214.0237, 42.7267, 0.0000, -1, -1, 100);
  243.     CreateVehicleForTeam(3,440, -363.6015, 2214.6760, 42.7267, 0.0000, -1, -1, 100);
  244.     CreateVehicleForTeam(3,460, -485.8190, 2181.7000, 42.3838, 0.0000, -1, -1, 100);
  245.     CreateVehicleForTeam(3,463, -453.3938, 2231.4246, 42.6565, 0.0000, -1, -1, 100);
  246.     CreateVehicleForTeam(3,463, -450.7060, 2231.1970, 42.6565, 0.0000, -1, -1, 100);
  247.     //australia
  248.     CreateVehicleForTeam(4,419, -280.4036, 1557.2402, 75.1579, 134.6829, -1, -1, 100);
  249.     CreateVehicleForTeam(4,419, -285.3731, 1562.3126, 75.1579, 134.6829, -1, -1, 100);
  250.     CreateVehicleForTeam(4,419, -275.4858, 1551.8228, 75.1579, 134.6829, -1, -1, 100);
  251.     CreateVehicleForTeam(4,581, -291.0916, 1568.1713, 75.2763, 131.8090, -1, -1, 100);
  252.     CreateVehicleForTeam(4,581, -293.4908, 1570.8411, 75.2763, 131.8090, -1, -1, 100);
  253.     CreateVehicleForTeam(4,581, -295.4605, 1572.5002, 75.2763, 131.8090, -1, -1, 100);
  254.     CreateVehicleForTeam(4,487, -281.5220, 1506.8123, 75.9535, 0.0000, -1, -1, 100);
  255.     CreateVehicleForTeam(4,487, -265.7558, 1507.5892, 75.7525, 0.0000, -1, -1, 100);
  256.     CreateVehicleForTeam(4,433, -296.9195, 1551.5865, 75.8355, -76.0000, -1, -1, 100);
  257.     CreateVehicleForTeam(4,433, -302.9291, 1559.6632, 75.8355, -76.0000, -1, -1, 100);
  258.     CreateVehicleForTeam(4,470, -280.0739, 1527.4243, 75.2812, 40.1896, -1, -1, 100);
  259.     CreateVehicleForTeam(4,470, -275.8987, 1531.2091, 75.2812, 40.1896, -1, -1, 100);
  260.     CreateVehicleForTeam(4,470, -271.4196, 1535.1735, 75.2812, 40.1896, -1, -1, 100);
  261.  
  262.     CreateVehicleForTeam(0, 413, 327.8443, -1809.2729, 4.5733,  359.3342, 91, 1, 0);// Vozilo za tim jedan (0)
  263.     CreateVehicleForTeam(1, 473, 823.7594, -2066.2686, -0.1017, 112.6381, 56, 53,0);// Vozilo za tim 2 (1)
  264.    
  265.     CreateObject(0, -302.93951, 1559.50647, 75.83550,   0.00000, 0.00000, -76.00000);
  266.     CreateVehicle(415, -291.4482, 1308.5730, 53.7924, 86.4727, -1, -1, 100); //inf
  267.  
  268.     CreateDynamicObject(19312,  191.1410, 1870.0400, 21.4766, 0.0, 0.0,   0.0);
  269.     return 1;
  270. }
  271. //============================================================================ >OnGameModeExit
  272. public OnGameModeExit()
  273. {
  274.     print("GM uspesno ugasen!");
  275. //------------------------------------------------------------------------------
  276.     DestoryVehicleForTeam(0);
  277.     DestoryVehicleForTeam(1);
  278.     return 1;
  279. }
  280. //============================================================================ >OnPlayerConnect
  281. public OnPlayerConnect(playerid)
  282. {
  283.     SCM(playerid, ZUTA,"SERVER:Ucitavanje podataka iz nase baze, molimo da pricekate!");
  284. ////////////////////////////////////////////////////////////////////////////////
  285.     RemoveBuildingForPlayer(playerid, 16094, 191.141, 1870.04, 21.4766, 0.25);
  286. ////////////////////////////////////////////////////////////////////////////////
  287.         if(fexist(UserPath(playerid)))
  288.     {
  289.         INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  290.         SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login:","Molimo vas da unesete vasu lozinku!","Potvrdi","X");
  291.     }
  292.     else
  293.     {
  294.         SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Molimo vas da se registrujete tako sto cete uneti vasu sifru!","Potvrdi","X");
  295.     }
  296. }
  297. //============================================================================ >OnPlayerSpawn
  298. public OnPlayerSpawn(playerid)
  299. {
  300.     SetPlayerToTeamColor(playerid);
  301.     SetPlayerClassWeapons(playerid);
  302. }
  303. //============================================================================ >OnPlayerDeath
  304. public OnPlayerDeath(playerid,killerid,reason)
  305. {
  306.     SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  307.     SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
  308.     GivePlayerMoney(killerid, 100);
  309.     SCM(killerid, NARANDZASTA,"Dobio si 100$ zbog izvrsenog ubistva");
  310.     SCM(playerid, CRVENA,"Izgubio si 50$ zato sto si premiuno!");
  311. }
  312. //============================================================================ >OnPlayerDisconnect
  313. public OnPlayerDisconnect(playerid, reason)
  314. {
  315.     new Float:posx, Float:posy, Float:posz, Float:posa; GetPlayerPos(playerid, posx, posy, posz); GetPlayerFacingAngle(playerid, posa);
  316.     new INI:File = INI_Open(UserPath(playerid));
  317.     INI_SetTag(File,"data");
  318.     INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  319.     INI_WriteInt(File,"Level",GetPlayerScore(playerid));
  320.     INI_WriteInt(File,"Admin",PlayerData[playerid][Administrator]);
  321.     INI_WriteInt(File,"VIP",PlayerData[playerid][VIP]);
  322.     INI_Close(File);
  323.     return 1;
  324. }
  325. //============================================================================ >OnPlayerRequestClass
  326. public OnPlayerRequestClass(playerid, classid)
  327. {
  328.     SetPlayerPos(playerid,1553.8468,17.0900,24.1511);
  329.     SetPlayerFacingAngle(playerid,330.5348);
  330.     SetPlayerCameraPos(playerid,1555.8468,15.0900,24.1512);
  331.     SetPlayerCameraLookAt(playerid, 1553.8468,17.0900,24.1511);
  332.     SetPlayerTeamFromClass(playerid,classid);
  333.     switch(classid)
  334.     {
  335.         case 0..2:
  336.         {
  337.             GameTextForPlayer(playerid,"~y~ NATO",1000,6);
  338.         }
  339.         case 3..5:
  340.         {
  341.             GameTextForPlayer(playerid,"~g~ SOVJETI",1000,6);
  342.         }
  343.         case 6..8:
  344.         {
  345.             GameTextForPlayer(playerid,"~b~ EU",1000,6);
  346.         }
  347.         case 9..11:
  348.         {
  349.             GameTextForPlayer(playerid,"~p~ INDIJA",1000,6);
  350.         }
  351.         case 12..14:
  352.         {
  353.             GameTextForPlayer(playerid,"~r~ AUSTRALIA",1000,6);
  354.         }
  355.     }
  356.     return 1;
  357. }
  358.  
  359.  
  360. SetPlayerTeamFromClass(playerid,classid)
  361.     {
  362.         switch(classid)
  363.         {
  364.             case 0..2:
  365.             {
  366.                 gTeam[playerid] = TEAM_NATO;
  367.             }
  368.             case 3..5:
  369.             {
  370.                 gTeam[playerid] = TEAM_SOVJETI;
  371.             }
  372.             case 6..8:
  373.             {
  374.                 gTeam[playerid] = TEAM_EU;
  375.             }
  376.             case 9..11:
  377.             {
  378.                 gTeam[playerid] = TEAM_INDIA;
  379.             }
  380.             case 12..14:
  381.             {
  382.                 gTeam[playerid] = TEAM_AUSTRALIA;
  383.             }
  384.         }
  385.         return 1;
  386.     }
  387.  
  388. SetPlayerToTeamColor(playerid)
  389. {
  390.     if(gTeam[playerid] == TEAM_NATO)
  391.     {
  392.         SetPlayerColor(playerid, NATO_COLOR);
  393.     }
  394.         else if(gTeam[playerid] == TEAM_SOVJETI)
  395.     {
  396.         SetPlayerColor(playerid, SOVJET_COLOR);
  397.     }
  398.         else if(gTeam[playerid] == TEAM_EU)
  399.     {
  400.         SetPlayerColor(playerid, EU_COLOR);
  401.     }
  402.         else if(gTeam[playerid] == TEAM_INDIA)
  403.     {
  404.         SetPlayerColor(playerid, INDIA_COLOR);
  405.     }
  406.             else if(gTeam[playerid] == TEAM_AUSTRALIA)
  407.     {
  408.         SetPlayerColor(playerid, AUSTRALIA_COLOR);
  409.     }
  410.     return 1;
  411. }
  412.  
  413. SetPlayerClassWeapons(playerid)
  414. {
  415.     ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior \n Vojnik[15] \n Piroman[35] \n Sniper[50] \n General[60] \nMarsal[100]","Potvrdi","");
  416.     return 1;
  417. }
  418. //============================================================================ >OnPlayerStateChange
  419. public OnPlayerStateChange(playerid, newstate, oldstate)
  420. {
  421.     if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
  422.     {
  423.         new vehicleid = GetPlayerVehicleID(playerid);
  424.         for(new slot; slot < MAX_VEHICLES; slot++)
  425.         {
  426.             if(team_vehicle[slot][v_exist] && vehicleid == team_vehicle[slot][v_id])
  427.             {
  428.                 if(GetPlayerTeam(playerid) != team_vehicle[slot][v_team])
  429.                 {
  430.                     RemovePlayerFromVehicle(playerid);
  431.                     SendClientMessage(playerid, -1, "Nemozete ulaziti u vozila drugim timova");
  432.                     break;
  433.                 }
  434.             }
  435.         }
  436.     }
  437.     return 1;
  438. }
  439.  
  440. //============================================================================ >OnDialogResponse
  441. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  442. {
  443.     switch(dialogid)
  444.     {
  445.         case DIALOG_REGISTER:
  446.         {
  447.             if(!response) return Kick(playerid);
  448.             if(response)
  449.             {
  450.                 if(!strlen(inputtext)) return SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Pogresna fira,upisite novu!","Potvrdi","X");
  451.                 new INI:File = INI_Open(UserPath(playerid));
  452.                 INI_SetTag(File,"data");
  453.                 INI_WriteInt(File,"Sifra",udb_hash(inputtext));
  454.                 INI_WriteInt(File,"Novac",0);
  455.                 INI_WriteInt(File,"Level",0);
  456.                 INI_WriteInt(File,"Admin",0);
  457.                 INI_WriteInt(File,"VIP",0);
  458.                 INI_Close(File);
  459.             }
  460.         }
  461.         case DIALOG_LOGIN:
  462.         {
  463.             if(!response) return Kick(playerid);
  464.             if(response)
  465.             {
  466.                 if(udb_hash(inputtext) == PlayerData[playerid][Lozinka])
  467.                 {
  468.                     INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  469.                     SpawnPlayer(playerid);
  470.                     GivePlayerMoney(playerid, PlayerData[playerid][Cash]);
  471.                     SetPlayerScore(playerid,PlayerData[playerid][Level]);
  472.                 }
  473.                 else
  474.                 {
  475.                     SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login:","Upisali ste pogresnu lozinku!","Potvrdi","X");
  476.                 }
  477.             }
  478.         }
  479.         case DIALOG_KLASE:
  480.         {
  481.             new Senior;
  482.             new Vojnik;
  483.             new Piroman;
  484.             new Sniper;
  485.             new General;
  486.             new Marsal;
  487.  
  488.             if(!response) return ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior[] \n Vojnik[15] \n Piroman[35] \n Sniper[50] \n General[60] \n Marsal[100]","Potvrdi","");
  489.             if(response)
  490.             {
  491.                             if(listitem == 0)
  492.                 {
  493.                     pClass[playerid]=Senior;
  494.                     GivePlayerWeapon(playerid, 22,80);
  495.                     GivePlayerWeapon(playerid, 1,1);
  496.                     GivePlayerWeapon(playerid, 32,120);
  497.                     GivePlayerWeapon(playerid, 33,40);
  498.                     GivePlayerWeapon(playerid, 17,5);
  499.                 }
  500.                             if(listitem == 1)
  501.                 {
  502.                         if(GetPlayerScore(playerid) < 15)
  503.                     {
  504.                         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno score-a");
  505.                         ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior[] \n Vojnik[15] \n Piroman[35] \n Sniper[50] \n General[60] \n Marsal[100]","Potvrdi","");
  506.                     }
  507.                     else
  508.                     {
  509.                     pClass[playerid]=Vojnik;
  510.                     GivePlayerWeapon(playerid, 24,50);
  511.                     GivePlayerWeapon(playerid, 3,1);
  512.                     GivePlayerWeapon(playerid, 29,150);
  513.                     GivePlayerWeapon(playerid, 35,1);
  514.                     GivePlayerWeapon(playerid, 44,1);
  515.                     }
  516.                 }
  517.                             if(listitem == 2)
  518.                 {
  519.                         if(GetPlayerScore(playerid) < 35)
  520.                     {
  521.                         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno score-a") && ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior[] \n Vojnik[15] \n Piroman[35] \n Sniper[50] \n General[60] \n Marsal[100]","Potvrdi","");
  522.                     }
  523.                     else
  524.                     {
  525.                     pClass[playerid]=Piroman;
  526.                     GivePlayerWeapon(playerid, 37,50);
  527.                     GivePlayerWeapon(playerid, 17,30);
  528.                     GivePlayerWeapon(playerid, 37,50);
  529.                     GivePlayerWeapon(playerid, 36,3);
  530.                     GivePlayerWeapon(playerid, 22,50);
  531.                     }
  532.                 }
  533.                             if(listitem == 3)
  534.                 {
  535.                         if(GetPlayerScore(playerid) < 50)
  536.                     {
  537.                         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno score-a") && ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior[] \n Vojnik[15] \n Piroman[35] \n Sniper[50] \n General[60] \n Marsal[100]","Potvrdi","");
  538.                     }
  539.                     else
  540.                     {
  541.                     pClass[playerid]=Sniper;
  542.                     GivePlayerWeapon(playerid, 34,100);
  543.                     GivePlayerWeapon(playerid, 4,1);
  544.                     GivePlayerWeapon(playerid, 23,60);
  545.                     GivePlayerWeapon(playerid, 45,1);
  546.                     GivePlayerWeapon(playerid, 46,1);
  547.                     GivePlayerWeapon(playerid, 39,3);
  548.                     }
  549.                 }
  550.                             if(listitem == 4)
  551.                 {
  552.                         if(GetPlayerScore(playerid) < 60)
  553.                     {
  554.                         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno score-a") && ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior[] \n Vojnik[15] \n Piroman[35] \n Sniper[50] \n General[60] \n Marsal[100]","Potvrdi","");
  555.                     }
  556.                     else
  557.                     {
  558.                     pClass[playerid]=General;
  559.                     GivePlayerWeapon(playerid, 27,50);
  560.                     GivePlayerWeapon(playerid, 32,250);
  561.                     GivePlayerWeapon(playerid, 31,150);
  562.                     GivePlayerWeapon(playerid, 24,60);
  563.                     GivePlayerWeapon(playerid, 16,5);
  564.                     }
  565.                 }
  566.                             if(listitem == 4)
  567.                 {
  568.                         if(GetPlayerScore(playerid) < 100)
  569.                     {
  570.                         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno score-a") && ShowPlayerDialog(playerid, DIALOG_KLASE, DIALOG_STYLE_LIST,"Izaberite vasu klasu:","Senior[] \n Vojnik[15] \n Piroman[35] \n Sniper[50] \n General[60] \n Marsal[100]","Potvrdi","");
  571.                     }
  572.                     else
  573.                     {
  574.                     pClass[playerid]=Marsal;
  575.                     GivePlayerWeapon(playerid, 9,1);
  576.                     GivePlayerWeapon(playerid, 18,10);
  577.                     GivePlayerWeapon(playerid, 24,150);
  578.                     GivePlayerWeapon(playerid, 30,300);
  579.                     GivePlayerWeapon(playerid, 36,10);
  580.                     GivePlayerWeapon(playerid, 26,36);
  581.                     }
  582.                 }
  583.             }
  584.         }
  585.     }
  586.     return 1;
  587. }
  588. //============================================================================ >OnPlayerCommandPerformed
  589. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  590. {
  591.     if(!success) return SCM(playerid, CRVENA,"SERVER WARNING:Upisali ste nepostojecu komandu za nasu bazu!");
  592.     return 1;
  593. }
  594. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  595. public LoadUser_data(playerid,name[],value[])
  596. {
  597.     INI_Int("Sifra",PlayerData[playerid][Lozinka]);
  598.     INI_Int("Novac",PlayerData[playerid][Cash]);
  599.     INI_Int("Level",PlayerData[playerid][Level]);
  600.     INI_Int("Admin",PlayerData[playerid][Administrator]);
  601.     INI_Int("VIP",PlayerData[playerid][VIP]);
  602.     return 1;
  603. }
  604.  
  605. public RandomMessages()
  606. {
  607.     new randomMsg = random(sizeof(randomMessages));
  608.     SendClientMessageToAll(SVETLO_PLAVA, randomMessages[randomMsg]);
  609. }
  610. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  611. CMD:postaviadministratora(playerid,params[])
  612. {
  613.     new level,targetid,str[140];
  614.     if(!IsPlayerAdmin(playerid)) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  615.     if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postaviadministratora [id] [level]");
  616.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
  617.     if(level > 6) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-6!");
  618.     if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima admina istog tog levela!");
  619.     GetPlayerName(playerid,pName, MAX_PLAYER_NAME);
  620.     GetPlayerName(targetid,Nam,MAX_PLAYER_NAME);
  621.     if(level == 0) {
  622.     format(str,sizeof(str),"Skinuo si admina %s",Nam);
  623.     format(str,sizeof(str),"Skinut ti je admin od strane %s",pName);
  624.     SCM(playerid, ZUTA,str);
  625.     return 1; }
  626.     format(str, sizeof(str),"%s je tvoj admin level stavio na %d na ovom serveru!",Nam,level);
  627.     SendClientMessage(targetid,0xFF9900AA,str);
  628.     format(str, sizeof(str),"Postavio si %s admin level na %d!",pName,level);
  629.     SendClientMessage(playerid,0xFF9900AA,str);
  630.     PlayerData[targetid][Administrator] = level;
  631.     return 1;
  632. }
  633.  
  634. CMD:postavivipa(playerid,params[])
  635. {
  636.     new level,targetid,str[140];
  637.     if(PlayerData[playerid][Administrator] < 4) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  638.     if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postavivipa [id] [level]");
  639.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
  640.     if(level > 3) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-3!");
  641.     if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima vipa istog tog levela!");
  642.     GetPlayerName(playerid,pName, MAX_PLAYER_NAME);
  643.     GetPlayerName(targetid,Nam,MAX_PLAYER_NAME);
  644.     if(level == 0) {
  645.     format(str,sizeof(str),"Skinuo si vipa %s",Nam);
  646.     format(str,sizeof(str),"Skinut ti je vip od strane %s",pName);
  647.     SCM(playerid, ZUTA,str);
  648.     return 1; }
  649.     format(str, sizeof(str),"%s je tvoj vip level stavio na %d na ovom serveru!",Nam,level);
  650.     SendClientMessage(targetid,0xFF9900AA,str);
  651.     format(str, sizeof(str),"Postavio si %s vip level na %d!",pName,level);
  652.     SendClientMessage(playerid,0xFF9900AA,str);
  653.     PlayerData[targetid][VIP] = level;
  654.     return 1;
  655. }
  656.  
  657. CMD:heal(playerid,params[])
  658. {
  659.     if(GetPlayerMoney(playerid) < 150)
  660.     {
  661.         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
  662.     }
  663.     else
  664.     {
  665.         SetPlayerHealth(playerid,100);
  666.         SCM(playerid,SVETLO_PLAVA,"Hilao si se za  150$");
  667.         GivePlayerMoney(playerid, -150);
  668.     }
  669.     return 1;
  670. }
  671.  
  672. CMD:armour(playerid,params[])
  673. {
  674.     if(GetPlayerMoney(playerid) < 150)
  675.     {
  676.         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
  677.     }
  678.     else
  679.     {
  680.         SetPlayerArmour(playerid, 80);
  681.         SCM(playerid,PLAVA,"Postavio si svoj armor na 80 za 150$");
  682.         GivePlayerMoney(playerid, -150);
  683.     }
  684.     return 1;
  685. }
  686.  
  687. CMD:updateinfo(playerid,params[])
  688. {
  689.     SCM(playerid ,ZELENA,"Sredjeni veliki bugovi;Dodata nova klasa;TD;Timska vozila");
  690.     return 1;
  691. }
  692.  
  693. CMD:updateinfo2(playerid,params[])
  694. {
  695.     SCM(playerid ,ZELENA,"HeadShot sistem");
  696.     return 1;
  697. }
  698.  
  699. CMD:adminhelp(playerid,params[])
  700. {
  701.     if(PlayerData[playerid][Administrator] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  702.     SCM(playerid, ZELENA,"AL 1:/namek /goto /avozilo /cc /vrespawn /mute /aheal");
  703.     SCM(playerid, ZELENA,"AL 2:/kick /atele /gethere /respawnallv /jetpack /freeze /unfreeze /aarmour");
  704.     SCM(playerid, ZELENA,"AL 3:/ban /aset /unban");
  705.     SCM(playerid, ZELENA,"AL 4:/postavivipa /fban /nagrade");
  706.     SCM(playerid, ZELENA,"AL 5:/istats /killall /setscore /givemoney");
  707.     SCM(playerid, ZELENA,"AL 6:/postaviadministratora");
  708.     return 1;
  709. }
  710.  
  711. CMD:viphelp(playerid,params[])
  712. {
  713.     SCM(playerid, ZELENA,"VIP 1:/vset /vheal /varmour");
  714.     SCM(playerid, ZELENA,"VIP 2:/vrepair[100$] /vveh");
  715.     SCM(playerid, ZELENA,"VIP 3:/vtele /vjetpack /cc");
  716.     return 1;
  717. }
  718.  
  719. CMD:vset(playerid,params[])
  720. {
  721.     if(PlayerData[playerid][VIP] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  722.     GivePlayerWeapon(playerid, 39,10);
  723.     GivePlayerWeapon(playerid, 40,1);
  724.     GivePlayerWeapon(playerid, 27,50);
  725.     GivePlayerWeapon(playerid, 35,5);
  726.     return 1;
  727. }
  728.  
  729. CMD:vheal(playerid,params[])
  730. {
  731.     if(PlayerData[playerid][VIP] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  732.     else if(GetPlayerMoney(playerid) < 100)
  733.     {
  734.         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
  735.     }
  736.     else
  737.     {
  738.         SetPlayerHealth(playerid, 100);
  739.         SCM(playerid,PLAVA,"Hilao si se za 100$");
  740.         GivePlayerMoney(playerid, -100);
  741.     }
  742.     return 1;
  743. }
  744.  
  745. CMD:varmour(playerid,params[])
  746. {
  747.     if(PlayerData[playerid][VIP] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  748.     else if(GetPlayerMoney(playerid) < 150)
  749.     {
  750.         SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
  751.     }
  752.     else
  753.     {
  754.         SetPlayerArmour(playerid, 100);
  755.         SCM(playerid,PLAVA,"Postavio si svoj armor na 100 za 150$");
  756.         GivePlayerMoney(playerid, -150);
  757.     }
  758.     return 1;
  759. }
  760.  
  761. CMD:vrepair(playerid,params[])
  762. {
  763.     if(PlayerData[playerid][VIP] < 2) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  764.     else if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFFFFFFF, "Nemas 100$!");
  765.     else if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Nisi u vozilu!");
  766.     {
  767.         RepairVehicle(GetPlayerVehicleID(playerid));
  768.         SCM(playerid,PLAVA,"Popravio si svoje vozilo za 100$");
  769.         GivePlayerMoney(playerid, -150);
  770.     }
  771.     return 1;
  772. }
  773.  
  774. CMD:vveh(playerid,params[])
  775. {
  776.     if(PlayerData[playerid][VIP] < 2) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
  777.     new Float:x,Float:y,Float:z;
  778.     GetPlayerPos(playerid,x,y,z);
  779.     CreateVehicle(411,x+2,y+2,z+2,90.0000,000,001,-1,-1);
  780.     return 1;
  781. }
Advertisement
Add Comment
Please, Sign In to add comment