error 003: declaration of a local variable must appear in a compound block error 029: invalid expression, assumed zero warning 215: expression has no effect error 001: expected token: ";", but found "]" fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
// This function is called when a truckdriver enters a checkpoint
Trucker_OnPlayerEnterCheckpoint(playerid)
{
// Check if the player is inside his vehicle while entering a checkpoint
if (GetPlayerVehicleID(playerid) == APlayerData[playerid][VehicleID])
{
// Also check if the player still has his trailer attached
if (APlayerData[playerid][TrailerID] == GetVehicleTrailer(GetPlayerVehicleID(playerid)))
{
// Check the jobstep
switch (APlayerData[playerid][JobStep])
{
// JobStep is 1 (truckdriver is loading his goods at the checkpoint)
case 1:
new RouteText[50];
format(RouteText, 50, "Loading");
TextDrawSetString(APlayerData[playerid][MissionText], RouteText);
// JobStep is 2 (truckdriver is unloading his goods at the checkpoint) or 3 (unloading for convoys)
case 2, 3: GameTextForPlayer(playerid, TXT_TruckerUnloadingGoods, 5000, 4);
}
// Disable the player's actions (he cannot move anymore)
TogglePlayerControllable(playerid, 0);
// Start a timer (Public function "LoadUnload(playerid)" gets called when the timer runs out)
APlayerData[playerid][LoadingTimer] = SetTimerEx("Trucker_LoadUnload", 5000, false, "d" , playerid);
}
else
SendClientMessage(playerid, 0xFFFFFFFF, TXT_NeedTrailerToProceed);
}
else
SendClientMessage(playerid, 0xFFFFFFFF, TXT_NeedVehicleToProceed);
return 1;
}
// Check the jobstep
switch (APlayerData[playerid][JobStep])
{
// JobStep is 1 (truckdriver is loading his goods at the checkpoint)
case 1:
new RouteText[50];
format(RouteText, 50, "Loading");
TextDrawSetString(APlayerData[playerid][MissionText], RouteText);
// JobStep is 2 (truckdriver is unloading his goods at the checkpoint) or 3 (unloading for convoys)
case 2, 3: GameTextForPlayer(playerid, TXT_TruckerUnloadingGoods, 5000, 4);
}
// Check the jobstep
switch (APlayerData[playerid][JobStep])
{
// JobStep is 1 (truckdriver is loading his goods at the checkpoint)
case 1:
new RouteText[50];
format(RouteText, 50, "Loading");
TextDrawSetString(APlayerData[playerid][MissionText], RouteText);
// JobStep is 2 (truckdriver is unloading his goods at the checkpoint) or 3 (unloading for convoys)
case 2, 3: GameTextForPlayer(playerid, TXT_TruckerUnloadingGoods, 5000, 4);
}
// Check the jobstep
switch (APlayerData[playerid][JobStep])
{
case 1;
{
new RouteText[50];
format(RouteText, 50, "Loading");
TextDrawSetString(APlayerData[playerid][MissionText], RouteText);
}
case 2;
{
GameTextForPlayer(playerid, TXT_TruckerUnloadingGoods, 5000, 4);
}
}
switch (APlayerData[playerid][JobStep])
{
case 1:
{
new RouteText[50];
format(RouteText, 50, "Loading");
TextDrawSetString(APlayerData[playerid][MissionText], RouteText);
}
case 2:
{
GameTextForPlayer(playerid, TXT_TruckerUnloadingGoods, 5000, 4);
}
}
// This function is called when a truckdriver enters a checkpoint
Trucker_OnPlayerEnterCheckpoint(playerid)
{
// Check if the player is inside his vehicle while entering a checkpoint
if (GetPlayerVehicleID(playerid) == APlayerData[playerid][VehicleID])
{
// Also check if the player still has his trailer attached
if (APlayerData[playerid][TrailerID] == GetVehicleTrailer(GetPlayerVehicleID(playerid)))
{
// Check the jobstep
switch (APlayerData[playerid][JobStep])
{
// JobStep is 1 (truckdriver is loading his goods at the checkpoint)
case 1:
}
new RouteText[50];
format(RouteText, 50, "Loading");
TextDrawSetString(APlayerData[playerid][MissionText], RouteText);
}
// JobStep is 2 (truckdriver is unloading his goods at the checkpoint) or 3 (unloading for convoys)
case 2:
}
GameTextForPlayer(playerid, TXT_TruckerUnloadingGoods, 5000, 4);
}
}
// Disable the player's actions (he cannot move anymore)
TogglePlayerControllable(playerid, 0);
// Start a timer (Public function "LoadUnload(playerid)" gets called when the timer runs out)
APlayerData[playerid][LoadingTimer] = SetTimerEx("Trucker_LoadUnload", 5000, false, "d" , playerid);
}
else
SendClientMessage(playerid, 0xFFFFFFFF, TXT_NeedTrailerToProceed);
}
else
SendClientMessage(playerid, 0xFFFFFFFF, TXT_NeedVehicleToProceed);
return 1;
}
error 001: expected token: ";", but found "]"
|
You need to place a colon after case, not a semi-colon. |
|
pawn Код:
The issue isn't a colon, its asking to find a semicolon not a bracket but its finding the bracket on that line at the end instead of the semicolon. |
|
I was correcting the error made by someone responding to the thread, not the original poster. I figure that if people are going to post improper code as a response in the first place that I may as well call them out for it.
|
TextDrawSetString(APlayerData[playerid][MissionText], RouteText);
switch (APlayerData[playerid][JobStep])