/veh Problem bitte helft.

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 tag
    in meinen Script gibt es ein /veh problem immer wenn ein User einsteigt in ein /veh gemachtes auto einsteigt steht da Du bist kein admin aber die können trotzdem rum fahren.
    Ich hätte das gerne so das sie raus geschmiessen werden und 5 sek gefreezt sind.
    aber wie mach ich das??


    if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] < 2)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 252) { SendClientMessage(playerid, COLOR_GREY, "Nicht Weniger als 0 oder höher 252 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 252) { SendClientMessage(playerid, COLOR_GREY, "Nicht weniger als 0 oder höher als 252!"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
    SetVehicleNumberPlate(carid, "{009900}R{FF0000}G{0000FF}R {0000FF}Event");
    CreatedCars[CreatedCar] = carid;
    CreatedCar++;
    PutPlayerInVehicle(playerid,carid,0);
    // Gas[carid] = GetGasMax(car);
    format(string, sizeof(string), "Auto mit der ID %d hergestellt.", carid);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }


    Bitte helft mir



    mfg
    ScriptViper

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • mach bei
    if (PlayerInfo[playerid][pAdmin] < 2)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin!");
    return 1;
    }
    ein
    RemovePlayerFromVehicle(playerid);
    rein


    also
    if (PlayerInfo[playerid][pAdmin] < 2)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }


    dann wird der raus geschmissen


    das mit dem freezen musst halt mit nem timer machen

  • hast du auch ihrgend was unter OnPlayerEnterVehicle stehen was in verbindung steht mit dem command weil ihrgend wie gibt das kein sinn mit dem command
    und der meldung welche du gepostet hast. Aber so wie ich es verstanden habe kann der user mit dem fahrzeug fahren oder geht es um den command ?


    @ Runcorn das ist schwachsin was du da postet dort wird nur abgefragt ob der Spieler der den command eingibt ein höheres Adminlevel als 2 hat das hat nix mit dem einsteigen oder
    besser gesagt mit den benutzen der autos zu tun

  • kla oô
    wenn er nicht adminlevel 2 hat ([pAdmin] < 2)
    dann wird er aus dem fahrzeug geschmissen


    ok mein Held seit wann geh ich mit dem command in ein auto oder sag mir eher welches callback aufgerufen wird wenn ein spieler das fahrzeug betritt
    und dann sag mir nochmal ob das was du gepostet hast funktioniert