Morgen,
also ich habe ein Promblem mit der Abfrage ob ein Spieler einen Führerschein hat, bzw eher ob ein Spieler in einem Auto sitzt. So frage ich ahb ob das Fahrzeug ein Auto ist:
isEinAuto(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 411,400,409,416,419,420,423,427,432,433,438,451,470,482,490,496,515,525,528,533,535,536,541,542,550,560,562,582,588,596,597,598,599,601: result = model;
default: result = 0;
}
return result;
}
// Edit: ich frage das ganze so unter OnPlayerState ab:
//Edit:Habe jetzt die Abfrage ein wenig verändert indem ich die modelid aus der datei abfrage:
new name[MAX_PLAYER_NAME];
new file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"Cars/%s.ini",name);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(isEinAuto(GetPlayerVehicleID(playerid))||dini_Int(file, "Model")== 411,400,409,416,419,420,423,427,432,433,438,451,470,482,490,496,515,525,528,533,535,536,541,542,550,560,562,582,588,596,597,598,599,601)
{
if(GetPVarInt(playerid,"Fuehrerschein") == 0)
{
SendClientMessage(playerid, COLOR_ROT, " Du hast keinen Führerschein, ");
RemovePlayerFromVehicle(playerid);
}}
}
return 1;
}
jetzt bekomme ich folgendes Warning:
.pwn(11557) : warning 206: redundant test: constant expression is non-zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
das ist in zeile 7 im pawno schnipsel.
Jetzt habe ich aber vor kurzem ein Autosystem erstellt. Eben ist mir aufgefallen, das wenn man in ein Auto einsteigt (zB 411 = Infernus) diese Abfrage nicht stattfindet, egal ob das Fahrzeug unter iseinauto defieniert ist...
Hat jemand vielleicht eine Idee wie ich das abfragen könnte?
MFG