Hey,
wie mach ich das bei meinen Selfmade, dass ich abfrage ob er in der Fraktion ist (Hab ich soweit) und er einen bestimmten Rank haben muss...
Fraktionscar mit Rankabfrage?
- Blitz100
- 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
-
-
Einfach abfragen, welches Team er hat u. welchen Rank, wenn dies nicht stimmt,
RemovePlayerFromVehicle(playerid);
Wenn du noch fragen hast, melde dich.
mfG
Walker -
Kannste mir da bitte ein Beispiel machen?
-
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new carid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(IsARang6Car(carid))
{
if(Spieler[playerid][Frak] != 1 && Spieler[playerid][Rang] < 6)//Fragt ab ob der Spieler NICHT in Fraktion 1 ist und NICHT Rang 6 hat
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,FARBE,"Nix dein Auto");
}
}
}
return 1;
}Dafür musst halt alles benötigte haben, sprich deine Frakcas definiert haben und so weiter
-
In etwa so
public policecar(playerid)
{
for(new i = 0; i < sizeof(policecars); i++)
{
if(GetPlayerVehicleID(playerid) == policecars[i] && pInfo[playerid][Fraktion]!= 4)
{
SendClientMessage(playerid,0xC8C8C8FF,"Du bist kein Mitglied des LSPD!");
RemovePlayerFromVehicle(playerid);
}
}
return 0;
}Bei public OnPlayerStateChange(playerid, newstate, oldstate)
machste
switch(newstate)
{
case PLAYER_STATE_DRIVER:
{
policecar(playerid);
}Die Namen natürlich zu deinen Variablen ändern.
mfG
Walker//Ganz oben natürlich
forward policecar(playerid); -
Das klappt alles irgendwie nicht???
Ich habs so (ohne Rank)
if(newstate == 2)
{
if(IstTestCar(playerid))
{
if(GetPlayerFraktion(playerid, 5) { return 1; }
else { SendClientMessage(playerid, COLOR_RED, "Message :D"); RemovePlayerFromVehicle(playerid); return 1; }
}€dit:
Die public^^
public IstTestCar(playerid)
{
new carid = GetPlayerVehicleID(playerid);
if(carid == TestCar[0] ||// und noch andere^^)
{ return 1; }
else { return 0; }
} -
breadfish.de
Hat das Thema geschlossen.