25.04.2014, 12:48
Hello when i login on my server i get this in the server_log plus the accounts aren't saving
Please someone now how to fix this?? Also here is the Server Heart
1#
2#
Код:
[13:31:01] Incoming connection: ****.***.***.***:***** [13:31:02] [join] Dennis has joined the server (**:***.***.***.***) [13:31:03] [debug] Run time error 4: "Array index out of bounds" [13:31:03] [debug] Accessing element at index 12 past array upper bound 11 [13:31:03] [debug] AMX backtrace: [13:31:03] [debug] #0 005e34a4 in ?? () from cgrp.amx [13:31:03] [debug] #1 005e3304 in public ServerHeartbeatTwo@_yT () from cgrp.amx [13:31:04] [debug] Run time error 4: "Array index out of bounds" [13:31:04] [debug] Accessing element at index 12 past array upper bound 11 [13:31:04] [debug] AMX backtrace: [13:31:04] [debug] #0 005e34a4 in ?? () from cgrp.amx [13:31:04] [debug] #1 005e3304 in public ServerHeartbeatTwo@_yT () from cgrp.amx [13:31:05] [debug] Run time error 4: "Array index out of bounds" [13:31:05] [debug] Accessing element at index 12 past array upper bound 11 [13:31:05] [debug] AMX backtrace: [13:31:05] [debug] #0 005e34a4 in ?? () from cgrp.amx [13:31:05] [debug] #1 005e3304 in public ServerHeartbeatTwo@_yT () from cgrp.amx [13:31:06] [debug] Run time error 4: "Array index out of bounds" [13:31:06] [debug] Accessing element at index 12 past array upper bound 11 [13:31:06] [debug] AMX backtrace: [13:31:06] [debug] #0 005e34a4 in ?? () from cgrp.amx [13:31:06] [debug] #1 005e3304 in public ServerHeartbeatTwo@_yT () from cgrp.amx [13:31:07] [debug] Run time error 4: "Array index out of bounds" [13:31:07] [debug] Accessing element at index 12 past array upper bound 11 [13:31:07] [debug] AMX backtrace: [13:31:07] [debug] #0 005e34a4 in ?? () from cgrp.amx [13:31:07] [debug] #1 005e3304 in public ServerHeartbeatTwo@_yT () from cgrp.amx [13:31:08] [debug] Run time error 4: "Array index out of bounds" [13:31:08] [debug] Accessing element at index 12 past array upper bound 11 [13:31:08] [debug] AMX backtrace: [13:31:08] [debug] #0 005e34a4 in ?? () from cgrp.amx [13:31:08] [debug] #1 005e3304 in public ServerHeartbeatTwo@_yT () from cgrp.amx [13:31:10] [debug] Run time error 4: "Array index out of bounds" [13:31:10] [debug] Accessing element at index 12 past array upper bound 11 [13:31:10] [debug] AMX backtrace: [13:31:10] [debug] #0 005e34a4 in ?? () from cgrp.amx [13:31:10] [debug] #1 005e3304 in public ServerHeartbeatTwo@_yT () from cgrp.amx
1#
Код:
// Timer Name: ServerHeartbeat()
// TickRate: 1 secs.
ptask ServerHeartbeat[1000](playerid)
{
new string[128];
new level = PlayerInfo[playerid][pLevel];
/////////////////////////// Toll Booth Check ///////////////////////////////
if(PlayerInfo[playerid][pAtTollBooth] == 0 && IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0)
{
for(new i = 0; i < MAX_TOLL_BOOTHS; i++)
{
if(PlayerInfo[playerid][pAtTollBooth] == 0)
{
new Float:TBX, Float:TBY, Float:TBZ, hasezpass;
GetDynamicObjectPos(TollBooths[i], TBX, TBY, TBZ);
if(IsPlayerInRangeOfPoint(playerid, 10.0, TBX, TBY, TBZ))
{
if(TollShutdown == 0)
{
new carid = GetPlayerVehicleID(playerid);
for(new v=0; v<MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvId] == carid && PlayerVehicleInfo[playerid][v][pvEZPass] == 1)
{
hasezpass = 1;
}
}
if(hasezpass == 1)
{
new ClosestTollObject = GetClosestTollObject(playerid);
new Float:X, Float:Y, Float:Z, Float:RX, Float:RY, Float:RZ;
GetDynamicObjectPos(ClosestTollObject, X, Y, Z);
GetDynamicObjectRot(ClosestTollObject, RX, RY, RZ);
new str[64];
MoveDynamicObject(ClosestTollObject, X, Y, Z, 1, RX, 0.0, RZ);
SendClientMessageEx(playerid, COLOR_YELLOW, "Your EZPass Transponder has automatically let you through the toll booth.");
if(IsABike(carid) && !IsACopCar(carid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Is it a Bike and not a cop bike
{
// Charge Calculations
new taxcharge = floatround(((5 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 5;
PlayerInfo[playerid][pAccount] -= totalcharge;
format(str, sizeof(str), "Your account has been automatically deducted $%d", totalcharge);
SendClientMessageEx(playerid, COLOR_YELLOW, str);
}
else if(IsAHeavyVehicle(carid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Is it a Truck or Van
{
if(IsTrailerAttachedToVehicle(carid))
{
// Charge Calculations
new taxcharge = floatround(((25 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 25;
PlayerInfo[playerid][pAccount] -= totalcharge;
format(str, sizeof(str), "Your account has been automatically deducted $%d", totalcharge);
SendClientMessageEx(playerid, COLOR_YELLOW, str);
}
else
{
// Charge Calculations
new taxcharge = floatround(((15 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 15;
PlayerInfo[playerid][pAccount] -= totalcharge;
format(str, sizeof(str), "Your account has been automatically deducted $%d", totalcharge);
SendClientMessageEx(playerid, COLOR_YELLOW, str);
}
}
else // It's something else (Normal Car)
{
if(IsTrailerAttachedToVehicle(carid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
// Charge Calculations
new taxcharge = floatround(((15 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 15;
PlayerInfo[playerid][pAccount] -= totalcharge;
format(str, sizeof(str), "Your account has been automatically deducted $%d", totalcharge);
SendClientMessageEx(playerid, COLOR_YELLOW, str);
}
else
{
// Charge Calculations
new taxcharge = floatround(((10 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 10;
PlayerInfo[playerid][pAccount] -= totalcharge;
format(str, sizeof(str), "Your account has been automatically deducted $%d", totalcharge);
SendClientMessageEx(playerid, COLOR_YELLOW, str);
}
}
SetTimerEx("ResetTollBoothObject", 5000, 0, "ii", playerid, ClosestTollObject);
PlayerInfo[playerid][pAtTollBooth] = 1;
SetTimerEx("ResetTollBoothMenu", 5000, 0, "i", playerid);
}
if(hasezpass != 1)
{
new str[1024];
PlayerInfo[playerid][pAtTollBooth] = 1;
if(IsABike(carid) && !IsACopCar(carid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Is it a Regular Bike and not a COP Bike
{
// Charge Calculations
new taxcharge = floatround(((5 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 5;
format(string, sizeof(string), "{00FF00}Los Angeles - Las Vegas Toll Booth Charge\n\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Type: Motorbike / Off-Road Bike\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Tax Charge: $%d\n", taxcharge);
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Charge: $5\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Total Charge: $%d\n", totalcharge);
strcat(str, string);
ShowPlayerDialog(playerid, DIALOG_TOLLBOOTH, DIALOG_STYLE_MSGBOX, "{FFFFFF}LA-LV Tollbooth", str, "Accept", "Reject");
PlayerInfo[playerid][pTollBoothCharge] = totalcharge;
}
else if(IsAHeavyVehicle(carid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Is it a Truck or Van
{
if(IsTrailerAttachedToVehicle(carid))
{
// Charge Calculations
new taxcharge = floatround(((25 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 25;
format(string, sizeof(string), "{00FF00}Los Angeles - Las Vegas Toll Booth Charge\n\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Type: Heavy Vehicle and Trailer\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Tax Charge: $%d\n", taxcharge);
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Charge: $25\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Total Charge: $%d\n", totalcharge);
strcat(str, string);
ShowPlayerDialog(playerid, DIALOG_TOLLBOOTH, DIALOG_STYLE_MSGBOX, "{FFFFFF}LA-LV Tollbooth", str, "Accept", "Reject");
PlayerInfo[playerid][pTollBoothCharge] = totalcharge;
}
else
{
// Charge Calculations
new taxcharge = floatround(((15 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 15;
format(string, sizeof(string), "{00FF00}Los Angeles - Las Vegas Toll Booth Charge\n\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Type: Heavy Vehicle without Trailer\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Tax Charge: $%d\n", taxcharge);
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Charge: $15\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Total Charge: $%d\n", totalcharge);
strcat(str, string);
ShowPlayerDialog(playerid, DIALOG_TOLLBOOTH, DIALOG_STYLE_MSGBOX, "{FFFFFF}LA-LV Tollbooth", str, "Accept", "Reject");
PlayerInfo[playerid][pTollBoothCharge] = totalcharge;
}
}
else // It's something else (Normal Car) or CopCar
{
if(IsTrailerAttachedToVehicle(carid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
// Charge Calculations
new taxcharge = floatround(((15 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 15;
format(string, sizeof(string), "{00FF00}Los Angeles - Las Vegas Toll Booth Charge\n\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Type: Standard Vehicle and Trailer\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Tax Charge: $%d\n", taxcharge);
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Charge: $15\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Total Charge: $%d\n", totalcharge);
strcat(str, string);
ShowPlayerDialog(playerid, DIALOG_TOLLBOOTH, DIALOG_STYLE_MSGBOX, "{FFFFFF}LA-LV Tollbooth", str, "Accept", "Reject");
PlayerInfo[playerid][pTollBoothCharge] = totalcharge;
}//check for pd vehicles
else if(IsACopCar(carid) || IsAnLVMPDCar(carid) || IsAnMPSCar(carid) || IsAFBICar(carid) || IsAnAmbulance(carid) || IsAnCHPCar(carid) || IsAnSASDCar(carid) || IsAnDOCCar(carid)
|| IsAPersonalCopCar(carid) || GetPlayerColor(playerid) == COLOR_VIP)
{
new ClosestTollObject = GetClosestTollObject(playerid);
new Float:X, Float:Y, Float:Z, Float:RX, Float:RY, Float:RZ;
GetDynamicObjectPos(ClosestTollObject, X, Y, Z);
GetDynamicObjectRot(ClosestTollObject, RX, RY, RZ);
MoveDynamicObject(ClosestTollObject, X, Y, Z, 1, RX, 0.0, RZ);
SendClientMessageEx(playerid, COLOR_YELLOW, "Your EZPass Fleet Transponder has automatically let you through the toll booth.");
SetTimerEx("ResetTollBoothObject", 5000, 0, "ii", playerid, ClosestTollObject);
PlayerInfo[playerid][pAtTollBooth] = 1;
SetTimerEx("ResetTollBoothMenu", 5000, 0, "i", playerid);
}
else
{
// Charge Calculations
new taxcharge = floatround(((10 * TaxValue)/100), floatround_ceil);
new totalcharge = taxcharge + 10;
format(string, sizeof(string), "{00FF00}Los Angeles - Las Vegas Toll Booth Charge\n\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Type: Standard Vehicle\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Tax Charge: $%d\n", taxcharge);
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Vehicle Charge: $10\n");
strcat(str, string);
format(string, sizeof(string), "{FFFFFF}Total Charge: $%d\n", totalcharge);
strcat(str, string);
ShowPlayerDialog(playerid, DIALOG_TOLLBOOTH, DIALOG_STYLE_MSGBOX, "{FFFFFF}LA-LV Tollbooth", str, "Accept", "Reject");
PlayerInfo[playerid][pTollBoothCharge] = totalcharge;
}
}
}
}
else if(TollShutdown == 1 && (IsAGovernmentFaction(playerid)))
{
new ClosestTollObject = GetClosestTollObject(playerid);
new Float:X, Float:Y, Float:Z, Float:RX, Float:RY, Float:RZ;
GetDynamicObjectPos(ClosestTollObject, X, Y, Z);
GetDynamicObjectRot(ClosestTollObject, RX, RY, RZ);
MoveDynamicObject(ClosestTollObject, X, Y, Z, 1, RX, 0.0, RZ);
SendClientMessageEx(playerid, COLOR_YELLOW, "You have been let through the shutdown toll booth.");
SetTimerEx("ResetTollBoothObject", 5000, 0, "ii", playerid, ClosestTollObject);
PlayerInfo[playerid][pAtTollBooth] = 1;
SetTimerEx("ResetTollBoothMenu", 5000, 0, "i", playerid);
PlayerInfo[playerid][pAtTollBooth] = 1;
}
else if(TollShutdown == 1 && !IsAGovernmentFaction(playerid))
{
PlayerInfo[playerid][pAtTollBooth] = 1;
SendClientMessageEx(playerid, COLOR_GRAD2, " The Toll Booth has been shutdown by the Police, you are not allowed through at this time.");
SetTimerEx("ResetTollBoothMenu", 5000, 0, "i", playerid);
}
}
}
}
}
Код:
// Timer Name: ServerHeartbeatTwo()
// TickRate: 1 secs.
ptask ServerHeartbeatTwo[1000](playerid)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new myweapons[13][2];
//new szMessage[128];
if(GetPVarInt(playerid, "IsInArena") == -1)
{
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, myweapons[i][0], myweapons[i][1]);
if(PlayerInfo[playerid][pGuns][i] == myweapons[i][0])
{
PlayerInfo[playerid][pGunAmmo][i] = myweapons[i][1];
//format(szMessage, sizeof(szMessage), "* %s has ran out of ammo.", GetPlayerNameEx(playerid));//ran out of ammo check
// ProxDetector(25.0, playerid, szMessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
if(GetPVarInt(playerid, "IsOnFire") && !CanPlayerBurn(playerid, 1))
{
TogglePlayerBurning(playerid, false);
}
if(CanPlayerBurn(playerid) && IsAtFire(playerid))
{
TogglePlayerBurning(playerid, true);
}
#if defined BurnOthers
new Float:x, Float:y, Float:z;
for(new i; i < MAX_PLAYERS; i++)
{
if(playerid != i && IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(CanPlayerBurn(i) && GetPVarInt(playerid, "IsOnFire") && !GetPVarInt(i, "IsOnFire"))
{
GetPlayerPos(i, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, BURNING_RADIUS, x, y, z))
{
TogglePlayerBurning(i, true);
}
}
}
}
#endif
if(IsPlayerInAnyVehicle(playerid)) {
SetPlayerArmedWeapon(playerid, 0);
}
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK && JetPack[playerid] == 0 && PlayerInfo[playerid][pAdmin] < 4)
{
new string[74 + MAX_PLAYER_NAME];
format( string, sizeof( string ), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) possibly just loaded s0biet and gave himself a fucking jetpack...Faggot", GetPlayerNameEx(playerid), playerid);
ABroadCast( COLOR_YELLOW, string, 2 );
format(string, sizeof(string), "%s (ID %d) may possibly be jetpack hacking.", GetPlayerNameEx(playerid), playerid);
Log("logs/hack.log", string);
}
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) for(new h = 0; h < sizeof(FamilyInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, FamilyInfo[h][FamilySafe][0], FamilyInfo[h][FamilySafe][1], FamilyInfo[h][FamilySafe][2]))
{
if(FamilyInfo[h][FamilyUSafe] == 1)
{
GameTextForPlayer(playerid, "~y~gang safe~w~~n~Type ~r~/safehelp~w~ for more information", 5000, 3);
}
}
}
if(GetPlayerState(playerid) == 1 && IsPlayerInRangeOfPoint(playerid,2.0, -1608.8733,1284.3466,7.1777) || IsPlayerInRangeOfPoint(playerid,2.0, 2101.7676,-1885.9995,13.5469) || IsPlayerInRangeOfPoint(playerid,2.0, 534.2360,913.0679,-42.9609))
{
if(PlayerInfo[playerid][pJob] == 24)
{
new string[128];
format(string, sizeof(string), "~y~Materials Bank~n~Materials storage: ~r~%d ~n~~w~You can restock in San Fierro", matssys[MatsAmmount]);
GameTextForPlayer(playerid, string, 5000, 3);
}
else if(PlayerInfo[playerid][pJob] != 24)
{
new string[128];
format(string, sizeof(string), "~y~Materials Bank~n~Materials storage: ~r~%d", matssys[MatsAmmount]);
GameTextForPlayer(playerid, string, 5000, 3);
}
else if(PlayerInfo[playerid][pJob] == 9)
{
new string[128];
format(string, sizeof(string), "~y~Materials Bank~n~Materials storage: ~r~%d ~n~~w~You can ~g~/getmats ~w~in Los Angeles", matssys[MatsAmmount]);
GameTextForPlayer(playerid, string, 5000, 3);
}
}
if(GetPlayerState(playerid) == 1 && IsPlayerInRangeOfPoint(playerid,2.0,325.6044,1123.5282,1083.8828))
{
if(PlayerInfo[playerid][pJob] == 14)
{
new string[128];
format(string, sizeof(string), "~y~Drug House (Pot): %d~n~~y~Drug House (Crack): %d", drugsys[DrugPotAmmount], drugsys[DrugCrackAmmount]);
GameTextForPlayer(playerid, string, 5000, 3);
}
else if(PlayerInfo[playerid][pJob] == 4)
{
new string[128];
format(string, sizeof(string), "~y~Drug House (Pot): %d~n~~y~Drug House (Crack): %d~n~~w~You can /getpot && /getcrack here", drugsys[DrugPotAmmount], drugsys[DrugCrackAmmount]);
GameTextForPlayer(playerid, string, 5000, 3);
}
else
{
new string[128];
format(string, sizeof(string), "~y~Drug House (Pot): %d~n~~y~Drug House (Crack): %d", drugsys[DrugPotAmmount], drugsys[DrugCrackAmmount]);
GameTextForPlayer(playerid, string, 5000, 3);
}
}
if(GetPlayerState(playerid) == 1 && IsPlayerInRangeOfPoint(playerid,2.0,-51.4929,1398.0430,1084.4297))
{
new string[128];
format(string, sizeof(string), "~y~Type ~r~/cookheroin~n~~y~to begin cooking your heroin!");
GameTextForPlayer(playerid, string, 5000, 3);
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerInRangeOfPoint(playerid,2.0,-1584.3499,-2718.8491,48.5391))
{
new string[128];
format(string, sizeof(string), "~y~Type ~r~/opengarage ~y~to enter the garage.");
GameTextForPlayer(playerid, string, 5000, 3);
}
for(new h = 0; h < sizeof(Points); h++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, Points[h][Pointx], Points[h][Pointy], Points[h][Pointz]))
{
if(Points[h][Type] == 1 && GetPVarInt(playerid, "Packages") == 0)
{
GameTextForPlayer(playerid, "~w~Type /getmats to purchase a ~n~~r~materials package", 5000, 5);
}
else if(Points[h][Type] == 3 && PlayerInfo[playerid][pPot] < 3)
{
GameTextForPlayer(playerid, "~w~Type /getseeds to purchase some ~r~pot seeds", 5000, 5);
}
}
}
if(SafeTime[playerid] > 0) {
if(--SafeTime[playerid] == 1 && gPlayerAccount[playerid] == 1 && gPlayerLogged{playerid} == 0) {
SendClientMessageEx(playerid, COLOR_WHITE, "HINT: You can now login by typing your password below.");
}
}
if(PlayerInfo[playerid][pLocal] != 255 && PlayerInfo[playerid][pInt] != 0)
{
new house = PlayerInfo[playerid][pLocal];
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
if(oldposz != 0.0)
{
if(oldposz < 600.0)
{
if(house == 242)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1073.0619,-344.5148,73.9922);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
}
}
}
}
if(CellTime[playerid] > 0)
{
if (CellTime[playerid] == cchargetime)
{
CellTime[playerid] = 1;
if(Mobile[Mobile[playerid]] == playerid)
{
CallCost[playerid] += callcost;
}
}
CellTime[playerid]++;
if (Mobile[Mobile[playerid]] == INVALID_PLAYER_ID && CellTime[playerid] == 5)
{
if(IsPlayerConnected(Mobile[playerid]))
{
new Float:rX, Float:rY, Float:rZ;
GetPlayerPos(playerid, rX, rY, rZ);
new string[18 + MAX_PLAYER_NAME];
format(string, sizeof(string), "* %s's phone rings.", GetPlayerNameEx(Mobile[playerid]));
RingTone[Mobile[playerid]] = 10;
ProxDetector(30.0, Mobile[playerid], string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
if(CellTime[playerid] == 0 && CallCost[playerid] > 0)
{
new string[28];
format(string, sizeof(string), "~w~The call cost~n~~r~$%d",CallCost[playerid]);
GivePlayerCash(playerid, -CallCost[playerid]);
GameTextForPlayer(playerid, string, 5000, 1);
CallCost[playerid] = 0;
}
if(TransportDriver[playerid] < 999)
{
if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(TransportDriver[playerid]) || !TransportDuty[TransportDriver[playerid]])
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
new string[36];
format(string, sizeof(string), "~w~Passenger left~n~~g~Earned $%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
TransportDriver[playerid] = 999;
}
}
else if(TransportTime[playerid] >= 16)
{
TransportTime[playerid] = 1;
if(TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportCost[playerid] += TransportValue[TransportDriver[playerid]];
TransportCost[TransportDriver[playerid]] = TransportCost[playerid];
}
}
}
TransportTime[playerid] += 1;
new string[24];
format(string, sizeof(string), "~r~%d ~w~: ~g~$%d",TransportTime[playerid],TransportCost[playerid]);
GameTextForPlayer(playerid, string, 15000, 6);
if(TransportCost[playerid] > GetPlayerCash(playerid))
{
//RemovePlayerFromVehicle(playerid);
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz + 2);
GameTextForPlayer(playerid, "~r~You're flat out of cash!", 4000, 4);
}
}
if(GetPVarInt(playerid, "rccam") == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 594)
{
DestroyVehicle(GetPVarInt(playerid, "rcveh"));
KillTimer(GetPVarInt(playerid, "rccamtimer"));
}
}
}

