PHP код:
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerNPC(playerid)) return 1;
PlayerInactivity[playerid] = 0;
if(newstate == PLAYER_STATE_ONFOOT)
{
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
TransportDuty[playerid] = 0;
format(gstring, sizeof(gstring), "* Estб fora de serviзo, ganhou R$%d.", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, gstring);
GivePlayerMoney(playerid, TransportMoney[playerid]);
ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(gstring, sizeof(gstring), "~w~Custo da corrida~n~~r~R$%d",TransportCost[playerid]);
GameTextForPlayer(playerid, gstring, 5000, 1);
format(gstring, sizeof(gstring), "~w~Passageiro saiu do taxi~n~~g~ganhou R$%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], gstring, 5000, 1);
GivePlayerMoney(playerid, -TransportCost[playerid]);
TransportCost[playerid] = 0;
TransportTime[playerid] = 0;
TransportDriver[playerid] = 999;
}
}
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
}
if(newstate == PLAYER_STATE_PASSENGER)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, trembot))
{
if(GetPlayerMoney(playerid) < 500)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк precisa de R$500 para entrar.");
RemovePlayerFromVehicleEx(playerid);
}
else
{
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк Pagou R$500 para o Bot de Trem, Boa Viagem !");
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
{
if(GetPlayerMoney(playerid) < TransportValue[i])
{
format(gstring, sizeof(gstring), "* Vocк precisa de R$%d para entrar.", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, gstring);
RemovePlayerFromVehicleEx(playerid);
}
else
{
if(TransportDuty[i] == 1)
{
format(gstring, sizeof(gstring), "* Pagou R$%d para o taxista.", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, gstring);
format(gstring, sizeof(gstring), "* Passageiro %s entrou no Taxi.", name);
SendClientMessage(i, COLOR_LIGHTBLUE, gstring);
TransportTime[i] = 1;
TransportTime[playerid] = 1;
TransportCost[playerid] = TransportValue[i];
TransportCost[i] = TransportValue[i];
TransportDriver[playerid] = i;
}
else if(TransportDuty[i] == 2)
{
format(gstring, sizeof(gstring), "* Pagou R$%d para o Motorista De Onibus.", TransportValue[i]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, gstring);
format(gstring, sizeof(gstring), "* Passageiro %s entrou no Onibus.", name);
SendClientMessage(i, COLOR_LIGHTBLUE, gstring);
}
GivePlayerMoney(playerid, - TransportValue[i]);
TransportMoney[i] += TransportValue[i];
}
}
}
}
}
if(newstate == 2)
{
for(new i = 0; i < sizeof(CarInfo); i++)
{
new newcar = GetPlayerVehicleID(playerid);
if(newcar == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
TogglePlayerControllable(playerid,0);
CarOffered[playerid]=1;
format(gstring,sizeof(gstring),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
GameTextForPlayer(playerid,gstring,1000,5);
SendClientMessage(playerid, COLOR_GRAD2, "USE: /sair para sair do carro!");
}
if(CarInfo[i][cOwned]==1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername,CarInfo[i][cOwner],true)==0)
{
format(gstring,sizeof(gstring),"Vocк entrou no seu carro ele tem %d de grana no porta luva. Use: /retirargrana para pegar.",CarInfo[i][cGrana]);
SendClientMessage(playerid, COLOR_GREY, gstring);
}
else
{
format(gstring,sizeof(gstring),"Vocк pagou %d para andar no veiculo de %s",granacarro,CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_GREY, gstring);
CarInfo[i][cGrana] += granacarro;
GivePlayerMoney(playerid, -granacarro);
}
}
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new HouseCar = PlayerInfo[playerid][pPHousekey]+totalveiculos;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
new carid=GetVehicleModel(newcar);
if(carid == 481 || carid == 509 || carid == 510) { }
else
{
if(IsAAztecaCar(newcar))
{
if(!IsAAzteca(playerid))
{
SendClientMessage(playerid, COLOR_AZTECAS, "Vocк nгo й um Azteca.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAOniCar(newcar))
{
if(!IsAOni(playerid))
{
SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo й um Motorista De Onibus.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAMecCar(newcar))
{
if(PlayerInfo[playerid][pEmprego] != 5)
{
SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo й um Mecвnico.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAGMOBCar(newcar))
{
if(GetPlayerOrg(playerid) != 19)
{
SendClientMessage(playerid, COLOR_CV, "Vocк nгo й dos Comando Vermelho.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAPCCCar(newcar))
{
if(GetPlayerOrg(playerid) != 20)
{
SendClientMessage(playerid, COLOR_PCC, "Vocк nгo й dos PCC.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsACaminhoneiroCar(newcar))
{
if(!IsACaminhoneiro(playerid))
{
SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo й um Caminhoneiro.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAJornalCar(newcar))
{
if(!IsAJornal(playerid))
{
SendClientMessage(playerid, COLOR_REP, "Vocк nгo й um Repуrter.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAHamCar(newcar))
{
if(!IsAHam(playerid))
{
SendClientMessage(playerid, COLOR_HAMAS, "Vocк nгo й do Hamas.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsABallasCar(newcar))
{
if(!IsABallas(playerid))
{
SendClientMessage(playerid, COLOR_BALLAS, "Vocк nгo й dos Ballas.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsASonsCar(newcar))
{
if(!IsASons(playerid))
{
SendClientMessage(playerid, COLOR_SONS, "Vocк nгo й dos Sons Of Anarchy.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAMayansCar(newcar))
{
if(!IsAMayans(playerid))
{
SendClientMessage(playerid, COLOR_MAYANS, "Vocк nгo й dos Mayans.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAVagosCar(newcar))
{
if(!IsAVagos(playerid))
{
SendClientMessage(playerid, COLOR_VAGOS, "Vocк nгo й dos Los Vagos.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsATaxiCar(newcar))
{
if(!IsATaxi(playerid))
{
SendClientMessage(playerid, COLOR_TAXISTA, "Vocк nгo й um Taxista.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAGroveCar(newcar))
{
if(!IsAGrove(playerid))
{
SendClientMessage(playerid, COLOR_GRO, "Vocк nгo й da Grove Street.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAAlCar(newcar))
{
if(!IsAAl(playerid))
{
SendClientMessage(playerid, COLOR_AL, "Vocк nгo й da Al'Qaeda.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAPCCar(newcar))
{
if(GetPlayerOrg(playerid) != 16)
{
SendClientMessage(playerid, COLOR_PC, "Vocк nгo й da Polнcia Civil.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsABOPEsCar(newcar))
{
if(GetPlayerOrg(playerid) != 2)
{
SendClientMessage(playerid, COLOR_BOPE, "Vocк nгo й do BOPE.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAPFCar(newcar))
{
if(GetPlayerOrg(playerid) != 11)
{
SendClientMessage(playerid, COLOR_PF, "Vocк nгo й da Polнcia Federal.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAExCar(newcar))
{
if(GetPlayerOrg(playerid) != 3)
{
SendClientMessage(playerid, COLOR_EXE, "Vocк nгo й do Exйrcito.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsACopCar(newcar))
{
if(GetPlayerOrg(playerid) != 1)
{
SendClientMessage(playerid, COLOR_PM, "Vocк nгo й da Polнcia Mнlitar.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAHitCar(newcar))
{
if(!IsAHit(playerid))
{
SendClientMessage(playerid, COLOR_HITMAN, "Vocк nгo й um Hitman.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAYaCar(newcar))
{
if(!IsAYa(playerid))
{
SendClientMessage(playerid, COLOR_Yakuza, "Vocк nгo й da Yakuza.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAMLHCar(newcar))
{
if(!IsAMLH(playerid))
{
SendClientMessage(playerid, COLOR_COSANOSTRA, "Vocк nгo й da Cosa Nostra.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAGOVCar(newcar))
{
if(!IsAGOV(playerid))
{
SendClientMessage(playerid, COLOR_BOPEE, "Vocк nгo й do governo.");
RemovePlayerFromVehicleEx(playerid);
}
}
else if(IsAnAmbulanceCar(newcar))
{
if(!IsAAmbu(playerid))
{
SendClientMessage(playerid, COLOR_MEDICOS, "Vocк nгo й um Mйdico.");
RemovePlayerFromVehicleEx(playerid);
}
}
}
if((newcar >= 225 && newcar <=230) || (newcar >= 194 && newcar <= 202) || (newcar >= 332 && newcar <= 351) || (newcar >= 182 && newcar <= 193) || (newcar >= 505 && newcar <= 510)
|| (newcar >= 352 && newcar <= 379) || (newcar >= 231 && newcar <= 235) || (newcar >= 511 && newcar <= 515) || (newcar >= 521 && newcar <= 527) || (newcar >= 600 && newcar <= 602)
|| (newcar >= 324 && newcar <= 331) || newcar == 455 || newcar == 519 || (newcar >= 476 && newcar <= 484))
{
if(HireCar[playerid] != newcar)
{
format(gstring, sizeof(gstring), "~w~Vocк pode alugar esse carro~n~Custo:~g~$%d~n~~w~para alugar o carro use ~g~/alugarcarro~w~~n~para sair use ~r~/sair",SBizzInfo[1][sbEntranceCost]);
TogglePlayerControllable(playerid,0);
GameTextForPlayer(playerid, gstring, 5000, 3);
}
}
if((newcar >= 596 && newcar <= 599) || (newcar >= 407 && newcar <= 419) || newcar == 485 || newcar == 486 || newcar == 503 || newcar == 504)
{
if(HireCar[playerid] != newcar)
{
format(gstring, sizeof(gstring), "~w~Vocк pode alugar esse heli~n~Custo:~g~$%d~n~~w~para alugar o heli use ~g~/alugarheli~w~~n~para sair use ~r~/sair",SBizzInfo[19][sbEntranceCost]);
TogglePlayerControllable(playerid,0);
GameTextForPlayer(playerid, gstring, 5000, 3);
}
}
else if(CarroVIP(newcar))
{
if(PlayerInfo[playerid][pVIP] > 0)
{
if(HireCar[playerid] != newcar)
{
format(gstring, sizeof(gstring), "~w~Vocк pode alugar esse Carro VIP~n~Custo:~g~$%d~n~~w~para alugar o carro use ~g~/alugarcarro~w~~n~para sair use ~r~/sair",SBizzInfo[23][sbEntranceCost]);
TogglePlayerControllable(playerid,0);
GameTextForPlayer(playerid, gstring, 5000, 3);
}
}
else
{
RemovePlayerFromVehicleEx(playerid);
SendClientMessage(playerid, 0xFF3399AA, "Vocк nгo й um Player VIP/Sуcio!");
}
}
if(oldcar != 301)
{
if((HouseCar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != HouseCar))
{
if(gLastDriver[oldcar] == playerid && oldcar != newcar)
{
gLastDriver[oldcar] = 300;
VTrancado[oldcar] = 0;
UnLockCar(oldcar);
}
}
}
gLastCar[playerid] = newcar;
gLastDriver[newcar] = playerid;
}
if(newstate == PLAYER_STATE_SPAWNED && logouagora[playerid] ==0 )
{
if(sincronizando[playerid] == 1)
{
return 1;
}
new Float: lwx, Float:lwy, Float:lwz;
GetPlayerPos(playerid, lwx, lwy, lwz);
if((lwz > 530.0 && PlayerInfo[playerid][pInt] == 0) || PlayerToPoint(1000.0, playerid, -1041.9,-1868.4,79.1))
{
if(sincronizando[playerid] == 1)
{
return 1;
}
SetPlayerSpawn(playerid);
}
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
gPlayerSpawned[playerid] = 1;
SafeTime[playerid] = 60;
}
return 1;
}