19.05.2015, 16:33
Hello guys, today i updating my Roleplay gamemode and it's showing this error
The code's on those line are
Can you guys helping me to fix this error? Thanks.
Код:
C:\Program Files (x86)\Script\AML DONT ERASE\gamemodes\AML.pwn(128110) : error 029: invalid expression, assumed zero C:\Program Files (x86)\Script\AML DONT ERASE\gamemodes\AML.pwn(128110) : error 017: undefined symbol "ServerHeartbeat_yT@" C:\Program Files (x86)\Script\AML DONT ERASE\gamemodes\AML.pwn(128110) : warning 215: expression has no effect C:\Program Files (x86)\Script\AML DONT ERASE\gamemodes\AML.pwn(128110) : error 017: undefined symbol "ServerHeartbeat@yT_" C:\Program Files (x86)\Script\AML DONT ERASE\gamemodes\AML.pwn(128110) : fatal error 107: too many error messages on one line
Код:
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);
}
}
}
}
}
AND SO ON...!!!


