F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(35) : warning 213: tag mismatch F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(35) : warning 202: number of arguments does not match definition F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(35) : warning 202: number of arguments does not match definition F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(35) : warning 202: number of arguments does not match definition |
new test = SetPlayerRaceCheckpoint(STREAMER_TYPE_RACE_CP, NextKidnapp[rand][0], NextKidnapp[rand][1], NextKidnapp[rand][2], NextKidnapp[rand][0],NextKidnapp[rand][1],NextKidnapp[rand][2],5.0,-1,-1,-1,100);
if (sizeof (NextKidnapp) - 1 == rand) SetPlayerRaceCheckpoint(playerid, 0, NextKidnapp[rand][0], NextKidnapp[rand][1], NextKidnapp[rand][2], NextKidnapp[rand - 1][0],NextKidnapp[rand - 1][1],NextKidnapp[rand - 1][2], 5.0);
else SetPlayerRaceCheckpoint(playerid, 0, NextKidnapp[rand][0], NextKidnapp[rand][1], NextKidnapp[rand][2], NextKidnapp[rand + 1][0],NextKidnapp[rand + 1][1],NextKidnapp[rand + 1][2], 5.0);
Dynamic race checkpoints differ. Also because it'll cause run time error 4 if you use +1 index for the next x/y/z, do something like:
pawn Код:
|
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(FFFFFFFFFFFF(playerid))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerHealth(targetid, 0);
}
return 1;
}
NextKidnapp
new Float:NextKidnapp[][3] = /// change the next POS
{
{213.8458,1867.2299,13.1406},
{404.7588,2443.3687,16.5000},
{760.2078,381.6906,23.1719},
{-777.8541,1436.0165,13.7891}
};
SetPlayerRaceCheckpoint(playerid, 0, NextKidnapp[rand][0], NextKidnapp[rand][1], NextKidnapp[rand][2], NextKidnapp[rand + 1][0],NextKidnapp[rand + 1][1],NextKidnapp[rand + 1][2], 5.0);
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(NextKidnapp(playerid))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerHealth(targetid, 0);
}
return 1;
}
F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(52) : error 012: invalid function call, not a valid address F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(52) : warning 215: expression has no effect F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(52) : error 001: expected token: ";", but found ")" F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(52) : error 029: invalid expression, assumed zero F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(52) : fatal error 107: too many error messages on one line |
new Player_NextKidnapp[MAX_PLAYERS char];
new Float:NextKidnapp[][3] = /// change the next POS
{
{213.8458,1867.2299,13.1406},
{404.7588,2443.3687,16.5000},
{760.2078,381.6906,23.1719},
{-777.8541,1436.0165,13.7891}
};
// OnPlayerConnect
Player_NextKidnapp{playerid} = 255;
// wherever you want to start setting the first checkpoint:
Player_NextKidnapp{playerid} = 0;
SetPlayerRaceCheckpoint(playerid, 0, NextKidnapp[0][0], NextKidnapp[0][1], NextKidnapp[0][2], NextKidnapp[1][0],NextKidnapp[1][1],NextKidnapp[1][2], 5.0);
// OnPlayerEnterRaceCheckpoint
if (Player_NextKidnapp{playerid} == 255) return 1;
switch (sizeof (NextKidnapp) - Player_NextKidnapp{playerid})
{
case 1:
{
Player_NextKidnapp{playerid} = 255;
DisablePlayerRaceCheckpoint(playerid);
//SetPlayerHealth(targetid, 0);
}
case 2:
{
new cp = ++Player_NextKidnapp{playerid};
SetPlayerRaceCheckpoint(playerid, 1, NextKidnapp[cp][0], NextKidnapp[cp][1], NextKidnapp[cp][2], 0.0, 0.0, 0.0, 5.0);
}
default:
{
new cp = ++Player_NextKidnapp{playerid};
SetPlayerRaceCheckpoint(playerid, 1, NextKidnapp[cp][0], NextKidnapp[cp][1], NextKidnapp[cp][2], NextKidnapp[cp + 1][0], NextKidnapp[cp + 1][1], NextKidnapp[cp + 1][2], 5.0);
}
}
F:\New Folder (2)\ffffffff\filterscripts\kidnap2.pwn(82) : error 030: compound statement not closed at the end of file (started at line 5 ![]() |
if (Player_NextKidnapp{playerid} == 255)return 1;