Was hab ich falsch gemacht beim script ?

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
  • Also ich habe es so eingestellt das nur bestimmte skins ein Car Fahren können
    Nur wen ich ins car mit andern Skin gehe kann ich trotzdem fahren!


    erstmal hab ich es oben new gemachtnew Car;


    dan habe ich es vor das auto geschrieben!
    Car = AddStaticVehicle(447,727.0529,-1461.8575,22.2250,357.9387,75,2);



    Und dan habe ich das bei OnPlayerStateChange eingefügt!
    public OnPlayerStateChange(playerid, newstate, oldstate){if(IsPlayerInVehicle(playerid,Car)){if(GetPlayerSkin(playerid) == 120){}else{RemovePlayerFromVehicle(playerid);SendClientMessage(playerid,GELB,"du hast nicht den richtiegen skin");}}return 1;}





    doch irgendwie geht das nicht hab auch 0 errors!
    Danke im vor raus !

  • Versuchs mal so



    //Edit:
    Code verändert


    forward IsaCarCar(carid);


    new car[1];



    public OnGameModeInit()
    {
    car[0] = AddStaticVehicleEx(447,727.0529,-1461.8575,22.2250,357.9387,75,2,-1);
    return 1;
    }


    public IsaCarCar(carid)
    {
    for(new i = 0; i < sizeof(car); i++)
    {
    if(carid == car[i])
    {
    return 1;
    }
    }
    return 0;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new Fahrzeug = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(IsaCarCar(Fahrzeug))
    {
    if(!GetPlayerSkin(playerid) == 120)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GELB,"du hast nicht den richtiegen skin");
    }
    }
    }
    return 1;
    }


  • new car[1];



    public OnGameModeInit()
    {
    car[0] = AddStaticVehicleEx(447,727.0529,-1461.8575,22.2250,357.9387,75,2,-1);
    return 1;
    }


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


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new Fahrzeug = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER) //im diesen Callback braucht man kein GetPlayerState
    {
    if(IsaCarCar(Fahrzeug))
    {
    if(!GetPlayerSkin(playerid) == 120)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GELB,"du hast nicht den richtiegen skin");
    }
    }
    }
    return 1;
    }

    RFT

  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new Fahrzeug = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER) //im diesen Callback braucht man kein GetPlayerState
    {
    if(IsaCarCar(Fahrzeug))
    {
    if(!GetPlayerSkin(playerid) == 120)
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GELB,"du hast nicht den richtiegen skin");
    }
    }
    }
    return 1;
    }


    Versuchs mal so, dann sollte nur 120 einsteigen können

  • So ginge es auch.


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new Fahrzeug = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER) //im diesen Callback braucht man kein GetPlayerState
    {
    if(IsaCarCar(Fahrzeug))
    {
    if(!GetPlayerSkin(playerid) != 120)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GELB,"du hast nicht den richtiegen skin");
    }
    }
    }
    return 1;
    }
    also

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • /push


    Ich hab erfahren wen man das mit mehreren cars haben will muss man es unter
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)



    packen muss


    Jetzt will ich aber noch die Cars noch dazuhaben


    AddStaticVehicle(451,730.7202,-1437.4125,13.3387,0.2303,0,0,-1); AddStaticVehicle(402,671.1566,-1435.9285,14.7761,181.0381,0,0,-1); AddStaticVehicle(409,724.9431,-1430.6232,13.3163,90.2566,0,0,-1); AddStaticVehicle(411,666.7352,-1435.9216,14.5141,181.7455,0,0,-1); AddStaticVehicle(415,666.2338,-1445.1095,14.6222,265.4202,0,0,-1); AddStaticVehicle(434,687.6686,-1448.1851,14.8195,88.5204,0,0,-1); AddStaticVehicle(445,688.2737,-1453.3826,14.7266,88.6842,0,0,-1); AddStaticVehicle(446,728.1304,-1495.6077,-0.7017,179.3725,0,0,-1); AddStaticVehicle(508,762.5825,-1433.2745,13.9018,92.1583,0,0,-1); AddStaticVehicle(522,715.5823,-1440.9967,17.2596,2.1158,0,0,-1); AddStaticVehicle(522,717.3722,-1440.9982,17.2633,358.6706,0,0,-1); AddStaticVehicle(560,680.0920,-1459.8618,14.7116,1.7560,0,0,-1); AddStaticVehicle(562,672.3969,-1459.5726,14.7252,1.1004,0,0,-1); AddStaticVehicle(579,666.6450,-1459.6353,14.7830,1.5625,0,0,-1); AddStaticVehicle(405,685.8724,-1458.7683,14.7266,42.8726,0,0,-1);



    ich hoffe mir kann jemand helfen !
    MFG

  • new car[2];



    public OnGameModeInit()
    {
    car[0] = AddStaticVehicleEx(447,727.0529,-1461.8575,22.2250,357.9387,75,2,-1);
    car[1] = AddStaticVehicleEx(447,727.0529,-1461.8575,22.2250,357.9387,75,2,-1);
    return 1;
    }


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


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new Fahrzeug = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER) //im diesen Callback braucht man kein GetPlayerState
    {
    if(IsaCarCar(Fahrzeug))
    {
    if(GetPlayerSkin(playerid) != 120)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GELB,"du hast nicht den richtiegen skin");
    }
    }
    }
    return 1;
    }