Einsteigen error

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
  • warum geht das bei mir nicht


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(armycars); i++)
    {
    if(GetPlayerVehicleID(playerid)==armycars[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) RemovePlayerFromVehicle(playerid);
    }
    }
    }
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(fbicars); i++)
    {
    if(GetPlayerVehicleID(playerid)==fbicars[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) RemovePlayerFromVehicle(playerid);
    }
    }
    }
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(admincar); i++)
    {
    if(GetPlayerVehicleID(playerid)==admincar[i])
    {
    if(!IsPlayerAnAdmin(playerid,3)) RemovePlayerFromVehicle(playerid);
    }
    }
    }
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(vagoscars); i++)
    {
    if(GetPlayerVehicleID(playerid)==armycars[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=4) RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }
    bitte helft mir

    Einmal editiert, zuletzt von Schokodonut ()

  • Also 1. du kannst all diese State Dinger zsmfassen:


    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(armycars); i++)
    {
    if(GetPlayerVehicleID(playerid)==armycars[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) return RemovePlayerFromVehicle(playerid);
    }
    }
    for(new i=0; i<sizeof(fbicars); i++)
    {
    if(GetPlayerVehicleID(playerid)==fbicars[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) return RemovePlayerFromVehicle(playerid);
    }
    }
    for(new i=0; i<sizeof(admincar); i++)
    {
    if(GetPlayerVehicleID(playerid)==admincar[i])
    {
    if(!IsPlayerAnAdmin(playerid,3)) return RemovePlayerFromVehicle(playerid);
    }
    }
    for(new i=0; i<sizeof(vagoscars); i++)
    {
    if(GetPlayerVehicleID(playerid)==armycars[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=4) return RemovePlayerFromVehicle(playerid);
    }
    }
    }


    Setzt du die PVar auch richtig ?
    ______________________________



    DU kannst alles!

    Ja, er kann alles und du nicht. Neidisch :huh:

  • Du wenn du aber dann ein Fahrzeug spawnst verutschen die VehicleIDs, daher kann man das nur schlecht anwenden.



    Ich lasse dir mal ein Stock für deine Armycars,



    du kannst dann unter "OnPlayerEnterVehicle" folgendes schreiben:



    Hier ist die Abfrage:


    Spoiler anzeigen
    if(ArmyV(vehicleid)){ if(GetPVarInt(playerid,"Fraktion")!=1) { } else { SendClientMessage(playerid,FARBE,"Du kannst das Fahrzeug nicht fahren!"); TogglePlayerControllable(playerid,false); TogglePlayerControllable(playerid,true); }}




    Stock:

    Spoiler anzeigen

    stock ArmyV(carid){ for(new i = 0; i < sizeof(Armyvehs); i++) { if(carid == Armyvehs[i]) { return 1; } } return 0;}




    Mit freundlichen Grüßen,


    Geronimo

  • Das Problem an OnPlayerEnterVehicle ist das bevor du überhaupt einsteigst Dir schon sagt das es nicht geht.
    Deswegen musst du Wissen wenn du möchtest das er gar nicht erst einsteigen kann dann machst du es unter EnterVehicle und wenn er einsteigen können soll
    und danach wieder rausgeworden werden soll musst du es unter OnPlayerStateChange

  • ja ok und iwe soll ich das jetzt machen weil die abfrage von geronimo55 nicht geht bzw errors kommen
    C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(930) : error 017: undefined symbol "vehicleid"
    C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : error 017: undefined symbol "Armycars"
    C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : error 036: empty statement
    C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : error 017: undefined symbol "i"
    C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    alles in dem stock
    stock ArmyV(carid)
    {
    for(new i = 0; i < sizeof(Armycars); i++)
    {
    if(carid == Armycars[i])
    {
    return 1;
    }
    } return 0;
    }