car lock bei fraktionsautos

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
  • hey, ich wollte fragen, ob was ich hier falsch mache, ich möchte das spieler die nicht in fraktiion 1,2 oder 3 sind die autos nicht betreten können.


    heir so hab ich es gemacht:


    new pdcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(istPolizeicar(pdcar))
    {
    if(GetPVarInt(playerid,"Fraktion")==1||GetPVarInt(playerid,"Fraktion")==2 || GetPVarInt(playerid,"Fraktion")==3){} // Das müsst ihr mit eurer Teamabfrage denn anpassen
    else
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,0,1);
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GRAU , "Du bist kein Polizist!");
    }
    }
    }




    das problem ist das jetzt ein spieler das fahrzeug erst betritt, dann rausgescmissen wird und dann erst nicht mehr betreten kann... was mache ich falsch?

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • new pdcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    if(istPolizeicar(pdcar))
    if(GetPVarInt(playerid, "Fraktion") != 1 && GetPVarInt(playerid, "Fraktion") != 2 && GetPVarInt(playerid, "Fraktion") != 3)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    SetVehicleParamsForPlayer(pdcar, i, 0, 1);
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GRAU , "Du bist kein Polizist!");
    }


    Perfekt ^^


    Im Endeffekt liegts nur an deiner Zeile:
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,0,1);
    Dort muss das 2. playerid durch i ersetzt werden!

    Miete mich (nicht) :love: