Sers com.
Ich habe diesen fehler bei meinem fahrschulsys, also bei der "Checkpointliste".
Hier mal der error:
K:\SA-MP\Pawno&Scripts\Scripts\Selfmadeluca.pwn(641) : error 033: array must be indexed (variable "CheckpointCount")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Hier die Zeilen:
enum Checkpoint
{
Float:X,
Float:Y,
Float:Z,
Float:R // Radius
}
new CPInfo[][Checkpoint]=
{
{1280.9387,-1799.3966,13.3849,3.0},//1.
{1796.2412,-2168.8850,13.3828,3.0},//2.
{1963.9427,-2053.8076,13.4550,3.0},//3.
{1824.7738,-1830.5153,13.4141,3.0},//4.
{1404.1343,-1869.7872,13.3828,3.0},//5.
{1280.9387,-1799.3966,13.3849,3.0}//6.
};
new CheckpointCount[MAX_PLAYERS];
Und er wird da verwendet:
1.
for(new i = 0; i < sizeof(Fsauto); i++)
{
if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == Fsauto[i])//fragt ab ob er fahrer ist und das auto Fsauto[i] ist
{
if(GetPVarInt(playerid,"Autolic") == 0)
{
SendClientMessage(playerid,Blau,"Willkommen zur Fahrprüfung. Hier erstmal die Regeln:");
SendClientMessage(playerid,Blau,"75Km/h in der City und 100 auf der Autobahn.");
SendClientMessage(playerid,Blau,"Rote Ampeln sind zu beachten.");
SendClientMessage(playerid,Blau,"Ausserdem wird rechts gefahren.");
SendClientMessage(playerid,Blau,"Ansonsten gelten alle Regeln der normalen STVO.");
SendClientMessage(playerid,Blau,"");
SendClientMessage(playerid,Blau,"");
SendClientMessage(playerid,Blau,"Bitte fahren sie die Checkpunkte entlang, ohne das Fahrzeug zu demolieren(700HP)!");
CheckpointCount[playerid]=1;
SetPlayerCheckpoint(playerid,CPInfo[0][X],CPInfo[0][Y],CPInfo[0][Z],CPInfo[0][R]);
}
else if(GetPVarInt(playerid,"Autolic") == 1)
{
SendClientMessage(playerid,Rot,"Du hast schon einen Führerschein!");
RemovePlayerFromVehicle(playerid);
}
}
}
und 2.
public OnPlayerEnterCheckpoint(playerid)
{
for(new i = 0; i < sizeof(Fsauto); i++)
{
if(CheckpointCount[playerid]!=0)
{
DisablePlayerCheckpoint(playerid);
CheckpointCount[playerid]++;
SetPlayerCheckpoint(playerid,CPInfo[CheckpointCount][X],CPInfo[CheckpointCount][Y],CPInfo[CheckpointCount][Z],CPInfo[CheckpointCount][R]); //Hier ist der Fehler
}
}
}
MFG: Luca
//edit: Fehler