public OnPlayerStateChange(playerid, newstate, oldstate) {
new string[128];
new vehicleid = GetPlayerVehicleID(playerid), lastcar = gLastCar[playerid], carid = FindSpawnID(gLastCar[playerid]), idd = FindSpawnID(vehicleid);
switch(newstate) {
case PLAYER_STATE_DRIVER: {
gString[0] = EOS;
format(gString, 20, "~g~%s", aVehicleNames[GetVehicleModel(vehicleid)-400]);
GameTextForPlayer(playerid, gString, 5000, 1);
VehicleOccupied[vehicleid] ++;
if(IsVehicleOccupied(CarInfo[idd][Spawned])) CarInfo[idd][cTime] = -1;
}
case PLAYER_STATE_PASSENGER: {
VehicleOccupied[vehicleid] ++;
if(IsVehicleOccupied(CarInfo[idd][Spawned])) CarInfo[idd][cTime] = -1;
}
}
switch(oldstate) {
case PLAYER_STATE_PASSENGER: {
VehicleOccupied[lastcar] --;
if(!IsVehicleOccupied(CarInfo[carid][Spawned])) CarInfo[carid][cTime] = gettime()+600;
if(InExamen[playerid] == 1) FailExamen(playerid);
}
case PLAYER_STATE_DRIVER: {
VehicleOccupied[lastcar] --;
if(!IsVehicleOccupied(CarInfo[carid][Spawned])) CarInfo[carid][cTime] = gettime()+600;
}
}
if(TaxiDriver[playerid] != -1) {
if(TaxiMoney[playerid] != 0) {
if(TaxiMoney[playerid] >= 100) {
for(new m; m < 2; m++) {
if(PlayerInfo[TaxiDriver[playerid]][pDailyMission][m] == 15 || PlayerInfo[TaxiDriver[playerid]][pDailyMission][m] == 16) CheckMission(TaxiDriver[playerid], m);
}
UpdateFactionRaport(TaxiDriver[playerid], 0);
}
AcceptedService[TaxiDriver[playerid]] = -1;
foreach(Player, i) {
if(IsNearPlayer(playerid, i)) {
format(string, sizeof(string), "* %s a platit taximetristului %s suma de $%s pentru cursa efectuata.", GetName(playerid), GetName(TaxiDriver[playerid]), FormatNumber(TaxiMoney[playerid]));
SCM(i, COLOR_PURPLE, string);
}
e gamemodu de la hpq
rpg1_bhood.pwn