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;
}