03.01.2012, 19:49
Okay so what should iadd here so it autosaves account after u register, atm when u register and then leave server, it doesnt save it anywhere using this world war gamemode heres a part of it
Код:
/***************** CREATED BY WWW.SA-MP.PRI.EE - MARTIN ***********************/ /////////////////////----------wwww.samp.rps.ee--------///////////////////////// //////////////////////////////////////////////////////////////////////////////// #include <a_samp> #include <core> #include <float> #include <time> #include <file> //////////////////////////////////////////////////////////////////////////////// #pragma unused gTeamUSA #pragma unused gTeamEstonia #pragma unused gTeamFinland #pragma unused gTeamRussia #pragma tabsize 0 //////////////////////////////////////////////////////////////////////////////// #define COLOR_SAY 0xBFC0C2FF #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTRED 0xFF6347AA #define COLOR_GREY 0xAFAFAFAA #define TEAM_RADIO_COLOR 0x8D8DFF00 //////////////////////////////////////////////////////////////////////////////// new gClass[MAX_PLAYERS]; new gPlayerLogTries[MAX_PLAYERS]; new CurrentMoney[MAX_PLAYERS]; new gPlayerLogged[MAX_PLAYERS]; new ScriptMoneyUpdated[MAX_PLAYERS]; new ScriptMoney[MAX_PLAYERS]; new gPlayerAccount[MAX_PLAYERS]; new PlayerSawDialog[MAX_PLAYERS]; //////////////////////////////////////////////////////////////////////////////// new Float:gTeamUSA[1][3] = { {-247.6533,2597.8730,62.8582} }; new Float:gTeamEstonia[1][3] = { {399.0341,2533.4741,16.5446} }; new Float:gTeamFinland[1][3] = { {185.0588,1931.8583,17.7953} }; new Float:gTeamRussia[1][3] = { {-202.4478,1215.4401,19.7422} }; //////////////////////////////////////////////////////////////////////////////// stock ini_GetKey( line[] ) { new keyRes[256]; 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[256]; valRes[0]=0; if ( strfind( line , "=" , true ) == -1 ) return valRes; strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) ); return valRes; } public split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)){ if(strsrc[i]==delimiter || i==strlen(strsrc)){ len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; } new pdistance = 1; stock SetPDistance(dista) { pdistance = dista; } stock GetPDistance() { return pdistance; } stock EnableDistancedNameTag(delay) { SetTimer("NameTimer",delay,1); } forward NameTimer(); IsNumeric(const string[]) { for (new i = 0, j = strlen(string); i < j; i++) { if (string[i] > '9' || string[i] < '0') return 0; } return 1; } 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; } //////////////////////////////////////////////////////////////////////////////// forward Riided(); forward Vahendid(); forward Objektid(); forward RankChecker(killerid); forward OnPlayerRegister(playerid, password[]); forward OnPlayerLogin(playerid,password[]); forward OnPlayerUpdate(playerid); forward split(const strsrc[], strdest[][], delimiter); forward ini_GetKey( line[] ); forward ini_GetValue( line[] ); forward ClearChatbox(playerid, lines); forward SafeGivePlayerMoney(plyid, amounttogive); forward SafeGivePlayerWeapon(plyid, weaponid, ammo); forward SafeResetPlayerMoney(plyid); forward SafeResetPlayerWeapons(plyid); forward SendRadioMessage(member, color, string[]); //////////////////////////////////////////////////////////////////////////////// enum pInfo { pKey[128], pLevel, pAdmin, pReg, pCash, pKills, pDeaths, pRank, pDonator, pTeam, pWarns, pLocked, }; new PlayerInfo[MAX_PLAYERS][pInfo]; //////////////////////////////////////////////////////////////////////////////// main() { print("\n----------------------------------"); print("----------MANCE-------------------"); print("------- WORLD OF WAR -------------"); print("----------------------------------\n"); } //////////////////////////////////////////////////////////////////////////////// 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; } //////////////////////////////////////////////////////////////////////////////// public OnGameModeInit() { UsePlayerPedAnims(); SetGameModeText("World of War"); Riided(); Vahendid(); Objektid(); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerInterior(playerid,14); SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); SetPlayerFacingAngle(playerid, 270.0); SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234); SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); if(!PlayerSawDialog[playerid]) { PlayerSawDialog[playerid] = 1; if(gPlayerAccount[playerid] == 0) { new Dialog2[256]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(Dialog2,256,"Welcome to server!\nAccount wasn't found in database,\n because you need register it.\nAccount: %s\nType here your new password:",pName); ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register system",Dialog2,"Register","Quit"); } else { new Dialog1[256]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(Dialog1,256,"Welcome to server!\nAccount: %s\nType your password here:",pName); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit"); } } gClass[playerid] = classid; switch(classid) { case 0: GameTextForPlayer(playerid,"~r~USA team",5000,5); // Classid 0 case 1: GameTextForPlayer(playerid,"~b~Estonia team",5000,5); // Classid 1 case 2: GameTextForPlayer(playerid,"~g~Russia team",5000,5); // Classid 2 case 3: GameTextForPlayer(playerid,"~w~Finland team",5000,5); // Classid 3 } return 1; } public OnPlayerConnect(playerid) { gPlayerAccount[playerid] = 0; gPlayerLogTries[playerid] = 0; gPlayerLogged[playerid] = 0; CurrentMoney[playerid] = 0; ScriptMoneyUpdated[playerid] = 0; PlayerSawDialog[playerid] = 0; PlayerInfo[playerid][pLevel] = 0; PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pTeam] = 0; PlayerInfo[playerid][pDonator] = 0; PlayerInfo[playerid][pReg] = 0; PlayerInfo[playerid][pDeaths] = 0; PlayerInfo[playerid][pKills] = 0; PlayerInfo[playerid][pLocked] = 0; PlayerInfo[playerid][pWarns] = 0; PlayerInfo[playerid][pCash] = 0; PlayerInfo[playerid][pRank] = 0; //||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// new string[256]; new plname[MAX_PLAYER_NAME]; GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "accounts/%s.ini", plname); if(fexist(string)) { gPlayerAccount[playerid] = 1; } else { gPlayerAccount[playerid] = 0; } return 1; } public OnPlayerDisconnect(playerid, reason) { OnPlayerUpdate(playerid); PlayerSawDialog[playerid] = 0; return 1; } public OnPlayerSpawn(playerid) { switch(gClass[playerid]) { case 0: { SetPlayerColor(playerid, 0xcc0000ff); // Red new rand = random(sizeof(gTeamUSA)); SetPlayerPos(playerid, gTeamUSA[rand][0],gTeamUSA[rand][1],gTeamUSA[rand][2]); PlayerInfo[playerid][pTeam] = 1; SetPlayerInterior(playerid,0); } case 1: { SetPlayerColor(playerid, 0x000099ff); // Blue new rand = random(sizeof(gTeamEstonia)); SetPlayerPos(playerid, gTeamEstonia[rand][0],gTeamEstonia[rand][1],gTeamEstonia[rand][2]); PlayerInfo[playerid][pTeam] = 2; SetPlayerInterior(playerid,0); } case 2: { SetPlayerColor(playerid, 0x009900ff); // Green new rand = random(sizeof(gTeamRussia)); SetPlayerPos(playerid, gTeamRussia[rand][0],gTeamRussia[rand][1],gTeamRussia[rand][2]); PlayerInfo[playerid][pTeam] = 3; SetPlayerInterior(playerid,0); } case 3: { SetPlayerColor(playerid, 0xffffffff); // White new rand = random(sizeof(gTeamFinland)); SetPlayerPos(playerid, gTeamFinland[rand][0],gTeamFinland[rand][1],gTeamFinland[rand][2]); PlayerInfo[playerid][pTeam] = 4; SetPlayerInterior(playerid,0); } } return 1; } public OnPlayerDeath(playerid, killerid, reason) { if(PlayerInfo[killerid][pTeam] == PlayerInfo[playerid][pTeam]) { new string[256]; new killername[MAX_PLAYER_NAME]; GetPlayerName(killerid, killername, sizeof(killername)); format(string, sizeof(string), "[ADMCMD] %s have been kicked by Anti-Teamkill, reason: Teamkilling", killername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[killerid][pKills] --; Kick(killerid); return 1; } SendDeathMessage(killerid, playerid, reason); PlayerInfo[killerid][pKills] ++; PlayerInfo[playerid][pDeaths] ++; SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); RankChecker(killerid); GivePlayerMoney(killerid, 550); GivePlayerMoney(playerid, -150); return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new giveplayerid; new cmd[256]; new tmp[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/ahelp", true) == 0) { if(PlayerInfo[playerid][pAdmin] == 1) { SendClientMessage(playerid, COLOR_SAY, "_ World of War - Adminhelp _"); SendClientMessage(playerid, COLOR_SAY, "/kick, /ban, /slap"); } if(PlayerInfo[playerid][pAdmin] == 2) { SendClientMessage(playerid, COLOR_SAY, "_ World of War - Adminhelp _"); SendClientMessage(playerid, COLOR_SAY, "/kick, /ban, /slap, /makeadmin"); } else { SendClientMessage(playerid, COLOR_SAY, "You are not admin!"); } return 1; } if(strcmp(cmd, "/slap", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "KASUTAMINE: /slap [mдngijaID]"); return 1; } new playa; new Float:shealth; new Float:slx, Float:sly, Float:slz; playa = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerHealth(playa, shealth); SetPlayerHealth(playa, shealth-5); GetPlayerPos(playa, slx, sly, slz); SetPlayerPos(playa, slx, sly, slz+5); PlayerPlaySound(playa, 1130, slx, sly, slz+5); printf("AdmCmd: %s slдppis %s.",sendername, giveplayer); format(string, sizeof(string), "[ADMCMD] %s have been slapped by %s",giveplayer ,sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); } } } else { SendClientMessage(playerid, COLOR_SAY, "You are not admin!"); } } return 1; } if(strcmp(cmd, "/kick", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: /kick [ID] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 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)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: /kick [ID] [reason]"); return 1; } format(string, sizeof(string), "[ADMCMD] %s have been kicked by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); Kick(giveplayerid); return 1; } } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_SAY, string); } } return 1; } if(strcmp(cmd, "/ban", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: /ban [ID] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 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)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: /ban [ID] [reason]"); return 1; } format(string, sizeof(string), "[ADMCMD] %s have been banned by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pLocked] = 1; Ban(giveplayerid); return 1; } }//not connected } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_SAY, string); } } return 1; } if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: /makeadmin [ID] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(PlayerInfo[playerid][pAdmin] == 2) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; format(string, sizeof(string), " You have been promoted to a level %d admin by %s", level, sendername); SendClientMessage(para1, COLOR_SAY, string); format(string, sizeof(string), " You have promoted %s to a level %d admin.", giveplayer,level); SendClientMessage(playerid, COLOR_SAY, string); } } } else { SendClientMessage(playerid, COLOR_SAY, "You are not owner!"); } } return 1; } if(strcmp(cmd, "/help", true) == 0) { ClearChatbox(playerid, 8); SendClientMessage(playerid, COLOR_SAY, "_ World of War - Help _"); SendClientMessage(playerid, COLOR_SAY, "/rank, /donator, /how, /stats, /ahelp, /pm"); return 1; } if(strcmp(cmd, "/pm", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, "You isn't logged in!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: /pm [ID] [text]"); return 1; } giveplayerid = ReturnUser(tmp); if (IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); 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)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: /pm [ID] [text]"); return 1; } format(string, sizeof(string), "Privatemessage [ID:%d] %s: %s", playerid, sendername, (result)); SendClientMessage(giveplayerid, 0xBBA033AA, string); format(string, sizeof(string), "Privatemessage sended to [ID:%d] %s: %s", giveplayerid, giveplayer, (result)); SendClientMessage(playerid, 0xE5C43EAA, string); return 1; } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_SAY, string); } } return 1; } if(strcmp(cmd, "/stats", true) == 0) { ClearChatbox(playerid, 6); new statdonator[20]; if(PlayerInfo[playerid][pDonator] == 0) { statdonator = "No"; } else if(PlayerInfo[playerid][pDonator] == 1) { statdonator = "Yes"; } new statadmin[20]; if(PlayerInfo[playerid][pAdmin] == 0) { statadmin = "No"; } else if(PlayerInfo[playerid][pAdmin] == 1) { statadmin = "Yes"; } else if(PlayerInfo[playerid][pAdmin] == 2) { statadmin = "Owner"; } new statrank[20]; if(PlayerInfo[playerid][pRank] == 0) { statrank = "0"; } else if(PlayerInfo[playerid][pRank] == 1) { statrank = "1"; } else if(PlayerInfo[playerid][pRank] == 2) { statrank = "2"; } else if(PlayerInfo[playerid][pRank] == 3) { statrank = "3"; } else if(PlayerInfo[playerid][pRank] == 4) { statrank = "4"; } else if(PlayerInfo[playerid][pRank] == 5) { statrank = "5"; } else if(PlayerInfo[playerid][pRank] == 6) { statrank = "6"; } else if(PlayerInfo[playerid][pRank] == 7) { statrank = "7"; } new stattitle[20]; if(PlayerInfo[playerid][pRank] == 0) { stattitle = "Newbie"; } else if(PlayerInfo[playerid][pRank] == 1) { stattitle = "Privet"; } else if(PlayerInfo[playerid][pRank] == 2) { stattitle = "Sergeant"; } else if(PlayerInfo[playerid][pRank] == 3) { stattitle = "Major"; } else if(PlayerInfo[playerid][pRank] == 4) { stattitle = "Captain"; } else if(PlayerInfo[playerid][pRank] == 5) { stattitle = "Lieuteant nr 1"; } else if(PlayerInfo[playerid][pRank] == 6) { stattitle = "Pre-General"; } else if(PlayerInfo[playerid][pRank] == 7) { stattitle = "General"; } new Cash = PlayerInfo[playerid][pCash]; new Kills = PlayerInfo[playerid][pKills]; new Deaths = PlayerInfo[playerid][pDeaths]; new coordsstring[256]; SendClientMessage(playerid, COLOR_SAY, "_ World of War - Stats _"); format(coordsstring, sizeof(coordsstring),"* Money: %d, Score: %d, Rank: %s, Title: %s", Cash, Kills, statrank, stattitle); SendClientMessage(playerid, COLOR_SAY, coordsstring); format(coordsstring, sizeof(coordsstring),"* Kills: %d, Deaths: %d", Kills, Deaths); SendClientMessage(playerid, COLOR_SAY, coordsstring); format(coordsstring, sizeof(coordsstring),"* Donator: %s, Admin: %s", statdonator, statadmin); SendClientMessage(playerid, COLOR_SAY, coordsstring); return 1; } if(strcmp(cmd, "/rank", true) == 0) { ClearChatbox(playerid, 2); SendClientMessage(playerid, COLOR_SAY, "_ World of War - Rank _"); SendClientMessage(playerid, COLOR_SAY, "*50* - Privet"); SendClientMessage(playerid, COLOR_SAY, "*100* - Sergeant"); SendClientMessage(playerid, COLOR_SAY, "*150* - Major"); SendClientMessage(playerid, COLOR_SAY, "*200* - Captian"); SendClientMessage(playerid, COLOR_SAY, "*300* - Lieutenant nr 1"); SendClientMessage(playerid, COLOR_SAY, "*400* - Pre-General"); SendClientMessage(playerid, COLOR_SAY, "*500* - General"); return 1; } if(strcmp(cmd, "/donator", true) == 0) { ClearChatbox(playerid, 5); SendClientMessage(playerid, COLOR_SAY, "_ World of War - Donator _"); SendClientMessage(playerid, COLOR_SAY, "* Coming Soon!"); SendClientMessage(playerid, COLOR_SAY, "* "); SendClientMessage(playerid, COLOR_SAY, "* "); SendClientMessage(playerid, COLOR_SAY, "* "); return 1; } if(strcmp(cmd, "/how", true) == 0) { ClearChatbox(playerid, 7); SendClientMessage(playerid, COLOR_SAY, "_ World of War - How _"); SendClientMessage(playerid, COLOR_SAY, "Kill enemy, then you get +1 score."); SendClientMessage(playerid, COLOR_SAY, "Ranks is avabile: /rank"); return 1; } if(strcmp(cmd,"/r",true)==0 || strcmp(cmd,"/radio",true)==0) { if(IsPlayerConnected(playerid)) { new teamnumber; if (PlayerInfo[playerid][pTeam] != 0) { teamnumber = PlayerInfo[playerid][pTeam]; } else { if (PlayerInfo[playerid][pTeam] != 0) { teamnumber = PlayerInfo[playerid][pTeam]; } else { SendClientMessage(playerid, COLOR_SAY, "You are not in team!"); return 1; } } 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)) { SendClientMessage(playerid, COLOR_SAY, "USAGE: (/r)adio [text]"); return 1; } format(string, sizeof(string), "*{TEAM RADIO}* %s: %s ,over!", sendername, result); SendRadioMessage(teamnumber, TEAM_RADIO_COLOR, string); printf("%s", string); } return 1; } if(strcmp(cmd, "/asdveh", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "SERVER: /asdveh [carid] [color1] [color2]"); return 1; } new car; car = strval(tmp); if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_SAY, " Vehicle Number can't be below 400 or above 611 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "SERVER: /asdveh [carid] [color1] [color2]"); return 1; } new color1; color1 = strval(tmp); if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_SAY, " Color Number can't be below 0 or above 126 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SAY, "SERVER: /asdveh [carid] [color1] [color2]"); return 1; } new color2; color2 = strval(tmp); if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_SAY, " Color Number can't be below 0 or above 126 !"); return 1; } new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000); format(string, sizeof(string), " Vehicle %d spawned.", carid); SendClientMessage(playerid, COLOR_SAY, string); } return 1; } return 0; } public OnPlayerRegister(playerid, password[]) { if(IsPlayerConnected(playerid)) { new string3[64]; new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); format(string3, sizeof(string3), "accounts/%s.ini", playername3); new File: hFile = fopen(string3, io_write); if (hFile) { strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255); new var[64]; format(var, 64, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var); PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid); format(var, 64, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var); format(var, 64, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var); format(var, 64, "Reg=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var); format(var, 64, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var); format(var, 64, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var); format(var, 64, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var); format(var, 64, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var); format(var, 64, "Donator=%d\n",PlayerInfo[playerid][pDonator]);fwrite(hFile, var); format(var, 64, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var); format(var, 64, "Warns=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var); format(var, 64, "Locked=%d\n",PlayerInfo[playerid][pLocked]);fwrite(hFile, var); fclose(hFile); gPlayerAccount[playerid] = 1; /////////// REGISTER DIALOG /////////////// new Dialog1[256]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(Dialog1,256,"Welcome to server!\nAccount: %s\nType here password:",pName); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit"); /////////// REGISTER DIALOG /////////////// } } return 1; } public OnPlayerLogin(playerid,password[]) { new string2[64]; new playername2[MAX_PLAYER_NAME]; new playernamesplit[3][MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); split(playername2, playernamesplit, '_'); format(string2, sizeof(string2), "accounts/%s.ini", playername2); new File: UserFile = fopen(string2, io_read); if ( UserFile ) { new PassData[256]; new keytmp[256], valtmp[256]; fread( UserFile , PassData , sizeof( PassData ) ); keytmp = ini_GetKey( PassData ); if( strcmp( keytmp , "Key" , true ) == 0 ) { valtmp = ini_GetValue( PassData ); strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255); } if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 ) { new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread( UserFile , Data , sizeof( Data ) ) ) { key = ini_GetKey( Data ); if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); } if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); } if( strcmp( key , "Reg" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strval( val ); } if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); } 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 , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strval( val ); } if( strcmp( key , "Donator" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonator] = strval( val ); } if( strcmp( key , "Team" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTeam] = strval( val ); } if( strcmp( key , "Warns" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); } if( strcmp( key , "Locked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocked] = strval( val ); } } fclose(UserFile); } else { fclose(UserFile); gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 4) { Kick(playerid); } //DIAGLOG - LOGIMINE new Dialog1[256]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(Dialog1,256,"Wrong password!\nAccount: %s\nType here password:",pName); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit"); //DIAGLOG - LOGIMINE return 1; } SafeResetPlayerMoney(playerid); SafeGivePlayerMoney(playerid,PlayerInfo[playerid][pCash]); CurrentMoney[playerid] = PlayerInfo[playerid][pCash]; if(PlayerInfo[playerid][pReg] == 0) { PlayerInfo[playerid][pLevel] = 0; PlayerInfo[playerid][pTeam] = 0; PlayerInfo[playerid][pCash] = 0; PlayerInfo[playerid][pReg] = 1; SafeGivePlayerMoney(playerid, 0); } if(PlayerInfo[playerid][pLocked] == 1) // Auto-kick { SendClientMessage(playerid, COLOR_LIGHTRED, "Your account is locked. Make a unlock/unban request on forums; 'Wrongly Locked'."); Kick(playerid); } if(PlayerInfo[playerid][pLevel] == -999) //autoban { Ban(playerid); } ClearChatbox(playerid, 10); printf("%s has logged in.",playername2); gPlayerLogged[playerid] = 1; if(PlayerInfo[playerid][pKills] < 0) { PlayerInfo[playerid][pRank] = 0; } else if(PlayerInfo[playerid][pKills] < 50) { PlayerInfo[playerid][pRank] = 1; } else if(PlayerInfo[playerid][pKills] < 100) { PlayerInfo[playerid][pRank] = 2; } else if(PlayerInfo[playerid][pKills] < 200) { PlayerInfo[playerid][pRank] = 3; } else if(PlayerInfo[playerid][pKills] < 300) { PlayerInfo[playerid][pRank] = 4; } else if(PlayerInfo[playerid][pKills] < 400) { PlayerInfo[playerid][pRank] = 5; } else if(PlayerInfo[playerid][pKills] < 500) { PlayerInfo[playerid][pRank] = 6; } else if(PlayerInfo[playerid][pKills] < 600) { PlayerInfo[playerid][pRank] = 7; } SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); } return 1; } public OnPlayerUpdate(playerid) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid]) { new string3[64]; new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); format(string3, sizeof(string3), "accounts/%s.ini", playername3); new File: hFile = fopen(string3, io_write); if (hFile) { new var[64]; format(var, 64, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var); PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid); format(var, 64, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var); format(var, 64, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var); format(var, 64, "Reg=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var); format(var, 64, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var); format(var, 64, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var); format(var, 64, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var); format(var, 64, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var); format(var, 64, "Donator=%d\n",PlayerInfo[playerid][pDonator]);fwrite(hFile, var); format(var, 64, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var); format(var, 64, "Warns=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var); format(var, 64, "Locked=%d\n",PlayerInfo[playerid][pLocked]);fwrite(hFile, var); fclose(hFile); } } } if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) { Kick(playerid); // Chekkib, et Minigun, siis kickib. return 0; } if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) { Kick(playerid); // Chekkib, et Jetpack, siis kickib. return 0; } return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 432 && PlayerInfo[playerid][pRank] < 2) { // Tank RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, 0xFFFFFFFF, "You need 2 rank to use Tank!"); } if(GetVehicleModel(vehicleid) == 476 && PlayerInfo[playerid][pRank] < 3) { // Rustler RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, 0xFFFFFFFF, "You need 3 rank to use Rustler!"); } if(GetVehicleModel(vehicleid) == 425 && PlayerInfo[playerid][pRank] < 4) { // Helikopter RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, 0xFFFFFFFF, "You need 4 rank to use Helicopter!"); } if(GetVehicleModel(vehicleid) == 520 && PlayerInfo[playerid][pRank] < 5) { // Hydra RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, 0xFFFFFFFF, "You need 5 rank to use Hydra!"); } } return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(!response) Kick(playerid); if(!strlen(inputtext)) { new Dialog1[256]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(Dialog1,256,"You didn't typed your password!\nAccount: %s\nType your password again here:",pName); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit"); return 1; } OnPlayerLogin(playerid,inputtext); return 1; } if(dialogid == 2) { if(!response) Kick(playerid); if(!strlen(inputtext)) { new Diaglog2[256]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(Diaglog2,256,"You didn't typed your password!\nAccount: %s\nType your password again here:",pName); ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register system",Diaglog2,"Register","Quit"); return 1; } OnPlayerRegister(playerid,inputtext); return 1; } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } public Riided() { AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); //(Classid 1) USA AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); //(Classid 2) ESTONIA AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); //(Classid 3) Finland AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); //(Classid 4) RUSSIA return 1; } public Vahendid() { AddStaticVehicleEx(522,341.9166,2524.9922,16.2735,9.2567,1,1,900); // 1 AddStaticVehicleEx(522,346.1285,2525.2068,16.2914,8.0913,1,1,900); // 2 AddStaticVehicleEx(410,380.3312,2564.2417,16.0490,0.2901,9,9,900); // 3 AddStaticVehicleEx(410,390.2063,2545.8960,16.1958,359.9846,9,9,900); // 4 AddStaticVehicleEx(410,389.7998,2534.1550,16.1777,0.3895,9,9,900); // 5 AddStaticVehicleEx(520,411.7877,2461.2915,17.2233,4.2049,9,9,900); // 6 AddStaticVehicleEx(520,416.8832,2444.9834,17.2230,13.4226,9,9,900); // 7 AddStaticVehicleEx(520,397.9917,2441.7266,17.2236,359.1557,9,9,900); // 8 AddStaticVehicleEx(520,393.6740,2465.9409,17.2237,358.5730,9,9,900); // 9 AddStaticVehicleEx(425,363.1293,2485.3174,17.0471,357.5946,0,0,900); // 10 AddStaticVehicleEx(425,343.7287,2490.1035,17.0557,0.5091,0,0,900); // 11 AddStaticVehicleEx(425,326.9671,2487.4546,17.0633,1.0857,0,0,900); // 12 AddStaticVehicleEx(425,310.5009,2486.0908,17.0554,0.0049,0,0,900); // 13 AddStaticVehicleEx(425,296.7274,2485.7742,17.0618,1.1267,0,0,900); // 14 AddStaticVehicleEx(432,325.4996,2539.5417,16.8428,357.6379,9,9,900); // 15 AddStaticVehicleEx(432,290.9094,2541.3196,16.8413,359.4788,9,9,900); // 16 AddStaticVehicleEx(433,271.8602,2529.8269,17.2101,1.0890,0,0,900); // 17 AddStaticVehicleEx(433,259.7301,2526.5032,17.1459,14.5692,0,0,900); // 18 AddStaticVehicleEx(433,246.6636,2527.6165,17.1800,0.4163,0,0,900); // 19 AddStaticVehicleEx(576,128.8838,1928.9541,18.8510,0.1384,1,1,900); // 20 AddStaticVehicleEx(576,133.5191,1929.1384,18.8414,2.5945,1,1,900); // 21 AddStaticVehicleEx(576,138.2802,1929.0172,18.8466,359.9969,1,1,900); // 22 AddStaticVehicleEx(520,117.2133,1904.2843,19.3570,0.1072,1,1,900); // 23 AddStaticVehicleEx(417,172.2609,1882.3417,20.9819,0.2356,1,1,900); // 24 AddStaticVehicleEx(417,196.8245,1883.4271,17.7203,359.9889,1,1,900); // 25 AddStaticVehicleEx(469,230.7117,1913.9426,17.6622,359.9965,0,0,900); // 26 AddStaticVehicleEx(432,233.6855,1886.4152,17.6501,45.1535,1,1,900); // 27 AddStaticVehicleEx(470,269.8596,1851.3149,17.6577,0.9151,1,1,900); // 28 AddStaticVehicleEx(470,260.5366,1848.1366,17.6592,0.1279,1,1,900); // 29 AddStaticVehicleEx(422,-94.0529,1221.8375,19.7270,0.4063,1,1,900); // 30 AddStaticVehicleEx(522,-83.1582,1222.7314,19.3046,356.4133,7,2,900); // 31 AddStaticVehicleEx(522,-77.6650,1221.7877,19.2886,358.8035,7,2,900); // 32 AddStaticVehicleEx(410,-26.5521,1182.5948,18.9977,359.9892,1,1,900); // 33 AddStaticVehicleEx(563,-40.4683,1172.4678,20.1888,274.1313,1,1,900); // 34 AddStaticVehicleEx(422,-112.3214,1162.3075,19.5803,0.0446,0,1,900); // 35 AddStaticVehicleEx(410,-137.7768,1127.2576,19.3933,0.1440,1,1,900); // 36 AddStaticVehicleEx(422,-144.6544,1114.5284,19.7452,47.7868,0,9,900); // 37 AddStaticVehicleEx(576,-152.0731,1084.3088,19.3480,357.2108,7,1,900); // 38 AddStaticVehicleEx(576,-156.5282,1084.2056,19.3475,0.4950,0,0,900); // 39 AddStaticVehicleEx(522,-162.8949,1083.1270,19.3102,1.5180,1,8,900); // 40 AddStaticVehicleEx(425,-107.6977,1030.1732,20.4505,1.7997,1,1,900); // 41 AddStaticVehicleEx(520,-137.9147,1027.0027,20.4678,1.1430,1,1,900); // 42 AddStaticVehicleEx(520,-146.0719,1033.3887,20.4807,2.5114,1,1,900); // 43 AddStaticVehicleEx(576,-186.7874,1015.5678,19.2196,343.1674,3,2,900); // 44 AddStaticVehicleEx(470,-196.3976,1019.8934,19.6095,29.0972,1,1,900); // 45 AddStaticVehicleEx(410,-228.0935,1042.1338,19.4218,0.8699,0,4,900); // 46 AddStaticVehicleEx(410,-232.9915,1042.7003,19.4020,352.8547,1,1,900); // 47 AddStaticVehicleEx(432,-243.6997,1092.2997,19.7027,39.4850,1,1,900); // 48 AddStaticVehicleEx(433,-268.3769,1096.4788,20.0496,6.4129,1,1,900); // 49 AddStaticVehicleEx(433,-281.2585,1136.5737,20.1209,316.2715,1,1,900); // 50 AddStaticVehicleEx(522,-295.3266,1165.1130,19.3009,293.5760,0,0,900); // 51 AddStaticVehicleEx(422,-258.1363,1185.7271,19.7443,73.1453,1,1,900); // 52 AddStaticVehicleEx(470,-262.0067,1213.0853,19.7575,0.5876,1,1,900); // 53 AddStaticVehicleEx(470,-256.0428,1212.8773,19.7682,0.5217,1,1,900); // 54 AddStaticVehicleEx(470,-249.7831,1212.1724,19.6955,359.3207,1,1,900); // 55 AddStaticVehicleEx(433,-237.8217,1215.1819,20.2072,0.0641,1,1,900); // 56 AddStaticVehicleEx(433,-187.2662,1202.0219,20.0188,315.9393,1,6,900); // 57 AddStaticVehicleEx(576,-171.8961,1223.9406,19.3808,0.1108,0,0,900); // 58 AddStaticVehicleEx(576,-158.5501,1230.1377,19.3531,254.3954,1,1,900); // 59 AddStaticVehicleEx(522,-155.8441,1212.7562,19.3092,360.0000,0,1,900); // 60 AddStaticVehicleEx(522,-160.7310,1212.1598,19.3071,3.6545,1,0,900); // 61 AddStaticVehicleEx(522,-129.4715,1110.3918,19.3200,359.3113,1,1,900); // 62 AddStaticVehicleEx(522,-125.3408,1110.0081,19.2982,355.5121,1,1,900); // 63 AddStaticVehicleEx(576,-121.3453,1085.1898,19.3659,359.5713,7,2,900); // 64 AddStaticVehicleEx(576,-152.0706,1084.3115,19.3507,357.3636,7,1,900); // 65 AddStaticVehicleEx(576,-156.5430,1084.2104,19.3513,0.4930,0,0,900); // 66 AddStaticVehicleEx(470,-190.1311,1091.8550,19.5909,36.7301,1,1,900); // 68 AddStaticVehicleEx(426,-205.2758,2595.1411,62.4484,154.7573,1,1,900); // 69 AddStaticVehicleEx(470,-218.7589,2596.3809,62.7198,0.4151,1,1,900); // 70 AddStaticVehicleEx(470,-224.3893,2596.2285,62.6980,354.6328,1,1,900); // 71 AddStaticVehicleEx(433,-238.6012,2607.6875,63.1063,359.9708,1,1,900); // 72 AddStaticVehicleEx(520,-220.4778,2655.7510,63.3535,0.7515,1,1,900); // 73 AddStaticVehicleEx(433,-223.0387,2682.6162,63.0859,16.5899,1,1,900); // 74 AddStaticVehicleEx(412,-186.0671,2681.9893,62.3774,330.9104,1,1,900); // 75 AddStaticVehicleEx(426,-259.3344,2696.5857,62.2806,286.5174,0,1,900); // 76 AddStaticVehicleEx(528,-255.7892,2736.5828,62.5863,321.9713,1,1,900); // 77 AddStaticVehicleEx(470,-233.7749,2736.4553,62.6800,359.9796,1,1,900); // 78 AddStaticVehicleEx(470,-227.8522,2737.0562,62.6765,359.9891,1,1,900); // 79 AddStaticVehicleEx(470,-222.7097,2737.3359,62.6993,359.9464,1,1,900); // 80 AddStaticVehicleEx(470,-216.5357,2737.4639,62.7094,358.5306,1,1,900); // 81 AddStaticVehicleEx(425,-172.4561,2659.0823,63.7726,1.3298,1,1,900); // 82 AddStaticVehicleEx(470,-520.3263,2558.7705,53.4113,269.2039,1,1,900); // 100 AddStaticVehicleEx(470,-520.3428,2563.0391,53.4235,268.4637,1,1,900); // 101 AddStaticVehicleEx(470,-528.7347,2560.5063,53.4089,53.6539,1,1,900); // 102 AddStaticVehicleEx(426,-528.0422,2566.2505,53.1327,257.1100,1,1,900); // 103 AddStaticVehicleEx(470,-519.4615,2572.9287,53.3993,284.4501,1,1,900); // 104 AddStaticVehicleEx(426,-519.4011,2582.5146,53.1577,257.8100,1,1,900); // 105 AddStaticVehicleEx(412,-509.8247,2605.8794,53.2524,90.5989,0,0,900); // 106 AddStaticVehicleEx(412,-510.0069,2609.8254,53.2570,91.0344,1,1,900); // 107 AddStaticVehicleEx(412,-525.1598,2602.9561,53.3513,177.0726,1,0,900); // 108 AddStaticVehicleEx(412,-525.5784,2610.7820,53.3114,167.1057,9,0,900); // 109 AddStaticVehicleEx(432,-535.9537,2631.3196,53.4185,178.4252,1,1,900); // 110 AddStaticVehicleEx(432,-528.1304,2630.9072,53.4161,178.7925,1,1,900); // 111 AddStaticVehicleEx(433,-518.2571,2629.9863,53.8622,178.0373,1,1,900); // 112 AddStaticVehicleEx(433,-510.3319,2629.9561,53.8663,175.5495,1,1,900); // 113 AddStaticVehicleEx(470,-1532.3309,2675.8611,55.7162,66.2850,1,1,900); // 120 AddStaticVehicleEx(433,-1476.4850,2686.6177,56.1183,0.1776,1,1,900); // 121 AddStaticVehicleEx(470,-1481.4657,2658.4236,55.8385,357.8389,1,1,900); // 122 AddStaticVehicleEx(470,-1476.3916,2658.1848,55.8639,0.5292,1,1,900); // 123 AddStaticVehicleEx(433,-1431.7920,2669.2163,56.0893,215.6374,1,1,900); // 124 AddStaticVehicleEx(432,-1408.2726,2653.6125,55.7004,176.3658,1,1,900); // 125 AddStaticVehicleEx(432,-1404.5458,2632.0056,55.7241,359.9935,1,1,900); // 126 AddStaticVehicleEx(412,-1453.6125,2606.4795,55.6657,112.3479,1,1,900); // 127 AddStaticVehicleEx(412,-1494.4865,2597.3989,55.5068,166.6385,0,1,900); // 128 AddStaticVehicleEx(470,-1521.4733,2604.0872,55.7217,334.3270,1,1,900); // 129 AddStaticVehicleEx(426,-1546.4417,2593.7285,55.4467,298.7935,1,1,900); // 130 AddStaticVehicleEx(426,-1527.4906,2527.3711,55.5003,0.0002,8,8,900); // 131 AddStaticVehicleEx(426,-1523.8905,2527.4583,55.4906,1.0065,8,8,900); // 132 AddStaticVehicleEx(426,-1508.8519,2527.4568,55.4420,360.0000,8,8,900); // 133 AddStaticVehicleEx(426,-1501.0183,2526.6765,55.4448,358.4110,8,8,900); // 134 AddStaticVehicleEx(476,275.1447,1957.0367,18.3438,268.7784,1,1,900); // 140 AddStaticVehicleEx(476,276.6443,1989.5133,18.3471,270.6143,1,1,900); // 141 AddStaticVehicleEx(476,278.1430,2023.4454,18.3483,269.9535,1,1,900); // 142 AddStaticVehicleEx(425,346.9129,1921.0245,18.2021,358.3640,1,1,900); // 145 AddStaticVehicleEx(520,334.4180,1948.6852,18.3657,0.0002,1,1,900); // 146 AddStaticVehicleEx(520,348.3226,1945.6938,18.3645,359.5579,1,1,900); // 147 AddStaticVehicleEx(520,360.0002,1954.5021,18.3634,358.6154,1,1,900); // 148 AddStaticVehicleEx(520,355.4587,1981.0356,18.3639,5.7149,1,1,900); // 149 AddStaticVehicleEx(520,335.4537,1977.6250,18.3640,15.0207,1,1,900); // 150 return 1; } public Objektid() { CreateObject(3749, -332.68148803711, 2640.0378417969, 68.724426269531, 0, 0, 264.49548339844); CreateObject(8150, -332.2912902832, 2713.0861816406, 64.636924743652, 0, 0, 89.730041503906); CreateObject(8210, -313.84985351563, 2611.5300292969, 63.750389099121, 0, 0, 316.33032226563); CreateObject(8210, -266.62194824219, 2586.0517578125, 63.421340942383, 0, 0, 346.10510253906); CreateObject(8210, -213.18347167969, 2587.0922851563, 61.082778930664, 0, 0, 7.93994140625); CreateObject(8210, -163.74487304688, 2609.1401367188, 63.066104888916, 0, 0, 39.699768066406); CreateObject(3749, -142.66577148438, 2635.7236328125, 68.566841125488, 0, 0, 268.69067382813); CreateObject(8150, -142.20072937012, 2708.0915527344, 64.46159362793, 0, 0, 270.31518554688); CreateObject(8313, -185.97636413574, 2593.6330566406, 59.694770812988, 0, 0, 312.3603515625); CreateObject(3279, -176.98037719727, 2611.3615722656, 60.543121337891, 0, 0, 150.7653503418); CreateObject(3279, -304.44009399414, 2613.3178710938, 62.067047119141, 0, 0, 41.864990234375); CreateObject(8209, -554.38293457031, 2545.5810546875, 55.654739379883, 0, 0, 0); CreateObject(8210, -484.9580078125, 2564.4704589844, 53.854900360107, 0, 0, 43.669738769531); CreateObject(3749, -465.25762939453, 2593.2062988281, 55.356483459473, 0, 0, 270.67565917969); CreateObject(8209, -551.00549316406, 2642.80859375, 55.853321075439, 0, 0, 178.64514160156); CreateObject(8210, -482.67541503906, 2621.3312988281, 53.366653442383, 0, 0, 132.81042480469); CreateObject(3279, -485.93115234375, 2615.5632324219, 52.488548278809, 0, 0, 227.00598144531); CreateObject(3279, -488.51708984375, 2570.9833984375, 51.475482940674, 0, 0, 133.71047973633); CreateObject(8150, 389.3161315918, 2566.5966796875, 18.550952911377, 0, 0, 0); CreateObject(8150, 263.33917236328, 2566.7529296875, 18.798610687256, 0, 0, 0); CreateObject(8210, 199.57791137695, 2539.1435546875, 18.78964805603, 0, 0, 268.10498046875); CreateObject(3749, 198.39224243164, 2502.9089355469, 21.342788696289, 0, 0, 270.67565917969); CreateObject(8210, 199.30810546875, 2466.1049804688, 18.577589035034, 0, 0, 270.3603515625); CreateObject(8150, 315.04843139648, 2432.498046875, 18.576629638672, 0, 0, 180.54052734375); CreateObject(8210, 226.96148681641, 2431.9013671875, 18.586727142334, 0, 0, 0); CreateObject(987, 199.43620300293, 2443.6667480469, 15.484375, 0, 0, 270.67565917969); CreateObject(8154, 420.685546875, 2474.8469238281, 18.5041847229, 0, 0, 0); CreateObject(8210, 447.53723144531, 2540.1569824219, 18.670446395874, 0, 0, 270.67565917969); CreateObject(3279, 231.49647521973, 2466.91015625, 14.7265625, 0, 0, 33.744750976563); CreateObject(3279, 227.8254699707, 2536.5151367188, 15.47473526001, 0, 0, 324.27026367188); CreateObject(3884, 198.62037658691, 2511.3120117188, 26.179140090942, 0, 0, 87.339508056641); CreateObject(3884, 198.6905670166, 2494.9853515625, 26.534019470215, 0, 0, 121.08062744141); CreateObject(10757, 167.74261474609, 2231.6057128906, 37.482238769531, 121.79992675781, 143.46002197266, 228.59002685547); CreateObject(10757, -9.1841344833374, 2455.9836425781, 17.571111679077, 43.670013427734, 330.22497558594, 134.53015136719); CreateObject(3578, -211.4510345459, 2499.9909667969, 26.298332214355, 0, 0, 232.9609375); CreateObject(3578, -206.7550201416, 2509.1689453125, 26.342769622803, 0, 0, 254.79577636719); CreateObject(3578, -206.51745605469, 2519.1203613281, 26.382152557373, 0, 0, 278.61474609375); CreateObject(3866, -112.52530670166, 2500.0126953125, 23.147264480591, 0, 0, 165.47143554688); CreateObject(3887, 215.34155273438, 2318.5483398438, 24.49462890625, 0, 0, 302.43542480469); CreateObject(3866, 41.723499298096, 2014.1630859375, 23.979188919067, 0, 0, 174.72058105469); CreateObject(3887, 24.319705963135, 1977.4124755859, 24.594589233398, 0, 0, 176.88562011719); CreateObject(1243, 155.07925415039, 2163.5405273438, 21.284370422363, 0, 52.059997558594, 327.97448730469); CreateObject(1243, 255.99618530273, 2201.0598144531, 29.405363082886, 0, 41.864990234375, 170.56997680664); CreateObject(1243, 124.70299530029, 2346.5927734375, 14.675321578979, 0, 53.595001220703, 340.14999389648); CreateObject(13637, 34.680377960205, 2369.1330566406, 18.738159179688, 0, 0, 192.90075683594); return 1; } public ClearChatbox(playerid, lines) { if (IsPlayerConnected(playerid)) { for(new i=0; i<lines; i++) { SendClientMessage(playerid, COLOR_GREY, " "); } } return 1; } public SafeGivePlayerMoney(plyid, amounttogive) { new curHour, curMinute, curSecond; gettime(curHour, curMinute, curSecond); ScriptMoneyUpdated[plyid] = curSecond; if (amounttogive < 0) { GivePlayerMoney(plyid, amounttogive); ScriptMoney[plyid] = (ScriptMoney[plyid] + amounttogive); } else { ScriptMoney[plyid] = (ScriptMoney[plyid] + amounttogive); GivePlayerMoney(plyid, amounttogive); } return 1; } public SafeResetPlayerMoney(plyid) { new curHour, curMinute, curSecond; gettime(curHour, curMinute, curSecond); ScriptMoneyUpdated[plyid] = curSecond; ResetPlayerMoney(plyid); ScriptMoney[plyid] = 0; return 1; } public SafeGivePlayerWeapon(plyid, weaponid, ammo) { GivePlayerWeapon(plyid, weaponid, ammo); return 1; } public SafeResetPlayerWeapons(plyid) { ResetPlayerWeapons(plyid); return 1; } public SendRadioMessage(member, color, string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pTeam] == member) { SendClientMessage(i, color, string); } } } } public RankChecker(killerid) { if(PlayerInfo[killerid][pKills] < 0) { PlayerInfo[killerid][pRank] = 0; } else if(PlayerInfo[killerid][pKills] < 50) { PlayerInfo[killerid][pRank] = 1; } else if(PlayerInfo[killerid][pKills] < 100) { PlayerInfo[killerid][pRank] = 2; } else if(PlayerInfo[killerid][pKills] < 200) { PlayerInfo[killerid][pRank] = 3; } else if(PlayerInfo[killerid][pKills] < 300) { PlayerInfo[killerid][pRank] = 4; } else if(PlayerInfo[killerid][pKills] < 400) { PlayerInfo[killerid][pRank] = 5; } else if(PlayerInfo[killerid][pKills] < 500) { PlayerInfo[killerid][pRank] = 6; } else if(PlayerInfo[killerid][pKills] < 600) { PlayerInfo[killerid][pRank] = 7; } return 1; }