Okay, hab das mit IsCar dann gerade durch modelid ersetzt, müsste ja jetzt gehen..., geht aber nicht xD
Autoabfrage
- Maksimo007
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Dann zeig nochmal den Code.
-
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ new vid;
vid = GetPlayerVehicleID(playerid);
new modelid;
modelid = GetVehicleModel(vid);
if(IsCar(modelid) && !ispassenger)
{
if(GetPVarInt(playerid,"Autoschein")==0)
{
SendClientMessage(playerid,Color_DarkRed,"Du hast keinen Autoschein!");
}
}
return 1;
} -
Was mir gerade auffällt:
Du machst das bei OnPlayerEnterVehicle - dadurch fällt das
new vid;
vid = GetPlayerVehicleID(playerid);
Und bei GetVehicleModel ist statt vid vehicleid einzusetzen - also so:
modelid = GetVehicleModel(vehicleid);Ich bin von OnPlayerStateChange ausgegangen - sorry.
-
Hab das ganze dann so:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ new modelid;
modelid = GetVehicleModel(vehicleid);
if(IsCar(modelid) && !ispassenger)
{
if(GetPVarInt(playerid,"Autoschein")==0)
{
SendClientMessage(playerid,Color_DarkRed,"Du hast keinen Autoschein!");
}
}
return 1;
}Funktioniert leider immer noch nicht
-
Füg mal bitte vor der ersten und nach/innerhalb der ersten if-Condition ein SendClientMessage ein, um zu testen, wie weit er kommt.
-
if(IsCar(vehicleid) && !Ispassenger)
In der Funktion "IsCar" wird die ModelID abgefragt, und benötigt dafür die VehicleID
Wenn man sich die Funktion ein wenig angeguckt hätte, hätte man dies erkannt. -
{ new modelid;
modelid = GetVehicleModel(vehicleid);
SendClientMessage(playerid,Color_Blue,"Du hast keinen Autoschein!");
if(IsCar(modelid) && !ispassenger)
{ SendClientMessage(playerid,Color_Yellow,"Du hast keinen Autoschein!");
if(GetPVarInt(playerid,"Autoschein")==0)
{
SendClientMessage(playerid,Color_DarkRed,"Du hast keinen Autoschein!");
}
}
return 1;
}
Er gibt die erste Meldung in Blau aus, also das erste SendClientMessage. -
In der Funktion "IsCar" wird die ModelID abgefragt, und benötigt dafür die VehicleID
Wenn man sich die Funktion ein wenig angeguckt hätte, hätte man dies erkannt.
Tatsache... Oh man... Ich bin besser ruhig. :x -
Oh stimmt, danke Zunno und danke Titti
-
breadfish.de
Hat das Thema geschlossen.