LSPD Car Scripting

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
  • Guten Abend,


    Ich brauche Hilfe. Ich wollte das so Scripten, das NUR die LSPD'ler in das LSPD Car einsteigen und fahren können. Aber bei mir kann jeder einsteigen.




    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(lspdcar); i++)
    {
    if(GetPlayerVehicleID(playerid)==lspdcar[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=1)
    {
    RemovePlayerFromVehicle(playerid);


    }
    }
    }
    }




    Vielleicht könnt Ihr mir weiterhelfen.


    Mit Freundlichen Gruß,


    TheScripterThe

  • TheScripterThe
    Du bist vielleicht gebannt aber kannst das Thema trotzdem noch sehen.
    Ich denke du hast trotzdem hilfe verdient.
    Diese Antwort dient für The Scripter und andere die es vllt nicht wissen.


    So sieht das bei euch aus.
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    if(newstate == PLAYER_STATE_DRIVER) //Fragt ab ob der Spieler als Fahrer eingestiegen ist


    Als nächstes machen wir eine For Schleife.


    for(new i = 0; i<sizeof(LSPDVEH); i++) //Ich habe die LSPD Fahrzeuge LSPDVEH genannt.


    if(GetPlayerVehicleID(playerid) == LSPDVEH[i]) //Findet die Fahrzeugid des Fahrzeugs ab und Fragt ab ob es ein LSPD Fahrzeug ist


    if(IsPlayerInFrak(playerid,1) || IsPlayerInFrak(playerid,5) || HasAutoKey == 1)//Dann kommen die Abfragen wer damit Fahren darf, in meinen Fall Frak 1,5 und Leute die einen Schlüssel haben.


    Jetzt wird der Spieler in das Fahreug gesetzt


    else //Was passieren soll wenn er nicht in der Fraktion ist


    RemovePlayerFromVehicle(playerid);//Schmeist den Player aus den Fahrzeug
    SendClientMessage(playerid,gelb,"Hier den Grund eintragen Warum er rausgeschmissen wurde");//Nur nochmal eine SendClientMessage, kann man aber auch weglassen.


    Wenn wir das haben sollte es bei euch so aussehen.
    _______________________________________________________________________________________-


    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i = 0; i<sizeof(MEDICVEH); i++)
    {
    if(GetPlayerVehicleID(playerid) == MEDICVEH[i])
    {
    if(IsPlayerInFrak(playerid,2) || HasAutoKey == 1) //Habe das andere mal wegelassen.
    {
    PlayerPlaySound(playerid,3002,0,0,0);
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,gelb,"Du hast keinen General-Schlüssel");
    }
    }
    }
    }


    Danke