[spoiler]
pawn Код:
forward OnPlayerUpdate(playerid);
pawn Код:
OnPlayerUpdate(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(TaxiAccepted[i] < 999)
{
if(TaxiAccepted[i] == playerid)
{
TaxiAccepted[i] = 999;
GameTextForPlayer(i, "~w~Il cliente che ti ha chiamato~n~~r~ha lasciato il gioco", 5000, 1);
TaxiCallTime[i] = 0;
DisablePlayerCheckpoint(i);
}
}
else if(BusAccepted[i] < 999)
{
if(BusAccepted[i] == playerid)
{
BusAccepted[i] = 999;
GameTextForPlayer(i, "~w~Il cliente che ti ha chiamato~n~~r~ha lasciato il gioco", 5000, 1);
BusCallTime[i] = 0;
DisablePlayerCheckpoint(i);
}
}
}
}
(when you call a player with a mobile phone and he disconnect/ban/kick the call going off )
pawn Код:
if(SmugglerWork[playerid] == 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
if(IsASmuggleCar(carid))
{
switch (SmugglerWork[playerid])
{
case 1:
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, COLOR_WHITE, "Droga importata con successo, usa /esci per lasciare l'auto.");
PlayerInfo[playerid][pDrugs] += SmuggledDrugs[playerid];
format(string, sizeof(string), "~b~%d ~w~grammi importati",SmuggledDrugs[playerid]);
GameTextForPlayer(playerid, string, 5000, 1);
DisablePlayerCheckpoint(playerid);
SmuggledDrugs[playerid] = 0;
SmugglerWork[playerid] = 0;
OnPlayerUpdate(playerid);
}
}
}
}
return 1;
}
(for Drugs Smuggling )
pawn Код:
new string[256], plname[64];
new weaponid, ammo;
new curHour, curMinute, curSecond;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] < 1)
{
if(pInCasino[i] == 1)
{
ScriptMoney[i] = GetPlayerMoney(i);
ScriptMoneyUpdated[i] = 0;
}
gettime(curHour, curMinute, curSecond);
if (ScriptMoneyUpdated[i]+2 < curSecond)
{
new plactualmoney = GetPlayerMoney(i);
if (plactualmoney > ScriptMoney[i] && plactualmoney-999 > ScriptMoney[i])
{
GetPlayerName(i, plname, sizeof(plname));
TogglePlayerControllable(i, 0);
OnPlayerUpdate(i);
new spawnedamount = plactualmoney-ScriptMoney[i];
format(string, sizeof(string), "AdmCmd: %s и stato kickato dall'anticheat. [Money Hack ($%d)]", plname, spawnedamount);
KickLog(string);
ScriptMoney[i] = 0;
ScriptMoneyUpdated[i] = 0;
SafeResetPlayerMoney(i);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Kick(i);
}
else
{
ScriptMoney[i] = plactualmoney;
ScriptMoneyUpdated[i] = 0;
}
}
(anticheat)
pawn Код:
//WEAPONS HACK By DUCK Anticheat
GetPlayerWeaponData(i, 7, weaponid, ammo);
new pSpecialAction = GetPlayerSpecialAction(i);
if (weaponid > 1 || pSpecialAction == SPECIAL_ACTION_USEJETPACK)
{
// Illegal weapon
TogglePlayerControllable(i, 0);
SendClientMessage(i, COLOR_LIGHTRED, "Anticheat: Sei stato bannato perchи sospettato di cheating.");
SendClientMessage(i, COLOR_LIGHTRED, "Anticheat: Se pensi sia un errore posta sul nostro forum una richiesta di sban.");
OnPlayerUpdate(i);
GetPlayerName(i, plname, sizeof(plname));
format(string, sizeof(string), "AdmCmd: %s и stato bannato dall'anticheat. [Weapon Hack]", plname);
BanLog(string);
PlayerInfo[i][pLocked] = 1;
Ban(i);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
}
}
return 0;
}
(anti weapons cheat )
pawn Код:
public SaveAccounts()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerUpdate(i);
if(PlayerInfo[i][pJob] > 0)
{
if(PlayerInfo[i][pContractTime] < 25)
{
PlayerInfo[i][pContractTime] ++;
}
}
}
}
i think that for save the player status
that:
pawn Код:
if(strcmp(cmd, "/cambiapass", true) == 0) // by Ellis
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You need to login first.");
return 1;
}
/*else
{
SendClientMessage(playerid, COLOR_GREY, " This feature is comming up on next release");
}*/
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USO: /cambiapass [password]");
return 1;
}
if(strfind(tmp, "=", true) != -1) return SendClientMessage(playerid,COLOR_GREY,"> Hai usato un carattere non ammesso!");
if(strfind(tmp, ",", true) != -1) return SendClientMessage(playerid,COLOR_GREY,"> Hai usato un carattere non ammesso!");
strmid(PlayerInfo[playerid][pKey], tmp, 0, strlen(cmdtext), 255);
OnPlayerUpdate(playerid);
SendClientMessage(playerid, COLOR_YELLOW, " Password has been changed successfuly");
}
return 1;
}
change password
pawn Код:
if(PlayerInfo[giveplayerid][pPcarkey] == 999)
{
PlayerInfo[giveplayerid][pPcarkey] = PlayerInfo[playerid][pPcarkey];
PlayerInfo[playerid][pPcarkey] = 999;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s takes out the vehicle keys and tosses them to %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
OnPlayerUpdate(playerid);
OnPlayerUpdate(giveplayerid);
}
pawn Код:
else if(PlayerInfo[giveplayerid][pPcarkey2] == 999)
{
PlayerInfo[giveplayerid][pPcarkey2] = PlayerInfo[playerid][pPcarkey];
PlayerInfo[playerid][pPcarkey] = 999;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
OnPlayerUpdate(playerid);
OnPlayerUpdate(giveplayerid);
}
else if(PlayerInfo[giveplayerid][pPcarkey3] == 999)
{
PlayerInfo[giveplayerid][pPcarkey3] = PlayerInfo[playerid][pPcarkey];
PlayerInfo[playerid][pPcarkey] = 999;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
OnPlayerUpdate(playerid);
OnPlayerUpdate(giveplayerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Il giocatore non и vicino a te!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Player is Offline!");
return 1;
}
}
pawn Код:
if(PlayerInfo[giveplayerid][pPcarkey] == 999)
{
PlayerInfo[giveplayerid][pPcarkey] = PlayerInfo[playerid][pPcarkey3];
PlayerInfo[playerid][pPcarkey3] = 999;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
OnPlayerUpdate(playerid);
OnPlayerUpdate(giveplayerid);
}
else if(PlayerInfo[giveplayerid][pPcarkey2] == 999)
{
PlayerInfo[giveplayerid][pPcarkey2] = PlayerInfo[playerid][pPcarkey3];
PlayerInfo[playerid][pPcarkey3] = 999;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
OnPlayerUpdate(playerid);
OnPlayerUpdate(giveplayerid);
}
else if(PlayerInfo[giveplayerid][pPcarkey3] == 999)
{
PlayerInfo[giveplayerid][pPcarkey3] = PlayerInfo[playerid][pPcarkey3];
PlayerInfo[playerid][pPcarkey3] = 999;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
OnPlayerUpdate(playerid);
OnPlayerUpdate(giveplayerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Player is not near you!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Player is Offline!");
return 1;
}
}
pawn Код:
if(strcmp(x_nr,"vendi",true) == 0)
{
if(concessiobuy == 1) { SendClientMessage(playerid, COLOR_RED, "*** Comando disattivato! ***"); return 1; }
if(IsAtDealership(playerid))
{
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new ownvehkey;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
else { return 1; }
if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
{
new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
new Float:x,Float:y,Float:z;
new Float:a;
CarInfo[ownvehkey][cOwned] = 0;
strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
SafeGivePlayerMoney(playerid,carsellprice);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Hai venduto la tua auto per: ~n~~g~$%d", carsellprice);
GameTextForPlayer(playerid, string, 10000, 3);
GetVehiclePos(ownvehkey, x, y, z);
GetVehicleZAngle(ownvehkey, a);
CarInfo[ownvehkey][cLocationx] = x;
CarInfo[ownvehkey][cLocationy] = y;
CarInfo[ownvehkey][cLocationz] = z;
CarInfo[ownvehkey][cAngle] = a;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
if(PlayerInfo[playerid][pLocal] == ownvehkey)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
PlayerInfo[playerid][pInt] = 0;
}
OnPropUpdate();
OnPlayerUpdate(playerid);
DestroyVehicle(ownvehkey);
CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Devi sederti nella tua auto per venderla! ");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Non sei al concessionario");
return 1;
}
}
pawn Код:
else if(strcmp(x_nr,"park",true) == 0)
{
new Float:x,Float:y,Float:z;
new Float:a;
new carid;
new getcarid;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { carid = PlayerInfo[playerid][pPcarkey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { carid = PlayerInfo[playerid][pPcarkey3]; }
else { return 1; }
getcarid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
GetVehiclePos(carid, x, y, z);
//GetPlayerFacingAngle(playerid, a);
GetVehicleZAngle(carid, a);
if(concessiobuy == 1) { SendClientMessage(playerid, COLOR_RED, "*** Comando disattivato! ***"); return 1; }
if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
{
if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 & PlayerInfo[playerid][pPcarkey3])
{
SendClientMessage(playerid, COLOR_GREY, "You don't own a car.");
return 1;
}
if(getcarid == carid)
{
CarInfo[carid][cLocationx] = x;
CarInfo[carid][cLocationy] = y;
CarInfo[carid][cLocationz] = z;
CarInfo[carid][cAngle] = a;
format(string, sizeof(string), "~n~ Hai parcheggiato l'auto qui. ~n~");
GameTextForPlayer(playerid, "Respawnera qui fino a quando non rifarai il comando.", 10000, 3);
OnPropUpdate();
OnPlayerUpdate(playerid);
DestroyVehicle(carid);
CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);
TogglePlayerControllable(playerid, 1);
SetVehicleToRespawn(getcarid);//new!!_!
return 1;
}
}
}
[/spoiler]
D: