[Frage]Veh Befehl Admin

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
  • Hallo Leute kann mir jemand sagen wie ich den Befehl /veh ID machen kann=
    Also halt nur für Admin und der befehl halt dafür das ich Cars Spawnen kann^^


    Danke im Vorraus


    Komplettes Admin System geht auch^^

  • Probiere es hiermit, passe es aber an dein system an (PlayerInfo oder SpielerInfo)


    if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (SpielerInfo[playerid][pAdmin] < 4)
    {
    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 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); 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 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = AddStaticVehicleEx(car, X,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar++;
    Gas[carid] = GetGasMax(car);
    format(string, sizeof(string), " Auto %d gespawned.", carid);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }
    if(strcmp(cmdtext,"/vehclear",true) == 0)
    {
    if(SpielerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    DestroyVehicle(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, 0xFF0000FF, "Vehikel erfolgreich entfernt");
    }
    }
    return 1;
    }

  • Wie meinste das mit anpassen?
    Spielerinfo...?
    Errors:
    C:\Users\kevin\Desktop\Test.pwn(113) : error 017: undefined symbol "cmd"
    C:\Users\kevin\Desktop\Test.pwn(117) : error 017: undefined symbol "SpielerInfo"
    C:\Users\kevin\Desktop\Test.pwn(117) : warning 215: expression has no effect
    C:\Users\kevin\Desktop\Test.pwn(117) : error 001: expected token: ";", but found "]"
    C:\Users\kevin\Desktop\Test.pwn(117) : error 029: invalid expression, assumed zero
    C:\Users\kevin\Desktop\Test.pwn(117) : 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.


    Sry ich bin Newbie^^

  • Ich bin anfänger -.-
    Was soll ich da verstehen?
    C:\Users\kevin\Desktop\Test.pwn(113) : error 017: undefined symbol "cmd"
    C:\Users\kevin\Desktop\Test.pwn(117) : error 017: undefined symbol "SpielerInfo"
    C:\Users\kevin\Desktop\Test.pwn(117) : warning 215: expression has no effect
    C:\Users\kevin\Desktop\Test.pwn(117) : error 001: expected token: ";", but found "]"
    C:\Users\kevin\Desktop\Test.pwn(117) : error 029: invalid expression, assumed zero
    C:\Users\kevin\Desktop\Test.pwn(117) : 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.

  • ocmd:veh(playerid,params[]){ new ModelID, color[2],Float:VehPos[4], vehicleid; if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss"); if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]"); if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein"); if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126"); if(isPlayerAnAdmin(playerid,5) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid)) { GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]); GetPlayerFacingAngle(playerid, VehPos[3]); vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1); LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid)); SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid)); PutPlayerInVehicle(playerid, vehicleid, 0); } else return SendClientMessage(playerid, 0xB0AFB0FF, "Du bist ein Noob Admin"); return 1;}

  • hier nehm mal das

    #define FILTERSCRIPT


    #include <a_samp>
    #include <sscanf>
    #include <zcmd>


    #if defined FILTERSCRIPT


    #endif


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" einfach");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    COMMAND:veh(playerid,params[])
    {
    new ModelID, color[2],Float:VehPos[4], vehicleid;
    if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuß unterwegs");
    if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [ModellID] [Farbe 1] [Farbe 2]");
    if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Di Anzahl muss zwischen 400 - 611 liegen");
    if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "Die FarbID muss zwischen 0 - 126 liegen");
    if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
    {
    GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
    GetPlayerFacingAngle(playerid, VehPos[3]);
    vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
    LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
    SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playerid, vehicleid, 0);
    }
    else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
    return 1;
    }

    habe nicht getestet
    ist ein kompletter Filterscript