Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ______________________________
- Los Santos
- Gang Wars
- | --------------- |
- FoxHound | PSPgamer_10
- ______________________________ */
- //-------: INCLUDEs :-------//
- #include <a_samp>
- //--------------------------//
- //--------------------: DEFINEs :--------------------//
- //GameMode
- #define SERVER_NAME "GangWars"
- #define GMTEXT "Team Deathmatch"
- #define MAP_NAME "Los Santos"
- #define SAMP_VERSION "0.3a"
- #define GM_VERSION "v0.3"
- #define PASSWORD "changeme" //Change this
- #define WEBSITE "{-N/A-}"
- #define GRAVITY 0.008
- #define NAMETAG_DRAW_DISTANCE 30.0
- #define userdata "GW_User/%s.ini" //Where should the UserData's be saved
- //Player & Classes
- #define ClassPos 1958.3783,1343.1572,15.3746
- #define ClassAngle 269.1425
- #define ClassCamPos 1970.3783,1353.1572,15.3746
- #define SpawnHealth 100
- #define SpawnArmour 0
- #define SpawnWaitTime 10
- #define AbuseCost 1000
- #define ArmourCost 500
- //Teams
- #define TEAM_GROVE 0
- #define TEAM_BALLAS 1
- #define TEAM_VAGOS 2
- #define TEAM_BIKER 3
- #define TEAM_TRIAD 4
- #define TEAM_AZTECAS 5
- #define TEAM_RIFA 6
- #define TEAM_NANG 7
- #define TEAM_POLICE 8
- //Weapons
- #define UNARMED 0,0
- #define KNIFE 4,1
- #define BASEBAT 5,1
- #define COLT45 22,150
- #define DEAGLE 24,50
- #define SHOTGUN 26,10
- #define MP5 29,300
- #define AK47 30,150
- #define M4 31,200
- //FightStyle Costs
- #define NormalCost 100
- #define BoxingCost 250
- #define KungFuCost 1000
- #define KneeheadCost 750
- #define GrabkickCost 500
- #define ElbowCost 500
- //Dialogs
- #define RegisterDialog 999
- #define LoginDialog 998
- #define FightDialog 997
- #define ArmourDialog 996
- //---------------------------------------------------//
- //--------------------: FORWARDs :--------------------//
- forward ShowStats(playerid,targetid);
- forward OnPlayerLogin(playerid,const string[]);
- //----------------------------------------------------//
- //----------------: NEWs :----------------//
- //Options
- new TOGGLE_TEST_MODE = false;
- //Other
- static gTeam[MAX_PLAYERS];
- new pTeamkillWarns[MAX_PLAYERS];
- new pDrivebyWarns[MAX_PLAYERS];
- new PlayerMuted[MAX_PLAYERS];
- new vagos[4], biker[5], aztecas[3];
- new triad[5], ballas[3], grove[4];
- new rifa[5], nang[3], cop[5];
- new pHasAdminLabel[MAX_PLAYERS];
- new Text3D:pAdminLabel[MAX_PLAYERS];
- new gPlayerLogged[MAX_PLAYERS];
- new gPlayerAccount[MAX_PLAYERS];
- new hostname;
- //----------------------------------------//
- //---------------: ENUMs :---------------//
- enum pInfo
- {
- pPassword[128],
- pKills,
- pDeaths,
- pCash,
- pScore,
- pAdmin,
- pLanguage
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //---------------------------------------//
- //------------------------------------: MAIN :------------------------------------//
- main()
- {
- print("\n\n _____________________________________");
- print(" |");
- printf(" | %s %s",MAP_NAME,SERVER_NAME);
- print(" |_____________________________________\n\n");
- }
- //--------------------------------------------------------------------------------//
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- ShowPlayerMarkers(true);
- ShowNameTags(true);
- SetNameTagDrawDistance(NAMETAG_DRAW_DISTANCE);
- new textsets[128];
- if(TOGGLE_TEST_MODE) {
- format(textsets,sizeof(textsets),"hostname Testing %s %s Please Wait !",SERVER_NAME,GM_VERSION);
- SendRconCommand(textsets);
- format(textsets,sizeof(textsets),"password %s",PASSWORD);
- SendRconCommand(textsets);
- SetTimer("HostNameChanger",1000,1); }
- else if(!TOGGLE_TEST_MODE) {
- format(textsets,sizeof(textsets),"hostname [%s] %s %s",SAMP_VERSION,SERVER_NAME,GM_VERSION);
- SendRconCommand(textsets); }
- format(textsets,sizeof(textsets),"%s",GMTEXT);
- SetGameModeText(textsets);
- format(textsets,sizeof(textsets),"mapname %s",MAP_NAME);
- SendRconCommand(textsets);
- format(textsets,sizeof(textsets),"weburl %s",WEBSITE);
- SendRconCommand(textsets);
- SetGravity(GRAVITY);
- //--------------------------------: CLASSES :--------------------------------//
- //GROVE STREET
- AddPlayerClass(105, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- AddPlayerClass(106, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- AddPlayerClass(107, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- //BALLAS
- AddPlayerClass(102, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(103, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(104, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- //VAGOS
- AddPlayerClass(108, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(109, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(110, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- //BIKER
- AddPlayerClass(100, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- AddPlayerClass(247, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- AddPlayerClass(248, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- AddPlayerClass(254, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- //TRIADS
- AddPlayerClass(117, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- AddPlayerClass(118, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- AddPlayerClass(120, ClassPos, ClassAngle, 348, 150, 353, 300, 335, 1);
- //VARIOS LOS AZTECAS
- AddPlayerClass(114, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(115, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(126, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- //SAN FIERRO RIFA
- AddPlayerClass(173, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(174, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(175, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- //DA NANG BOYS
- AddPlayerClass(121, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(122, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(123, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- //POLICE
- AddPlayerClass(280, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(284, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- AddPlayerClass(285, ClassPos, ClassAngle, 348, 150, 353, 300, 336, 1);
- //--------------------------------: VEHICLES :--------------------------------//
- //GROVE
- grove[0] = AddStaticVehicleEx(482,2504.3350,-1693.3845,13.6809,1.5664,86,86,60000); // grove1
- grove[1] = AddStaticVehicleEx(482,2473.3179,-1696.3000,13.6452,359.3791,86,86,60000); // grove2
- grove[2] = AddStaticVehicleEx(492,2510.2122,-1672.0056,13.1963,346.8490,16,26,60000); // grove3
- grove[3] = AddStaticVehicleEx(492,2507.0718,-1693.4861,13.3381,0.6843,16,26,60000); // grove4
- //BALLAS
- ballas[0] = AddStaticVehicleEx(567,992.9389,-1254.2483,14.9014,178.7973,5,5,60000); // ballas1
- ballas[1] = AddStaticVehicleEx(567,979.2394,-1261.9778,16.0646,179.4369,5,5,60000); // ballas2
- ballas[2] = AddStaticVehicleEx(567,972.9879,-1261.7026,16.1114,180.0926,5,5,60000); // ballas3
- //VAGOS
- vagos[0] = AddStaticVehicleEx(463,2821.9673,-1562.3831,10.4679,89.6436,6,6,60000); // vagos1
- vagos[1] = AddStaticVehicleEx(463,2821.5049,-1553.8507,10.4635,89.7179,6,6,60000); // vagos2
- vagos[2] = AddStaticVehicleEx(535,2816.0969,-1539.9172,10.7536,180.5641,6,6,60000); // vagos3
- vagos[3] = AddStaticVehicleEx(535,2807.3835,-1540.7947,10.7536,179.9854,6,6,60000); // vagos4
- //BIKER
- biker[0] = AddStaticVehicleEx(463,1073.4894,-934.9927,42.4634,276.4203,123,123,60000); // bike1
- biker[1] = AddStaticVehicleEx(463,1072.0469,-927.7988,42.7223,279.8918,123,123,60000); // bike2
- biker[2] = AddStaticVehicleEx(463,1089.9794,-935.7706,42.4999,2.5764,123,123,60000); // bike3
- biker[3] = AddStaticVehicleEx(463,1097.4269,-935.3810,42.6034,1.4425,123,123,60000); // bike4
- biker[4] = AddStaticVehicleEx(463,1106.9486,-935.1186,42.7247,1.9666,123,123,60000); // bike5
- //AZTECAS
- aztecas[0] = AddStaticVehicleEx(576,1625.6556,-1550.8290,13.5004,1.0433,7,7,60000); // aztecas1
- aztecas[1] = AddStaticVehicleEx(576,1635.1632,-1550.8458,13.4469,359.6790,7,7,60000); // aztecas2
- aztecas[2] = AddStaticVehicleEx(576,1645.0153,-1550.7920,13.3944,0.0320,7,7,60000); // aztecas3
- //TRIADS
- triad[0] = AddStaticVehicleEx(603,741.0161,-1437.6207,13.2545,358.9668,0,0,60000); // triad1
- triad[1] = AddStaticVehicleEx(402,737.2739,-1437.6665,13.2545,359.6241,0,0,60000); // triad2
- triad[2] = AddStaticVehicleEx(603,728.1140,-1437.9872,13.2545,0.7594,0,0,60000); // triad3
- triad[3] = AddStaticVehicleEx(402,721.9779,-1437.5507,13.2508,358.5431,0,0,60000); // triad4
- triad[4] = AddStaticVehicleEx(603,712.4270,-1437.4440,13.2542,359.6120,0,0,60000); // triad5
- //POLICE
- cop[0] = AddStaticVehicleEx(596,1543.7415,-1612.4979,13.2145,270.5873,0,1,60000); // cop0
- cop[1] = AddStaticVehicleEx(596,1543.6045,-1607.0354,13.2144,269.6248,0,1,60000); // cop1
- cop[2] = AddStaticVehicleEx(427,1600.4773,-1633.8517,13.4516,359.4800,0,1,60000); // cop2(truck)
- cop[3] = AddStaticVehicleEx(523,1569.1306,-1635.2169,13.0868,89.4283,0,1,60000); // cop3
- cop[4] = AddStaticVehicleEx(523,1557.9647,-1635.0861,13.0972,86.8012,0,1,60000); // cop4
- //DA NANG BOYS
- nang[0] = AddStaticVehicleEx(576,2162.4590,-1692.7802,14.9176,1.1470,73,73,60000); // nang0
- nang[1] = AddStaticVehicleEx(576,2161.4910,-1679.6934,14.9174,315.1481,73,73,60000); // nang1
- nang[2] = AddStaticVehicleEx(576,2176.7451,-1677.7788,14.4375,347.6519,73,73,60000); // nang2
- //SAN FIERRO RIFA
- rifa[0] = AddStaticVehicleEx(575,1242.4399,-1810.7325,13.2596,292.2271,2,2,60000); // rifa0
- rifa[1] = AddStaticVehicleEx(575,1252.1815,-1805.1577,13.2538,306.5024,2,2,60000); // rifa1
- rifa[2] = AddStaticVehicleEx(575,1264.1206,-1794.7792,13.2539,269.1181,2,2,60000); // rifa2
- rifa[3] = AddStaticVehicleEx(575,1252.4609,-1835.8413,13.2197,268.8998,2,2,60000); // rifa3
- rifa[4] = AddStaticVehicleEx(575,1238.8246,-1835.8630,13.2198,270.1116,2,2,60000); // rifa4
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, ClassPos);
- SetPlayerFacingAngle(playerid, ClassAngle);
- SetPlayerCameraPos(playerid, ClassCamPos);
- SetPlayerCameraLookAt(playerid, ClassPos);
- if(classid == 0 || classid == 1 || classid == 2)
- {
- SetupPlayerTeam(playerid, TEAM_GROVE, "~g~Grove Street");
- SetPlayerColor(playerid,0x00CC33FF);
- }
- if(classid == 3 || classid == 4 || classid == 5)
- {
- SetupPlayerTeam(playerid, TEAM_BALLAS, "~p~Ballas");
- SetPlayerColor(playerid,0xE036E0FF);
- }
- if(classid == 6 || classid == 7 || classid == 8)
- {
- SetupPlayerTeam(playerid, TEAM_VAGOS, "~y~Los Santos Vagos");
- SetPlayerColor(playerid,0xE8E800FF);
- }
- if(classid == 9 || classid == 10 || classid == 11 || classid == 12)
- {
- SetupPlayerTeam(playerid, TEAM_BIKER, "~w~Biker");
- SetPlayerColor(playerid,0x884444FF);
- }
- if(classid == 13 || classid == 14 || classid == 15)
- {
- SetupPlayerTeam(playerid, TEAM_TRIAD, "~l~Triads");
- SetPlayerColor(playerid,0x3A3A3AFF);
- }
- if(classid == 16 || classid == 17 || classid == 18)
- {
- SetupPlayerTeam(playerid, TEAM_AZTECAS, "~b~~h~Varios Los Aztecas");
- SetPlayerColor(playerid,0x0909FFFF);
- }
- if(classid == 19 || classid == 20 || classid == 21)
- {
- SetupPlayerTeam(playerid, TEAM_RIFA, "~b~San Fierro Rifa");
- SetPlayerColor(playerid,0x0909FFFF);
- }
- if(classid == 22 || classid == 23 || classid == 24)
- {
- SetupPlayerTeam(playerid, TEAM_NANG, "~w~Da Nang Boys");
- SetPlayerColor(playerid,0x0909FFFF);
- }
- if(classid == 25 || classid == 26 || classid == 27)
- {
- SetupPlayerTeam(playerid, TEAM_POLICE, "~b~Police");
- SetPlayerColor(playerid,0x0909FFFF);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[64];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(string, sizeof(string), userdata, pname);
- if(fexist(string))
- {
- new servname[32];
- gPlayerAccount[playerid] = 1;
- format(servname, sizeof(servname), "%s", SERVER_NAME);
- format(string, sizeof(string), "Welcome back, %s!\nPlease type your password to login !",pname);
- ShowPlayerDialog(playerid,LoginDialog,DIALOG_STYLE_INPUT,servname,string,"Enter","Cancel");
- return 1;
- }
- else
- {
- new servname[32];
- gPlayerAccount[playerid] = 0;
- format(servname, sizeof(servname), "%s", SERVER_NAME);
- format(string, sizeof(string), "Welcome, %s!\nPlease type a password to register.",pname);
- ShowPlayerDialog(playerid,RegisterDialog,DIALOG_STYLE_INPUT,servname,string,"Enter","Cancel");
- }
- if(PlayerInfo[playerid][pLanguage] == 0) {
- format(string,sizeof(string),"Welcome to %s.",SERVER_NAME); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- format(string,sizeof(string),"Willkommen zum %s.",SERVER_NAME); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- format(string,sizeof(string),"%s adlı sunucumuza hoşgeldiniz.",SERVER_NAME); }
- SendClientMessage(playerid, 0xFFFFFFAA, string);
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(i != playerid) {
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string,sizeof(string),"[join] %s has joined the server.",pname); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string,sizeof(string),"[join] %s hat den server betreten.",pname); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string,sizeof(string),"[giriş] %s sunucuya giriş yaptı.",pname); }
- SendClientMessage(i,0xFFFFFFAA,string); } }
- SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
- return 1;
- }
- public OnPlayerLogin(playerid,const string[])
- {
- new pname2[MAX_PLAYER_NAME];
- new pname3[MAX_PLAYER_NAME];
- new string2[64];
- new string3[128];
- GetPlayerName(playerid, pname2, sizeof(pname2));
- format(string2, sizeof(string2), userdata, pname2);
- new File: UserFile = fopen(string2, io_read);
- if (UserFile)
- {
- new valtmp[128];
- fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
- if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0))
- {
- new key[128],val[128];
- new Data[128];
- while(fread(UserFile,Data,sizeof(Data)))
- {
- key = ini_GetKey(Data);
- if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
- if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
- if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
- if( strcmp( key , "Score" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pScore] = strval( val ); }
- if( strcmp( key , "AdmLvl" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
- if( strcmp( key , "Language" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLanguage] = strval( val ); }
- GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
- }
- fclose(UserFile);
- gPlayerLogged[playerid] = 1;
- gPlayerAccount[playerid] = 1;
- new kills = PlayerInfo[playerid][pKills];
- SetPlayerScore(playerid, kills);
- GetPlayerName(playerid, pname3, sizeof(pname3));
- format(string3, sizeof(string3), "Welcome, %s !", pname3);
- SendClientMessage(playerid, 0xFFFFFFAA, string3);
- }
- else
- {
- SendClientMessage(playerid, 0xBEBEBEAA, "Wrong password.");
- fclose(UserFile);
- Kick(playerid);
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- OnPlayerUpdate(playerid);
- if(pHasAdminLabel[playerid] == 1) {
- Delete3DTextLabel(pAdminLabel[playerid]);
- pHasAdminLabel[playerid] = 0; }
- gPlayerLogged[playerid] = 0;
- new string[64];
- GetPlayerName(playerid,string,sizeof(string));
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string,sizeof(string),"[leave] %s has left the server.",string); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string,sizeof(string),"[leave] %s hat den server verlassen.",string); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string,sizeof(string),"[çıkış] %s adlı oyuncu sunucudan çıktı.",string); }
- SendClientMessage(i,0xFFFFFFAA,string); }
- SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(gPlayerLogged[playerid])
- {
- if(PlayerInfo[playerid][pAdmin] > 1 && !IsPlayerAdmin(playerid) && pHasAdminLabel[playerid] == 0) {
- pHasAdminLabel[playerid] = 1;
- pAdminLabel[playerid] = Create3DTextLabel("Admin",GetPlayerColor(playerid),0.0,0.0,0.0,NAMETAG_DRAW_DISTANCE,-1,0);
- Attach3DTextLabelToPlayer(pAdminLabel[playerid],playerid,0.0,0.0,0.75);
- } else if(IsPlayerAdmin(playerid)) {
- pHasAdminLabel[playerid] = 1;
- pAdminLabel[playerid] = Create3DTextLabel("RCON Admin",GetPlayerColor(playerid),0.0,0.0,0.0,NAMETAG_DRAW_DISTANCE,-1,0);
- Attach3DTextLabelToPlayer(pAdminLabel[playerid],playerid,0.0,0.0,0.75); }
- new string3[32];
- new pname3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname3, sizeof(pname3));
- format(string3, sizeof(string3), userdata, pname3);
- new File: pFile = fopen(string3, io_write);
- if (pFile)
- {
- new var[32];
- format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
- fclose(pFile);
- new File: hFile = fopen(string3, io_append);
- PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "Score=%d\n",PlayerInfo[playerid][pScore]);fwrite(hFile, var);
- format(var, 32, "AdmLvl=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Language=%d\n",PlayerInfo[playerid][pLanguage]);fwrite(hFile, var);
- fclose(hFile);
- }
- }
- //--------------------------------------------: ANTI-WEAPON-HACK :--------------------------------------------//
- new gun = GetPlayerWeapon(playerid);
- if(gun != 0 && gun != 4 && gun != 5 && gun != 22 && gun != 24 && gun != 26 && gun != 29 && gun != 30 && gun != 31)
- {
- new string[64];
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"%s got kicked for Weapon-Hacks. (weaponid: %d)",pName,gun);
- SendClientMessageToAll(0xFF6347AA, string);
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xFFFFFFAA, "You got kicked for Weapon-Hacks."); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Du wurdest wegen Waffen-Hacks gekickt."); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Silah-Hileleri kullandığından dolayı kicklendin."); }
- Kick(playerid);
- }
- //------------------------------------------------------------------------------------------------------------//
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(gTeam[playerid] == TEAM_GROVE) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, COLT45);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, KNIFE);
- SetPlayerPos(playerid,2495.3311,-1690.2502,14.7656);
- SetPlayerFacingAngle(playerid, 0.0); }
- else if(gTeam[playerid] == TEAM_BALLAS) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, COLT45);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, BASEBAT);
- SetPlayerPos(playerid,963.8362,-1252.9634,16.9844);
- SetPlayerFacingAngle(playerid, 214.1911); }
- else if(gTeam[playerid] == TEAM_VAGOS) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, COLT45);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, BASEBAT);
- SetPlayerPos(playerid,2792.2800,-1535.9351,11.0938);
- SetPlayerFacingAngle(playerid, 222.3104); }
- else if(gTeam[playerid] == TEAM_TRIAD) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, COLT45);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, KNIFE);
- SetPlayerPos(playerid,738.5606,-1429.9231,13.5234);
- SetPlayerFacingAngle(playerid, 176.0814); }
- else if(gTeam[playerid] == TEAM_BIKER) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, COLT45);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, BASEBAT);
- SetPlayerPos(playerid,1087.6837,-923.2156,43.3906);
- SetPlayerFacingAngle(playerid, 177.3865); }
- else if(gTeam[playerid] == TEAM_AZTECAS) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, COLT45);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, BASEBAT);
- SetPlayerPos(playerid,1629.7850,-1538.6174,13.6297);
- SetPlayerFacingAngle(playerid, 265.0455); }
- else if(gTeam[playerid] == TEAM_RIFA) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, DEAGLE);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, KNIFE);
- SetPlayerPos(playerid,1226.7360,-1816.3315,16.5938);
- SetPlayerFacingAngle(playerid, 226.2960); }
- else if(gTeam[playerid] == TEAM_NANG) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, COLT45);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, AK47);
- GivePlayerWeapon(playerid, BASEBAT);
- SetPlayerPos(playerid,2166.5549,-1671.9791,15.0745);
- SetPlayerFacingAngle(playerid, 219.7148); }
- else if(gTeam[playerid] == TEAM_POLICE) {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, DEAGLE);
- GivePlayerWeapon(playerid, MP5);
- GivePlayerWeapon(playerid, SHOTGUN);
- GivePlayerWeapon(playerid, M4);
- GivePlayerWeapon(playerid, KNIFE);
- SetPlayerPos(playerid,1553.3854,-1675.6641,16.1953);
- SetPlayerFacingAngle(playerid, 89.7458); }
- SetPlayerWorldBounds(playerid,3059.603,-198.5239,175.1681,-1950.205);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new rand = random(4);
- SendDeathMessage(killerid,playerid,reason);
- PlayerInfo[playerid][pDeaths] += 1;
- if(killerid != INVALID_PLAYER_ID)
- {
- if(rand != 3) {
- GameTextForPlayer(killerid, "~g~+1 ~w~Score~n~~g~+250$", 5000, 5);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- GivePlayerMoney(killerid, 250);
- } else {
- GameTextForPlayer(killerid, "~g~HEADSHOT~n~~g~+2 ~w~Score~n~~g~+500$", 5000, 5);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
- GivePlayerMoney(killerid, 500); }
- PlayerInfo[killerid][pKills] += 1;
- if(IsPlayerInAnyVehicle(killerid))
- {
- if(pDrivebyWarns[killerid] <= 2)
- {
- new string[32];
- GameTextForPlayer(killerid, "~r~DRIVE-BY~n~~w~+1 ~r~Drive-by Warn~n~~r~-2 ~w~Score~n~~r~-250$",5000,5);
- SetPlayerScore(killerid, GetPlayerScore(killerid)-2);
- pDrivebyWarns[killerid] += 1;
- if(PlayerInfo[killerid][pLanguage] == 0) {
- SendClientMessage(killerid, 0xDF000000, "You got warned for Drive-By kill. If you do it again, you got kicked.");
- format(string,sizeof(string),"Current Drive-By Warns: %d",pDrivebyWarns[killerid]); }
- else if(PlayerInfo[killerid][pLanguage] == 1) {
- SendClientMessage(killerid, 0xDF000000, "Du hast +1 DriveBy warn bekommen. Wenn du es nochmal machst, wirst du gekickt.");
- format(string,sizeof(string),"Jetztige Drive-By Warns: %d",pDrivebyWarns[killerid]); }
- else if(PlayerInfo[killerid][pLanguage] == 2) {
- SendClientMessage(killerid, 0xDF000000, "+1 DriveBy Uyarısı aldın. Eğer birdaha yaparsan, kicklenirsin.");
- format(string,sizeof(string),"Şuanki Drive-By uyarıların: %d",pDrivebyWarns[killerid]); }
- SendClientMessage(killerid, 0xDF000000, string);
- GivePlayerMoney(killerid, -250);
- SetPlayerScore(killerid, GetPlayerScore(killerid)-2);
- }
- else
- {
- new string[64];
- new pName[MAX_PLAYER_NAME];
- if(PlayerInfo[killerid][pLanguage] == 0) {
- SendClientMessage(killerid, 0xDF000000, "You got kicked for Drive-By kill."); }
- else if(PlayerInfo[killerid][pLanguage] == 1) {
- SendClientMessage(killerid, 0xDF000000, "Du wurdest wegen DriveBy gekickt."); }
- else if(PlayerInfo[killerid][pLanguage] == 2) {
- SendClientMessage(killerid, 0xDF000000, "DriveBy yüzünden kicklendin."); }
- Kick(killerid);
- GetPlayerName(killerid, pName, sizeof(pName));
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string,sizeof(string),"%s got kicked for Drive-By kill. (%d Driveby-Warns)",pName,pDrivebyWarns[playerid]); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string,sizeof(string),"%s wurde wegen DriveBy gekickt. (%d Driveby-Warns)",pName,pDrivebyWarns[playerid]); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string,sizeof(string),"%s adlı oyuncu DriveBy yüzünden kicklendi. (%d Driveby-Uyarısı)",pName,pDrivebyWarns[playerid]); }
- SendClientMessage(i, 0xDF000000, string); }
- }
- }
- }
- if(gTeam[killerid] == gTeam[playerid])
- {
- if(pTeamkillWarns[killerid] <= 2)
- {
- new string[32];
- GameTextForPlayer(killerid, "~r~TEAMKILL~n~~w~+1 ~r~Teamkill Warn~n~~r~-2 ~w~Score~n~~r~-500$",5000,5);
- SetPlayerScore(killerid, GetPlayerScore(killerid)-2);
- pTeamkillWarns[killerid] += 1;
- SendClientMessage(killerid, 0xDF000000, "You got warned for Teamkilling. If you do it again, you got kicked.");
- format(string,sizeof(string),"Teamkill Warns: %d",pTeamkillWarns[killerid]);
- SendClientMessage(killerid, 0xDF000000, string);
- GivePlayerMoney(killerid, -500);
- SetPlayerScore(killerid, GetPlayerScore(killerid)-2);
- }
- else
- {
- new string[64];
- new pName[MAX_PLAYER_NAME];
- if(PlayerInfo[killerid][pLanguage] == 0) {
- SendClientMessage(killerid, 0xDF000000, "You got kicked for Teamkilling."); }
- else if(PlayerInfo[killerid][pLanguage] == 1) {
- SendClientMessage(killerid, 0xDF000000, "Du wurdest wegen Teamkill gekickt."); }
- else if(PlayerInfo[killerid][pLanguage] == 2) {
- SendClientMessage(killerid, 0xDF000000, "Teamkill yüzünden kicklendin."); }
- Kick(killerid);
- GetPlayerName(killerid, pName, sizeof(pName));
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string,sizeof(string),"%s got kicked for Teamkilling. (%d Teamkill-Warns)",pName,pTeamkillWarns[playerid]); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string,sizeof(string),"%s wurde wegen Teamkill gekickt. (%d Teamkill-Warns)",pName,pTeamkillWarns[playerid]); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string,sizeof(string),"%s adlı oyuncu Teamkill yüzünden kicklendi. (%d Teamkill-Uyarısı)",pName,pTeamkillWarns[playerid]); }
- SendClientMessage(i, 0xDF000000, string); }
- }
- }
- if(rand != 3 || killerid == INVALID_PLAYER_ID) {
- GameTextForPlayer(playerid, "~r~-1 ~w~Score~n~~r~-250$", 5000, 5);
- SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
- GivePlayerMoney(playerid, -250);
- } else if(rand == 3 && killerid != INVALID_PLAYER_ID) {
- GameTextForPlayer(playerid, "~r~HEADSHOT~n~~r~-2 ~w~Score~n~~r~-500$", 5000, 5);
- SetPlayerScore(playerid, GetPlayerScore(playerid)-2);
- GivePlayerMoney(playerid, -500); }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new tmp[128],idx,string[256],pname[MAX_PLAYER_NAME];
- if(dialogid == FightDialog)
- {
- if(response == 0) { return 1; }
- if(response == 1) { }
- if(listitem == 0) {
- if(GetPlayerMoney(playerid) >= NormalCost) {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
- GivePlayerMoney(playerid, NormalCost); } }
- if(listitem == 1) {
- if(GetPlayerMoney(playerid) >= BoxingCost) {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
- GivePlayerMoney(playerid, BoxingCost); } }
- if(listitem == 2) {
- if(GetPlayerMoney(playerid) >= KungFuCost) {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
- GivePlayerMoney(playerid, KungFuCost); } }
- if(listitem == 3) {
- if(GetPlayerMoney(playerid) >= KneeheadCost) {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
- GivePlayerMoney(playerid, KneeheadCost); } }
- if(listitem == 4) {
- if(GetPlayerMoney(playerid) >= GrabkickCost) {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
- GivePlayerMoney(playerid, GrabkickCost); } }
- if(listitem == 5) {
- if(GetPlayerMoney(playerid) >= ElbowCost) {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
- GivePlayerMoney(playerid, ElbowCost); } }
- }
- if(dialogid == ArmourDialog)
- {
- if(response == 0) { return 1; }
- if(response == 1) {
- SetPlayerArmour(playerid, 100);
- GivePlayerMoney(playerid, -ArmourCost); }
- }
- if(dialogid == LoginDialog)
- {
- if(response == 0)
- {
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(IsPlayerConnected(playerid))
- {
- new tmppass[64];
- if(gPlayerLogged[playerid] == 1)
- {
- SendClientMessage(playerid, 0xBEBEBEAA, "You are already logged in !");
- return 1;
- }
- tmp = strtok(inputtext, idx);
- if(!strlen(tmp))
- {
- new servname[32];
- format(servname, sizeof(servname), "%s", SERVER_NAME);
- format(string, sizeof(string), "Welcome back, %s!\nPlease type your password to login !",pname);
- ShowPlayerDialog(playerid,LoginDialog,DIALOG_STYLE_INPUT,servname,string,"Enter","Cancel");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(inputtext), 255);
- OnPlayerLogin(playerid,tmppass);
- }
- return 1;
- }
- }
- if(dialogid == RegisterDialog)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,0xFFFFFFAA,"You must register before you can play on this server !");
- Kick(playerid);
- return 1;
- }
- else if(response == 1)
- {
- tmp = strtok(inputtext, idx);
- if(!strlen(tmp))
- {
- new servname[32];
- format(servname, sizeof(servname), "%s", SERVER_NAME);
- format(string, sizeof(string), "Welcome, %s!\nPlease type a password to register.",pname);
- ShowPlayerDialog(playerid,RegisterDialog,DIALOG_STYLE_INPUT,servname,string,"Enter","Cancel");
- return 1;
- }
- if (gPlayerAccount[playerid] == 1)
- {
- SendClientMessage(playerid, 0xBEBEBEAA, "This name is already registered. Please take another name !");
- Kick(playerid);
- return 1;
- }
- new playername[MAX_PLAYER_NAME];
- strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(inputtext), 255);
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), userdata, playername);
- new File: file = fopen(string, io_read);
- if (file)
- {
- SendClientMessage(playerid, 0xBEBEBEAA, "This name is already registered. Please take another name !");
- fclose(file);
- return 1;
- }
- new File:hFile;
- hFile = fopen(string, io_append);
- new var[32];//
- format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
- format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- PlayerInfo[playerid][pScore] = GetPlayerScore(playerid);
- format(var, 32, "Score=%d\n",PlayerInfo[playerid][pScore]);fwrite(hFile, var);
- PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "AdmLvl=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Language=%d\n",PlayerInfo[playerid][pLanguage]);fwrite(hFile, var);
- fclose(hFile);
- OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[32],idx,string[256],tmp[256],giveplayerid;
- cmd = strtok(cmdtext,idx);
- if(strcmp(cmd, "/buyfstyle", true) == 0)
- {
- format(string, sizeof(string), "Normal = %d$\nBoxing = %d$\nKungFu = %d$\nKneehead = %d$\nGrabkick = %d$\nElbow = %d$",NormalCost,BoxingCost,KungFuCost,KneeheadCost,GrabkickCost,ElbowCost);
- ShowPlayerDialog(playerid, FightDialog, DIALOG_STYLE_LIST, "ARMOUR",string,"Buy","Close");
- return 1;
- }
- if(strcmp(cmd, "/buyarmour", true) == 0 || strcmp(cmd, "/kaufarmour", true) == 0 || strcmp(cmd, "/yelekal", true) == 0)
- {
- new button1string[8],button2string[8];
- if(GetPlayerMoney(playerid) >= ArmourCost) {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- format(string,sizeof(string),"Do you want to buy armour for %d$ ?",ArmourCost);
- format(button1string,sizeof(button1string),"Buy");
- format(button2string,sizeof(button2string),"Close"); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- format(string,sizeof(string),"Möchtest du wirklich armour für %d$ kaufen ?",ArmourCost);
- format(button1string,sizeof(button1string),"Kaufen");
- format(button2string,sizeof(button2string),"Schließen"); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- format(string,sizeof(string),"Yeleğin ücreti %d$'dır.\nYelek almak istediğinizden emin misiniz ?",ArmourCost);
- format(button1string,sizeof(button1string),"Satın al");
- format(button2string,sizeof(button2string),"Kapat"); }
- ShowPlayerDialog(playerid, ArmourDialog, DIALOG_STYLE_MSGBOX, "ARMOUR",string,button1string,button2string); }
- return 1;
- }
- if(strcmp(cmd, "/help", true) == 0 || strcmp(cmd, "/hilfe", true) == 0 || strcmp(cmd, "/yardim", true) == 0)
- {
- SendClientMessage(playerid, 0xFFFFFF00, "________________ CMDs ________________");
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xFFFFFF00, " /report - /kill - /admins");
- SendClientMessage(playerid, 0xFFFFFF00, " /language - /buyarmour - /buyfstyle");
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 1)
- {
- SendClientMessage(playerid, 0xAFAFAFAA, "----------------------------");
- if(IsPlayerAdmin(playerid)) {
- SendClientMessage(playerid, 0xFFFFFF00, " /makeadmin - /kick - /ban"); }
- else {
- SendClientMessage(playerid, 0xFFFFFF00, "/kick"); }
- SendClientMessage(playerid, 0xFFFFFF00, " /abuse - /mute"); } }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xFFFFFF00, " /melden - /selbstmord - /admins");
- SendClientMessage(playerid, 0xFFFFFF00, " /sprache - /kaufarmour - /buyfstyle");
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 1)
- {
- SendClientMessage(playerid, 0xAFAFAFAA, "----------------------------");
- if(IsPlayerAdmin(playerid)) {
- SendClientMessage(playerid, 0xFFFFFF00, " /makeadmin - /kick - /ban"); }
- else {
- SendClientMessage(playerid, 0xFFFFFF00, "/kick"); }
- SendClientMessage(playerid, 0xFFFFFF00, " /geldstrafe - /stumm"); } }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xFFFFFF00, " /rapor - /intihar - /adminler");
- SendClientMessage(playerid, 0xFFFFFF00, " /dil - /yelekAl - /buyfstyle");
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 1)
- {
- SendClientMessage(playerid, 0xAFAFAFAA, "----------------------------");
- if(IsPlayerAdmin(playerid)) {
- SendClientMessage(playerid, 0xFFFFFF00, " /makeadmin - /kick - /ban"); }
- else {
- SendClientMessage(playerid, 0xFFFFFF00, "/kick"); }
- SendClientMessage(playerid, 0xFFFFFF00, " /paracezasi - /sustur"); } }
- SendClientMessage(playerid, 0xFFFFFF00, "______________________________________");
- return 1;
- }
- if (strcmp(cmd, "/stats", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if (gPlayerLogged[playerid] != 0)
- {
- ShowStats(playerid,playerid);
- }
- else
- {
- SendClientMessage(playerid, 0xB4B5B7FF, "You are not logged in ! !");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/language", true) == 0 || strcmp(cmd, "/sprache", true) == 0 || strcmp(cmd, "/dil", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Sprache: Deutsch");
- PlayerInfo[playerid][pLanguage] = 1; }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Dil: Türkçe");
- PlayerInfo[playerid][pLanguage] = 2; }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Language: English");
- PlayerInfo[playerid][pLanguage] = 0; }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/admins", true,11) == 0)
- {
- SendClientMessage(playerid, 0x0000D2FF, "|__________ ONLINE ADMINS __________|");
- new name[MAX_PLAYER_NAME], adminstring[128], c;
- for(new i,j=GetMaxPlayers();i<j;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerAdmin(i))
- {
- c++;
- GetPlayerName(i,name,MAX_PLAYER_NAME);
- if(c==1)
- {
- format(adminstring,128," Rcon Admin: %s",name);
- }
- else
- {
- format(adminstring,128,"%s , %s",adminstring,name);
- }
- }
- if(PlayerInfo[i][pAdmin] == 1 && !IsPlayerAdmin(i))
- {
- c++;
- GetPlayerName(i,name,MAX_PLAYER_NAME);
- if(c==1)
- {
- format(adminstring,128," Admin: %s",name);
- }
- else
- {
- format(adminstring,128,"%s , %s",adminstring,name);
- }
- }
- }
- }
- if(c==0)
- {
- SendClientMessage(playerid,0xFF0000FF,"No Admins Online!");
- }
- else
- {
- SendClientMessage(playerid,0x00D700FF,adminstring);
- }
- SendClientMessage(playerid, 0x0000D2FF, "|___________________________________|");
- return 1;
- }
- if(strcmp(cmd, "/report", true) == 0 || strcmp(cmd, "/melden", true) == 0 || strcmp(cmd, "/rapor", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xA6A6A600, "/report [message]"); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xA6A6A600, "/melden [nachricht]"); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xA6A6A600, "/rapor [mesaj]"); }
- return 1;
- }
- if(IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] == 1)
- {
- format(string, sizeof(string), "[REPORT] %s(%d): %s", sendername, playerid, (result));
- SendClientMessage(i, 0xFFFF0000, string);
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xFFFF0000, "Report sended."); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xFFFF0000, "Meldung gesendet."); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xFFFF0000, "Rapor gönderildi."); }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/kill", true) == 0 || strcmp(cmd, "/selbstmord", true) == 0 || strcmp(cmd, "/intihar", true) == 0)
- {
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- if(strcmp(cmd, "/makeadmin", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, 0xA6A6A600, "/makeadmin [playerid]");
- return 1;
- }
- new playa;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- new sendername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- if(PlayerInfo[giveplayerid][pAdmin] == 0)
- {
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string, sizeof(string), "[ADM] %s is now an Admin by %s.", giveplayer, sendername); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string, sizeof(string), "[ADM] %s ist nun ein admin von %s.", giveplayer, sendername); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string, sizeof(string), "[ADM] %s adlı oyuncu %s tarafından admin yapıldı.", giveplayer, sendername); }
- SendClientMessage(i, 0xFF6347AA, string);
- if(PlayerInfo[giveplayerid][pLanguage] == 0) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "You are now an Admin !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 1) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "Du bist nun ein Admin !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 2) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "Artık sen bir adminsin !"); }
- PlayerInfo[giveplayerid][pAdmin] = 1;
- return 1;
- }
- else if(PlayerInfo[giveplayerid][pAdmin] == 1)
- {
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string, sizeof(string), "[ADM] %s is no longer an Admin.", giveplayer); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string, sizeof(string), "[ADM] %s ist nun nicht mehr ein admin.", giveplayer); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string, sizeof(string), "[ADM] %s adlı oyuncu artık bir admin değil.", giveplayer); }
- SendClientMessage(i, 0xFF6347AA, string);
- if(PlayerInfo[giveplayerid][pLanguage] == 0) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "You are no longer an Admin !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 1) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "Du bist nun nicht mehr ein Admin !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 2) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "Artık sen bir admin değilsin !"); }
- PlayerInfo[giveplayerid][pAdmin] = 0;
- return 1;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/mute", true) == 0 || strcmp(cmd, "/stumm", true) == 0 || strcmp(cmd, "/sustur", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xA6A6A600, "/mute [playerid]"); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xA6A6A600, "/stumm [spielerid]"); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xA6A6A600, "/sustur [oyuncuid]"); }
- return 1;
- }
- new playa;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- if(PlayerMuted[giveplayerid] == 0)
- {
- new sendername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string, sizeof(string), "[MUTE] %s is now muted by %s.", giveplayer, sendername); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string, sizeof(string), "[STUMM] %s wurde von %s stummgeschaltet.", giveplayer, sendername); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string, sizeof(string), "[SUSTUR] %s adlı oyuncu %s tarafından susturuldu.", giveplayer, sendername); }
- SendClientMessage(i, 0xFF6347AA, string);
- if(PlayerInfo[giveplayerid][pLanguage] == 0) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "You are muted !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 1) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "Du bist stummgeschaltet !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 2) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "Susturuldun !"); }
- PlayerMuted[giveplayerid] = 1;
- return 1;
- }
- else if(PlayerMuted[giveplayerid] == 1)
- {
- new sendername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string, sizeof(string), "[UNMUTE] %s is now unmuted by %s.", giveplayer, sendername); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string, sizeof(string), "[STUMM] Das schreiben wurde %s von %s erlaubt.", giveplayer, sendername); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string, sizeof(string), "[SUSTUR] %s adlı oyuncunun konuşmasına %s tarafından izin verildi.", giveplayer, sendername); }
- SendClientMessage(i, 0xFF6347AA, string);
- if(PlayerInfo[giveplayerid][pLanguage] == 0) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "You are unmuted !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 1) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "Du bist nicht mehr stummgeschaltet !"); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 2) {
- SendClientMessage(giveplayerid, 0xFFFF0000, "KonuÅŸmana izin verildi !"); }
- PlayerMuted[giveplayerid] = 0;
- return 1;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/kick", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new giveplayer[MAX_PLAYER_NAME];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [playerid] [reason]"); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [spielerid] [grund]"); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [oyuncuid] [sebep]"); }
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 1)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [playerid] [reason]"); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [spielerid] [grund]"); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [oyuncuid] [sebep]"); }
- return 1;
- }
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string, sizeof(string), "[KiCK] %s got kicked by an Admin, Reason: %s", giveplayer, (result)); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string, sizeof(string), "[KiCK] %s wurde von einem Admin gekickt, Grund: %s", giveplayer, (result)); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string, sizeof(string), "[KiCK] %s adlı oyuncu bir Admin tarafından kicklendi, Sebep: %s", giveplayer, (result)); }
- SendClientMessage(i,0xFF6347AA, string);
- Kick(giveplayerid);
- return 1;
- }
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/ban", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new giveplayer[MAX_PLAYER_NAME];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xA6A6A600, "/ban [playerid] [reason]"); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xA6A6A600, "/ban [spielerid] [grund]"); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xA6A6A600, "/ban [oyuncuid] [sebep]"); }
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerAdmin(playerid))
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- if(PlayerInfo[playerid][pLanguage] == 0) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [playerid] [reason]"); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [spielerid] [grund]"); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- SendClientMessage(playerid, 0xA6A6A600, "/kick [oyuncuid] [sebep]"); }
- return 1;
- }
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string, sizeof(string), "[BAN] %s got banned by an Admin, Reason: %s", giveplayer, (result)); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string, sizeof(string), "[BAN] %s wurde von einem Admin gebannt, Grund: %s", giveplayer, (result)); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string, sizeof(string), "[BAN] %s adlı oyuncu bir Admin tarafından banlandı, Sebep: %s", giveplayer, (result)); }
- SendClientMessage(i, 0xFF6347AA, string);
- Ban(giveplayerid);
- return 1;
- }
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/abuse", true) == 0 || strcmp(cmd, "/geldstrafe", true) == 0 || strcmp(cmd, "/paracezasi", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new giveplayer[MAX_PLAYER_NAME];
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, 0xA6A6A600, "/abuse [playerid] [reason]");
- return 1;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, 0xA6A6A600, "/abuse [playerid] [reason]");
- return 1;
- }
- playerid = ReturnUser(tmp);
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 1)
- {
- GivePlayerMoney(giveplayerid, -AbuseCost);
- if(PlayerInfo[giveplayerid][pLanguage] == 0) {
- format(string, sizeof(string), "~n~~r~ABUSED!~n~~r~-%d$",AbuseCost); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 1) {
- format(string, sizeof(string), "~n~~r~GELDSTRAFE!~n~~r~-%d$",AbuseCost); }
- else if(PlayerInfo[giveplayerid][pLanguage] == 2) {
- format(string, sizeof(string), "~n~~r~PARA CEZASI!~n~~r~-%d$",AbuseCost); }
- GameTextForPlayer(giveplayerid, string, 3000, 5);
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(PlayerInfo[i][pLanguage] == 0) {
- format(string, sizeof(string), "Admin %s has abused %s. Reason: %s", sendername, giveplayer, result); }
- else if(PlayerInfo[i][pLanguage] == 1) {
- format(string, sizeof(string), "Admin %s hat %s eine geldstrafe gegeben. Grund: %s", sendername, giveplayer, result); }
- else if(PlayerInfo[i][pLanguage] == 2) {
- format(string, sizeof(string), "Admin %s, %s adlı oyuncuya para cezası verdi. Sebep: %s", sendername, giveplayer, result); }
- SendClientMessage(i, 0xFF6347AA, string); }
- if(PlayerInfo[playerid][pLanguage] == 0) {
- format(string, sizeof(string), "You abused %s. Reason: %s", sendername, result); }
- else if(PlayerInfo[playerid][pLanguage] == 1) {
- format(string, sizeof(string), "Du hast %s eine geldstrafe gegeben. Grund: %s", sendername, result); }
- else if(PlayerInfo[playerid][pLanguage] == 2) {
- format(string, sizeof(string), "%s adlı oyuncuya para cezası verdin. Sebep: %s", sendername, result); }
- SendClientMessage(playerid, 0xFFFFFFAA, string);
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerText(playerid, text[])
- {
- if(PlayerMuted[playerid] == 1)
- {
- return 0;
- }
- if(text[0] == '#')
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == gTeam[playerid])
- {
- new string[64];
- text[0] = ' ';
- GetPlayerName(playerid, string, sizeof(string));
- format(string,sizeof(string),"[TEAMCHAT] %s:%s",string,text);
- SendClientMessage(i,0x21DD00FF,string);
- }
- }
- return 0;
- }
- else
- {
- SetPlayerChatBubble(playerid, text, GetPlayerColor(playerid), NAMETAG_DRAW_DISTANCE, 5000);
- return 1;
- }
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsAGroveCar(vehicleid) && gTeam[playerid] != TEAM_GROVE) return RemovePlayerFromVehicle(playerid);
- if(IsABallasCar(vehicleid) && gTeam[playerid] != TEAM_BALLAS) return RemovePlayerFromVehicle(playerid);
- if(IsAVagosCar(vehicleid) && gTeam[playerid] != TEAM_VAGOS) return RemovePlayerFromVehicle(playerid);
- if(IsABikerCar(vehicleid) && gTeam[playerid] != TEAM_BIKER) return RemovePlayerFromVehicle(playerid);
- if(IsATriadCar(vehicleid) && gTeam[playerid] != TEAM_TRIAD) return RemovePlayerFromVehicle(playerid);
- if(IsAnAztecasCar(vehicleid) && gTeam[playerid] != TEAM_AZTECAS) return RemovePlayerFromVehicle(playerid);
- if(IsARifaCar(vehicleid) && gTeam[playerid] != TEAM_RIFA) return RemovePlayerFromVehicle(playerid);
- if(IsANangCar(vehicleid) && gTeam[playerid] != TEAM_NANG) return RemovePlayerFromVehicle(playerid);
- if(IsACopCar(vehicleid) && gTeam[playerid] != TEAM_POLICE) return RemovePlayerFromVehicle(playerid);
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- OnPlayerSpawn(playerid);
- return 1;
- }
- forward HostNameChanger();
- public HostNameChanger()
- {
- new string[128];
- if(hostname == 0)
- {
- format(string,sizeof(string),"hostname Testing %s %s. Please Wait !",SERVER_NAME,GM_VERSION);
- SendRconCommand(string);
- hostname = 1;
- }
- else if(hostname == 1)
- {
- format(string,sizeof(string),"hostname Testing %s %s.. Please Wait !",SERVER_NAME,GM_VERSION);
- SendRconCommand(string);
- hostname = 2;
- }
- else if(hostname == 2)
- {
- format(string,sizeof(string),"hostname Testing %s %s... Please Wait !",SERVER_NAME,GM_VERSION);
- SendRconCommand(string);
- hostname = 3;
- }
- else if(hostname == 3)
- {
- format(string,sizeof(string),"hostname Testing %s %s Please Wait !",SERVER_NAME,GM_VERSION);
- SendRconCommand(string);
- hostname = 0;
- }
- return 1;
- }
- public ShowStats(playerid,targetid)
- {
- if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
- {
- new cash = GetPlayerMoney(targetid);
- new deaths = PlayerInfo[targetid][pDeaths];
- new kills = PlayerInfo[targetid][pKills];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(targetid, name, sizeof(name));
- new Float:px,Float:py,Float:pz;
- GetPlayerPos(targetid, px, py, pz);
- new coordsstring[256];
- SendClientMessage(playerid, 0x33AA33AA,"_______________________________________");
- format(coordsstring, sizeof(coordsstring),"*** %s ***",name);
- SendClientMessage(playerid, 0xFFFFFFAA,coordsstring);
- format(coordsstring, sizeof(coordsstring), "Kills:[%d] Deaths:[%d] Cash:[$%d]",kills,deaths,cash);
- SendClientMessage(playerid, 0xE3E3E3FF,coordsstring);
- SendClientMessage(playerid, 0x33AA33AA,"_______________________________________");
- }
- }
- //--------------------------------------------------------->
- forward SetupPlayerTeam(playerid, gteam, gametext[]);
- public SetupPlayerTeam(playerid, gteam, gametext[]) {
- gTeam[playerid] = gteam;
- GameTextForPlayer(playerid, gametext, 4000, 5);
- return 1; }
- //--------------------------------------------------------->
- //------------------------------------------------------------------------>
- forward IsAVagosCar(carid);
- forward IsABikerCar(carid);
- forward IsAnAztecasCar(carid);
- forward IsATriadCar(carid);
- forward IsABallasCar(carid);
- forward IsAGroveCar(carid);
- forward IsARifaCar(carid);
- forward IsANangCar(carid);
- forward IsACopCar(carid);
- public IsAVagosCar(carid) {
- if(carid == vagos[0] || carid == vagos[1] || carid == vagos[2] || carid == vagos[3]) {
- return 1; }
- return 0; }
- public IsABikerCar(carid) {
- if(carid == biker[0] || carid == biker[1] || carid == biker[2] || carid == biker[3] || carid == biker[4]) {
- return 1; }
- return 0; }
- public IsAnAztecasCar(carid) {
- if(carid == aztecas[0] || carid == aztecas[1] || carid == aztecas[2]) {
- return 1; }
- return 0; }
- public IsATriadCar(carid) {
- if(carid == triad[0] || carid == triad[1] || carid == triad[2] || carid == triad[3] || carid == triad[4]) {
- return 1; }
- return 0; }
- public IsABallasCar(carid) {
- if(carid == ballas[0] || carid == ballas[1] || carid == ballas[2]) {
- return 1; }
- return 0; }
- public IsAGroveCar(carid) {
- if(carid == grove[0] || carid == grove[1] || carid == grove[2] || carid == grove[3]) {
- return 1; }
- return 0; }
- public IsARifaCar(carid) {
- if(carid == rifa[0] || carid == rifa[1] || carid == rifa[2] || carid == rifa[3] || carid == rifa[4]) {
- return 1; }
- return 0; }
- public IsANangCar(carid) {
- if(carid == nang[0] || carid == nang[1] || carid == nang[2]) {
- return 1; }
- return 0; }
- public IsACopCar(carid) {
- if(carid == cop[0] || carid == cop[1] || carid == cop[2] || carid == cop[3] || carid == cop[4]) {
- return 1; }
- return 0; }
- //------------------------------------------------------------------------>
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21)
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID;
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos]))
- {
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- {
- userid = INVALID_PLAYER_ID;
- }
- else
- {
- return userid;
- }
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0)
- {
- if (len == strlen(name))
- {
- return i;
- }
- else
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
- }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;
- }
- IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[128];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[128];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
Add Comment
Please, Sign In to add comment