Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================================================================ >includovi
- #include < a_samp >
- #include < zcmd >
- #include < sscanf2 >
- #include < YSI\y_ini >
- #include < streamer >
- //============================================================================ >definicje
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 60
- #pragma tabsize 0
- #define PATH "/Nalozi/%s.ini"
- //------------------------------------------------------------------------------
- #define SERVER_SKRIPTAO "TONYx"
- #define VERZIJA_GMA "v1.5"
- #define IME_SERVERA "Nevada COD"
- #define UPDATOVANO "14.01.2017"
- #define GOTOVO "25 posto"
- //------------------------------------------------------------------------------
- #define SCM SendClientMessage
- #define GPM GivePlayerMoney
- #define SCMTA SendClientMessageToAll
- #define SPD ShowPlayerDialog
- //------------------------------------------------------------------------------
- #define TEAM_NATO 0
- #define NATO_COLOR 0xFF7F50AA
- #define TEAM_SOVJETI 1
- #define SOVJET_COLOR 0x7CFC00AA
- #define TEAM_EU 2
- #define EU_COLOR 0x33CCFFAA
- #define TEAM_INDIA 3
- #define INDIA_COLOR 0x4B00B0AA
- #define TEAM_AUSTRALIA 4
- #define AUSTRALIA_COLOR 0x33AA33AA
- //------------------------------------------------------------------------------
- #define DIALOG_REGISTER 0
- #define DIALOG_LOGIN 1
- #define DIALOG_KLASE 2
- #define DIALOG_SPECKLASE 3
- //------------------------------------------------------------------------------
- #define ZUTA 0xFFFF00AA
- #define BELA 0xFFFFFFAA
- #define PLAVA 0x0000BBAA
- #define SVETLO_PLAVA 0x33CCFFAA
- #define NARANDZASTA 0xFF9900AA
- #define CRVENA 0xFF0000FF
- #define ZELENA 0x33AA33AA
- #define bela "{FFFFFF}"
- #define crvena "{FF3333}"
- #define zelena "{008000}"
- #define svetloplava "{00FFFF}"
- #define tamnoplava "{0000BF}"
- //============================================================================ >news && enums
- enum pData
- {
- Lozinka,
- Administrator,
- VIP,
- Cash,
- Level
- };
- new PlayerData[MAX_PLAYERS][pData];
- new Nam[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME];
- new gTeam[MAX_PLAYERS];
- new pClass[MAX_PLAYERS];
- new randomMessages[][] =
- {
- "[SERVER PORUKA] Da vidite sta je uradjeno u novom update, ukucajte /updateinfo",
- "[SERVER PORUKA] Ugodnu igru zeli vam NEVADA:COD STAFF TEAM!",
- "[SERVER PORUKA] Da vidite sta planiramo da uradimo u narednom update ukucajte /updateinfo2",
- "[SERVER PORUKA] Verzija skripte je v1.5"
- };
- enum TeamVehicles
- {
- v_id,
- v_team,
- bool:v_exist
- }
- new team_vehicle[ MAX_VEHICLES ][ TeamVehicles ];
- //============================================================================ >forwards
- forward LoadUser_data(playerid,name[],value[]);
- forward RandomMessages();
- //============================================================================ >stocks
- stock udb_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock UserPath(playerid)
- {
- new string[128],pn[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pn,sizeof(pn));
- format(string,sizeof(string),PATH,pn);
- return string;
- }
- stock CreateVehicleForTeam(teamid, vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay)
- {
- if(teamid == NO_TEAM) return false;
- for(new slot; slot < MAX_VEHICLES; slot++)
- {
- if(team_vehicle[slot][v_exist] == false)
- {
- team_vehicle[slot][v_id] = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
- team_vehicle[team_vehicle[slot][v_id]][v_team] = teamid;
- team_vehicle[team_vehicle[slot][v_id]][v_exist] = true;
- return team_vehicle[slot][v_id];
- }
- }
- return true;
- }
- stock DestoryVehicleForTeam(vehicleid)
- {
- DestroyVehicle(vehicleid);
- team_vehicle[vehicleid][v_team] = NO_TEAM;
- team_vehicle[vehicleid][v_exist] = false;
- return true;
- }
- //============================================================================ >main
- main()
- {
- print("=========================================");
- printf("Naskriptao: %s", SERVER_SKRIPTAO);
- printf("Verzija gamemode-a: %s", VERZIJA_GMA);
- printf("Naziv servera: %s", IME_SERVERA);
- printf("Poslednji update: %s", UPDATOVANO);
- printf("Gotovo gm-a: %s", GOTOVO);
- print("=========================================");
- print(" ");
- ////////////////////////////////////////////////////////////////////////////////
- SendRconCommand("weburl www.uskoro.samp");
- SendRconCommand("language Balkanian-Srpski");
- SendRconCommand("mapname Nevada");
- ////////////////////////////////////////////////////////////////////////////////
- for(new slot; slot < MAX_VEHICLES; slot++)
- {
- team_vehicle[slot][v_id] = -1;
- team_vehicle[slot][v_team] = NO_TEAM;
- team_vehicle[slot][v_exist] = false;
- }
- return 1;
- }
- //============================================================================ >OnGameModeInit
- public OnGameModeInit()
- {
- new gmtext[24];
- print(" ");
- print("GameMode ucitan");
- format(gmtext,sizeof(gmtext),"N:COD %s", VERZIJA_GMA);
- SetGameModeText(gmtext);
- ////////////////////////////////////////////////////////////////////////////////
- DisableInteriorEnterExits();
- ShowPlayerMarkers(true);
- EnableStuntBonusForAll(false);
- ShowNameTags(true);
- SetNameTagDrawDistance(20.0);
- ////////////////////////////////////////////////////////////////////////////////
- SetTimer("RandomMessages", 120000, true);
- ////////////////////////////////////////////////////////////////////////////////
- AddPlayerClass(73,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0); //nato
- AddPlayerClass(163,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0);
- AddPlayerClass(164,1319.3918,1255.0117,14.2731,2.5684,0,0,0,0,0,0);
- AddPlayerClass(165,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0); //sovjeti
- AddPlayerClass(166,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0);
- AddPlayerClass(179,137.0983,1879.5380,17.8359,5.6014,0,0,0,0,0,0);
- AddPlayerClass(191,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0); //eu
- AddPlayerClass(206,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0);
- AddPlayerClass(217,379.6909,2599.9060,16.4844,223.7904,0,0,0,0,0,0);
- AddPlayerClass(220,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0); //indija
- AddPlayerClass(287,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0);
- AddPlayerClass(28,-417.4045,2246.8921,42.4297,263.9005,0,0,0,0,0,0);
- AddPlayerClass(162,-329.6311,1536.7891,76.6117,246.1546,0,0,0,0,0,0); // australi spawn
- AddPlayerClass(180,-329.6311,1536.7891,76.6117,246.1546,0,0,0,0,0,0);
- AddPlayerClass(254,-329.6311,1536.7891,76.6117,246.1546,0,0,0,0,0,0);
- ////////////////////////////////////////////////////////////////////////////////
- //sovjeti
- CreateVehicleForTeam(0,433, 203.7593, 1917.2688, 17.9514, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(0,433, 212.8246, 1916.5514, 17.9514, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(0,470, 133.5233, 1851.9661, 17.4301, 89.4582, -1, -1, 100);
- CreateVehicleForTeam(0,470, 148.6063, 1864.3823, 17.5331, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(0,470, 143.3717, 1864.8679, 17.5331, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(0,476, 302.1880, 1807.9075, 18.4567, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(0,476, 315.3672, 1807.5532, 18.4567, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(0,497, 304.9846, 2052.2480, 17.9897, 359.2214, -1, -1, 100);
- //eu
- CreateVehicleForTeam(1,520, 405.0493, 2457.9961, 17.2716, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(1,548, 365.0701, 2536.9373, 18.4756, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(1,573, 297.4069, 2538.9802, 17.3029, 177.7836, -1, -1, 100);
- CreateVehicleForTeam(1,573, 286.1203, 2538.8826, 17.3029, 177.7836, -1, -1, 100);
- CreateVehicleForTeam(1,573, 292.3203, 2537.9609, 17.3029, 177.7836, -1, -1, 100);
- CreateVehicleForTeam(1,601, 329.8592, 2539.6262, 16.7106, 178.0336, -1, -1, 100);
- CreateVehicleForTeam(1,601, 321.0469, 2538.3472, 16.7106, 178.0336, -1, -1, 100);
- CreateVehicleForTeam(1,597, 401.7747, 2535.0962, 15.8210, 348.1266, -1, -1, 100);
- //nato
- CreateVehicleForTeam(2,438, 1318.9121, 1279.2953, 10.8800, 0.6152, -1, -1, 100);
- CreateVehicleForTeam(2,438, 1315.6199, 1279.1812, 10.8800, 0.6152, -1, -1, 100);
- CreateVehicleForTeam(2,438, 1312.3604, 1278.9421, 10.8800, 0.6152, -1, -1, 100);
- CreateVehicleForTeam(2,519, 1576.2413, 1204.0743, 12.0155, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(2,519, 1602.3710, 1206.3568, 12.0155, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(2,528, 1287.2664, 1330.4084, 10.7999, 271.3911, -1, -1, 100);
- CreateVehicleForTeam(2,528, 1288.1992, 1317.7134, 10.7999, 271.3911, -1, -1, 100);
- CreateVehicleForTeam(2,528, 1287.7388, 1323.9797, 10.7999, 271.3911, -1, -1, 100);
- CreateVehicleForTeam(2,539, 1284.8456, 1366.6049, 10.7144, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(2,548, 1529.6465, 1402.4019, 12.5288, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(2,573, 1613.1248, 1640.3748, 11.5890, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(2,573, 1594.0947, 1640.1080, 11.5890, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(2,539, 1285.2631, 1356.2238, 10.7144, 0.0000, -1, -1, 100);
- //indija
- CreateVehicleForTeam(3,447, -486.1292, 2195.3674, 41.8889, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,427, -409.2434, 2205.9968, 42.3717, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,427, -420.7943, 2209.5818, 42.3717, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,427, -414.6376, 2207.6709, 42.3717, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,428, -389.6600, 2248.5884, 42.4014, 283.3560, -1, -1, 100);
- CreateVehicleForTeam(3,440, -368.5940, 2214.0237, 42.7267, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,440, -363.6015, 2214.6760, 42.7267, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,460, -485.8190, 2181.7000, 42.3838, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,463, -453.3938, 2231.4246, 42.6565, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(3,463, -450.7060, 2231.1970, 42.6565, 0.0000, -1, -1, 100);
- //australia
- CreateVehicleForTeam(4,419, -280.4036, 1557.2402, 75.1579, 134.6829, -1, -1, 100);
- CreateVehicleForTeam(4,419, -285.3731, 1562.3126, 75.1579, 134.6829, -1, -1, 100);
- CreateVehicleForTeam(4,419, -275.4858, 1551.8228, 75.1579, 134.6829, -1, -1, 100);
- CreateVehicleForTeam(4,581, -291.0916, 1568.1713, 75.2763, 131.8090, -1, -1, 100);
- CreateVehicleForTeam(4,581, -293.4908, 1570.8411, 75.2763, 131.8090, -1, -1, 100);
- CreateVehicleForTeam(4,581, -295.4605, 1572.5002, 75.2763, 131.8090, -1, -1, 100);
- CreateVehicleForTeam(4,487, -281.5220, 1506.8123, 75.9535, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(4,487, -265.7558, 1507.5892, 75.7525, 0.0000, -1, -1, 100);
- CreateVehicleForTeam(4,433, -296.9195, 1551.5865, 75.8355, -76.0000, -1, -1, 100);
- CreateVehicleForTeam(4,433, -302.9291, 1559.6632, 75.8355, -76.0000, -1, -1, 100);
- CreateVehicleForTeam(4,470, -280.0739, 1527.4243, 75.2812, 40.1896, -1, -1, 100);
- CreateVehicleForTeam(4,470, -275.8987, 1531.2091, 75.2812, 40.1896, -1, -1, 100);
- CreateVehicleForTeam(4,470, -271.4196, 1535.1735, 75.2812, 40.1896, -1, -1, 100);
- CreateVehicleForTeam(0, 413, 327.8443, -1809.2729, 4.5733, 359.3342, 91, 1, 0);// Vozilo za tim jedan (0)
- CreateVehicleForTeam(1, 473, 823.7594, -2066.2686, -0.1017, 112.6381, 56, 53,0);// Vozilo za tim 2 (1)
- CreateObject(0, -302.93951, 1559.50647, 75.83550, 0.00000, 0.00000, -76.00000);
- CreateVehicle(415, -291.4482, 1308.5730, 53.7924, 86.4727, -1, -1, 100); //inf
- CreateDynamicObject(19312, 191.1410, 1870.0400, 21.4766, 0.0, 0.0, 0.0);
- return 1;
- }
- //============================================================================ >OnGameModeExit
- public OnGameModeExit()
- {
- print("GM uspesno ugasen!");
- //------------------------------------------------------------------------------
- DestoryVehicleForTeam(0);
- DestoryVehicleForTeam(1);
- return 1;
- }
- //============================================================================ >OnPlayerConnect
- public OnPlayerConnect(playerid)
- {
- SCM(playerid, ZUTA,"SERVER:Ucitavanje podataka iz nase baze, molimo da pricekate!");
- ////////////////////////////////////////////////////////////////////////////////
- RemoveBuildingForPlayer(playerid, 16094, 191.141, 1870.04, 21.4766, 0.25);
- ////////////////////////////////////////////////////////////////////////////////
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
- SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login:","Molimo vas da unesete vasu lozinku!","Potvrdi","X");
- }
- else
- {
- SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Molimo vas da se registrujete tako sto cete uneti vasu sifru!","Potvrdi","X");
- }
- }
- //============================================================================ >OnPlayerSpawn
- public OnPlayerSpawn(playerid)
- {
- SetPlayerToTeamColor(playerid);
- SetPlayerClassWeapons(playerid);
- }
- //============================================================================ >OnPlayerDeath
- public OnPlayerDeath(playerid,killerid,reason)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
- GivePlayerMoney(killerid, 100);
- SCM(killerid, NARANDZASTA,"Dobio si 100$ zbog izvrsenog ubistva");
- SCM(playerid, CRVENA,"Izgubio si 50$ zato sto si premiuno!");
- }
- //============================================================================ >OnPlayerDisconnect
- public OnPlayerDisconnect(playerid, reason)
- {
- new Float:posx, Float:posy, Float:posz, Float:posa; GetPlayerPos(playerid, posx, posy, posz); GetPlayerFacingAngle(playerid, posa);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Level",GetPlayerScore(playerid));
- INI_WriteInt(File,"Admin",PlayerData[playerid][Administrator]);
- INI_WriteInt(File,"VIP",PlayerData[playerid][VIP]);
- INI_Close(File);
- return 1;
- }
- //============================================================================ >OnPlayerRequestClass
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,1553.8468,17.0900,24.1511);
- SetPlayerFacingAngle(playerid,330.5348);
- SetPlayerCameraPos(playerid,1555.8468,15.0900,24.1512);
- SetPlayerCameraLookAt(playerid, 1553.8468,17.0900,24.1511);
- SetPlayerTeamFromClass(playerid,classid);
- switch(classid)
- {
- case 0..2:
- {
- GameTextForPlayer(playerid,"~y~ NATO",1000,6);
- }
- case 3..5:
- {
- GameTextForPlayer(playerid,"~g~ SOVJETI",1000,6);
- }
- case 6..8:
- {
- GameTextForPlayer(playerid,"~b~ EU",1000,6);
- }
- case 9..11:
- {
- GameTextForPlayer(playerid,"~p~ INDIJA",1000,6);
- }
- case 12..14:
- {
- GameTextForPlayer(playerid,"~r~ AUSTRALIA",1000,6);
- }
- }
- return 1;
- }
- SetPlayerTeamFromClass(playerid,classid)
- {
- switch(classid)
- {
- case 0..2:
- {
- gTeam[playerid] = TEAM_NATO;
- }
- case 3..5:
- {
- gTeam[playerid] = TEAM_SOVJETI;
- }
- case 6..8:
- {
- gTeam[playerid] = TEAM_EU;
- }
- case 9..11:
- {
- gTeam[playerid] = TEAM_INDIA;
- }
- case 12..14:
- {
- gTeam[playerid] = TEAM_AUSTRALIA;
- }
- }
- return 1;
- }
- SetPlayerToTeamColor(playerid)
- {
- if(gTeam[playerid] == TEAM_NATO)
- {
- SetPlayerColor(playerid, NATO_COLOR);
- }
- else if(gTeam[playerid] == TEAM_SOVJETI)
- {
- SetPlayerColor(playerid, SOVJET_COLOR);
- }
- else if(gTeam[playerid] == TEAM_EU)
- {
- SetPlayerColor(playerid, EU_COLOR);
- }
- else if(gTeam[playerid] == TEAM_INDIA)
- {
- SetPlayerColor(playerid, INDIA_COLOR);
- }
- else if(gTeam[playerid] == TEAM_AUSTRALIA)
- {
- SetPlayerColor(playerid, AUSTRALIA_COLOR);
- }
- return 1;
- }
- SetPlayerClassWeapons(playerid)
- {
- 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","");
- return 1;
- }
- //============================================================================ >OnPlayerStateChange
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new slot; slot < MAX_VEHICLES; slot++)
- {
- if(team_vehicle[slot][v_exist] && vehicleid == team_vehicle[slot][v_id])
- {
- if(GetPlayerTeam(playerid) != team_vehicle[slot][v_team])
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, -1, "Nemozete ulaziti u vozila drugim timova");
- break;
- }
- }
- }
- }
- return 1;
- }
- //============================================================================ >OnDialogResponse
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Pogresna fira,upisite novu!","Potvrdi","X");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Sifra",udb_hash(inputtext));
- INI_WriteInt(File,"Novac",0);
- INI_WriteInt(File,"Level",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"VIP",0);
- INI_Close(File);
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(udb_hash(inputtext) == PlayerData[playerid][Lozinka])
- {
- INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
- SpawnPlayer(playerid);
- GivePlayerMoney(playerid, PlayerData[playerid][Cash]);
- SetPlayerScore(playerid,PlayerData[playerid][Level]);
- }
- else
- {
- SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login:","Upisali ste pogresnu lozinku!","Potvrdi","X");
- }
- }
- }
- case DIALOG_KLASE:
- {
- new Senior;
- new Vojnik;
- new Piroman;
- new Sniper;
- new General;
- new Marsal;
- 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","");
- if(response)
- {
- if(listitem == 0)
- {
- pClass[playerid]=Senior;
- GivePlayerWeapon(playerid, 22,80);
- GivePlayerWeapon(playerid, 1,1);
- GivePlayerWeapon(playerid, 32,120);
- GivePlayerWeapon(playerid, 33,40);
- GivePlayerWeapon(playerid, 17,5);
- }
- if(listitem == 1)
- {
- if(GetPlayerScore(playerid) < 15)
- {
- 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","");
- }
- else
- {
- pClass[playerid]=Vojnik;
- GivePlayerWeapon(playerid, 24,50);
- GivePlayerWeapon(playerid, 3,1);
- GivePlayerWeapon(playerid, 29,150);
- GivePlayerWeapon(playerid, 35,1);
- GivePlayerWeapon(playerid, 44,1);
- }
- }
- if(listitem == 2)
- {
- if(GetPlayerScore(playerid) < 35)
- {
- 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","");
- }
- else
- {
- pClass[playerid]=Piroman;
- GivePlayerWeapon(playerid, 37,50);
- GivePlayerWeapon(playerid, 17,30);
- GivePlayerWeapon(playerid, 37,50);
- GivePlayerWeapon(playerid, 36,3);
- GivePlayerWeapon(playerid, 22,50);
- }
- }
- if(listitem == 3)
- {
- if(GetPlayerScore(playerid) < 50)
- {
- 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","");
- }
- else
- {
- pClass[playerid]=Sniper;
- GivePlayerWeapon(playerid, 34,100);
- GivePlayerWeapon(playerid, 4,1);
- GivePlayerWeapon(playerid, 23,60);
- GivePlayerWeapon(playerid, 45,1);
- GivePlayerWeapon(playerid, 46,1);
- GivePlayerWeapon(playerid, 39,3);
- }
- }
- if(listitem == 4)
- {
- if(GetPlayerScore(playerid) < 60)
- {
- 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","");
- }
- else
- {
- pClass[playerid]=General;
- GivePlayerWeapon(playerid, 27,50);
- GivePlayerWeapon(playerid, 32,250);
- GivePlayerWeapon(playerid, 31,150);
- GivePlayerWeapon(playerid, 24,60);
- GivePlayerWeapon(playerid, 16,5);
- }
- }
- if(listitem == 4)
- {
- if(GetPlayerScore(playerid) < 100)
- {
- 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","");
- }
- else
- {
- pClass[playerid]=Marsal;
- GivePlayerWeapon(playerid, 9,1);
- GivePlayerWeapon(playerid, 18,10);
- GivePlayerWeapon(playerid, 24,150);
- GivePlayerWeapon(playerid, 30,300);
- GivePlayerWeapon(playerid, 36,10);
- GivePlayerWeapon(playerid, 26,36);
- }
- }
- }
- }
- }
- return 1;
- }
- //============================================================================ >OnPlayerCommandPerformed
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success) return SCM(playerid, CRVENA,"SERVER WARNING:Upisali ste nepostojecu komandu za nasu bazu!");
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Sifra",PlayerData[playerid][Lozinka]);
- INI_Int("Novac",PlayerData[playerid][Cash]);
- INI_Int("Level",PlayerData[playerid][Level]);
- INI_Int("Admin",PlayerData[playerid][Administrator]);
- INI_Int("VIP",PlayerData[playerid][VIP]);
- return 1;
- }
- public RandomMessages()
- {
- new randomMsg = random(sizeof(randomMessages));
- SendClientMessageToAll(SVETLO_PLAVA, randomMessages[randomMsg]);
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CMD:postaviadministratora(playerid,params[])
- {
- new level,targetid,str[140];
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postaviadministratora [id] [level]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
- if(level > 6) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-6!");
- if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima admina istog tog levela!");
- GetPlayerName(playerid,pName, MAX_PLAYER_NAME);
- GetPlayerName(targetid,Nam,MAX_PLAYER_NAME);
- if(level == 0) {
- format(str,sizeof(str),"Skinuo si admina %s",Nam);
- format(str,sizeof(str),"Skinut ti je admin od strane %s",pName);
- SCM(playerid, ZUTA,str);
- return 1; }
- format(str, sizeof(str),"%s je tvoj admin level stavio na %d na ovom serveru!",Nam,level);
- SendClientMessage(targetid,0xFF9900AA,str);
- format(str, sizeof(str),"Postavio si %s admin level na %d!",pName,level);
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[targetid][Administrator] = level;
- return 1;
- }
- CMD:postavivipa(playerid,params[])
- {
- new level,targetid,str[140];
- if(PlayerData[playerid][Administrator] < 4) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postavivipa [id] [level]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
- if(level > 3) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-3!");
- if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima vipa istog tog levela!");
- GetPlayerName(playerid,pName, MAX_PLAYER_NAME);
- GetPlayerName(targetid,Nam,MAX_PLAYER_NAME);
- if(level == 0) {
- format(str,sizeof(str),"Skinuo si vipa %s",Nam);
- format(str,sizeof(str),"Skinut ti je vip od strane %s",pName);
- SCM(playerid, ZUTA,str);
- return 1; }
- format(str, sizeof(str),"%s je tvoj vip level stavio na %d na ovom serveru!",Nam,level);
- SendClientMessage(targetid,0xFF9900AA,str);
- format(str, sizeof(str),"Postavio si %s vip level na %d!",pName,level);
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[targetid][VIP] = level;
- return 1;
- }
- CMD:heal(playerid,params[])
- {
- if(GetPlayerMoney(playerid) < 150)
- {
- SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
- }
- else
- {
- SetPlayerHealth(playerid,100);
- SCM(playerid,SVETLO_PLAVA,"Hilao si se za 150$");
- GivePlayerMoney(playerid, -150);
- }
- return 1;
- }
- CMD:armour(playerid,params[])
- {
- if(GetPlayerMoney(playerid) < 150)
- {
- SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
- }
- else
- {
- SetPlayerArmour(playerid, 80);
- SCM(playerid,PLAVA,"Postavio si svoj armor na 80 za 150$");
- GivePlayerMoney(playerid, -150);
- }
- return 1;
- }
- CMD:updateinfo(playerid,params[])
- {
- SCM(playerid ,ZELENA,"Sredjeni veliki bugovi;Dodata nova klasa;TD;Timska vozila");
- return 1;
- }
- CMD:updateinfo2(playerid,params[])
- {
- SCM(playerid ,ZELENA,"HeadShot sistem");
- return 1;
- }
- CMD:adminhelp(playerid,params[])
- {
- if(PlayerData[playerid][Administrator] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- SCM(playerid, ZELENA,"AL 1:/namek /goto /avozilo /cc /vrespawn /mute /aheal");
- SCM(playerid, ZELENA,"AL 2:/kick /atele /gethere /respawnallv /jetpack /freeze /unfreeze /aarmour");
- SCM(playerid, ZELENA,"AL 3:/ban /aset /unban");
- SCM(playerid, ZELENA,"AL 4:/postavivipa /fban /nagrade");
- SCM(playerid, ZELENA,"AL 5:/istats /killall /setscore /givemoney");
- SCM(playerid, ZELENA,"AL 6:/postaviadministratora");
- return 1;
- }
- CMD:viphelp(playerid,params[])
- {
- SCM(playerid, ZELENA,"VIP 1:/vset /vheal /varmour");
- SCM(playerid, ZELENA,"VIP 2:/vrepair[100$] /vveh");
- SCM(playerid, ZELENA,"VIP 3:/vtele /vjetpack /cc");
- return 1;
- }
- CMD:vset(playerid,params[])
- {
- if(PlayerData[playerid][VIP] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- GivePlayerWeapon(playerid, 39,10);
- GivePlayerWeapon(playerid, 40,1);
- GivePlayerWeapon(playerid, 27,50);
- GivePlayerWeapon(playerid, 35,5);
- return 1;
- }
- CMD:vheal(playerid,params[])
- {
- if(PlayerData[playerid][VIP] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- else if(GetPlayerMoney(playerid) < 100)
- {
- SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
- }
- else
- {
- SetPlayerHealth(playerid, 100);
- SCM(playerid,PLAVA,"Hilao si se za 100$");
- GivePlayerMoney(playerid, -100);
- }
- return 1;
- }
- CMD:varmour(playerid,params[])
- {
- if(PlayerData[playerid][VIP] < 1) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- else if(GetPlayerMoney(playerid) < 150)
- {
- SendClientMessage(playerid,0xAA3333AA, "Nemas dovoljno para");
- }
- else
- {
- SetPlayerArmour(playerid, 100);
- SCM(playerid,PLAVA,"Postavio si svoj armor na 100 za 150$");
- GivePlayerMoney(playerid, -150);
- }
- return 1;
- }
- CMD:vrepair(playerid,params[])
- {
- if(PlayerData[playerid][VIP] < 2) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- else if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFFFFFFF, "Nemas 100$!");
- else if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Nisi u vozilu!");
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- SCM(playerid,PLAVA,"Popravio si svoje vozilo za 100$");
- GivePlayerMoney(playerid, -150);
- }
- return 1;
- }
- CMD:vveh(playerid,params[])
- {
- if(PlayerData[playerid][VIP] < 2) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- CreateVehicle(411,x+2,y+2,z+2,90.0000,000,001,-1,-1);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment