Einige Befehle

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
  • Hey also ich brauche einige Befehle...


    Ich brauche einen Befehl um da Auto zu reperieren.
    Einem um Nitro ins Auto zu bauen.
    Und einem um wen man im Auto sitzt und z.B /airport eingibt das man mit Auto dorthin geportet wird ;)
    Danke im vorraus :love:

  • Um das Auto zu reparieren!
    if(strcmp(cmd, "/fixveh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dir ist es nicht erlaubt, diesen Befehl zu benutzen!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
    SendClientMessage(playerid, COLOR_GREY, "Fahrzeug repariert!");
    }
    }
    return 1;

    Um das Auto zu Tunen lso nitro rein zu machen
    if(strcmp(cmd,"/tune",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /tune [ID]");
    return 1;
    }
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du musst in einem Fahrzeug sitzen.");
    return 1;
    }
    new veh = GetPlayerVehicleID(playerid);
    AddVehicleComponent(veh, strval(tmp));
    }
    }
    return 1;

    Um zum Airport zu kommen
    if(strcmp(cmd, "/airport", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 3)
    {
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3); // hier deine coods rein machen
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    {
    SetPlayerPos(playerid, 1529.6,-1691.2,13.3); // hier deine coods rein machen
    }
    SendClientMessage(playerid, COLOR_GRAD1, " Du wurdest teleportiert!");
    SetPlayerInterior(playerid,0);
    PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen !");
    }
    }
    return 1;

  • Bei den Befehle kommen errors.
    Und kann die soll jeder nutzen können^^
    Aber bei denen gehts doch nur ab Admin so wie ich es sehen (glaub ich kenn mich nicht damit aus^^) oder nicht^^?

  • das problem ist das die befhele an einen Gamemode angepasst sind das müsste man ändern

  • Ja Weil Das Für GF etc. ist.



    f(strcmp(cmd, "/fixveh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "Dir ist es nicht erlaubt, diesen Befehl zu benutzen!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
    SendClientMessage(playerid, 0xFFFFFFFF, "Fahrzeug repariert!");
    }
    }
    return 1



    if(strcmp(cmd,"/tune",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmp[200];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "FEHLER: /tune [ID]");
    return 1;
    }
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "Du musst in einem Fahrzeug sitzen.");
    return 1;
    }
    new veh = GetPlayerVehicleID(playerid);
    AddVehicleComponent(veh, strval(tmp));
    }
    }
    return 1;



    if(strcmp(cmd, "/airport", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3); // hier deine coods rein machen
    }
    else
    {
    SetPlayerPos(playerid, 1529.6,-1691.2,13.3); // hier deine coods rein machen
    }
    SendClientMessage(playerid, 0xFFFFFFFF, " Du wurdest teleportiert!");
    SetPlayerInterior(playerid,0);
    }
    else
    {
    SendClientMessage(playerid, 0xFFFFFFFF, " Du darfst diesen Befehl nicht benutzen !");


    }
    } // Das Muss Glaube noch wech...
    return 1;



    Alles Ungetestet

    Einmal editiert, zuletzt von Meldariel ()

  • Beim ersten kommen 2 errors
    Beim ersten die:

    Code
    undefined symbol "f"
    expected token: ";", but found "if"


    Beim zweiten 3 errors
    Beim zweitem die:

    Code
    undefined symbol "cmd"
    undefined symbol "strtok"
    array must be indexed (variable "tmp")



    Beim dritte 1 Error^^
    Beim Dritten kommt der:

    Code
    error 017: undefined symbol "cmd"


    Aber trotzdem Danke ;)

  • Bei OnPlayerCommandText


    new cmd[256];
    new idx;
    new tmp[256]; // das andere wegmachen
    cmd = strtok(cmdtext, idx);


    undefined symbol "f"
    <-- an der zeile das F löschen?!^^


    expected token: ";", but found "if"
    <-- an der Zeile Am Ende ein ";" dran hängen

  • 1.


    if(strcmp(cmd, "/fixveh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "Dir ist es nicht erlaubt, diesen Befehl zu benutzen!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
    SendClientMessage(playerid, 0xFFFFFFFF, "Fahrzeug repariert!");
    }
    }
    return 1;

    Einmal editiert, zuletzt von pillepalle ()

  • THX was meinste mit das andere wegmachen.
    Weil wen ich das so einfüge dadrunter dann kackt Pawno ab also es kommt Problem senden / nicht senden^^


  • so stimmts -.-

  • Da is ein error:


    (strcmp(cmd, "/fixveh", true) == 0)



    Code
    error 017: undefined symbol "cmd"


    So heißt der error
    ^^

  • if(!strcmp(strget(cmdtext, 0), "/deincommand"))
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "Dir ist es nicht erlaubt, diesen Befehl zu benutzen!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
    SendClientMessage(playerid, 0xFFFFFFFF, "Fahrzeug repariert!");
    }
    }
    return 1;




    und ganz unten im gamemode


    //strget
    stock strget(strx[], pos, search = ' ') {
    new arg, ret[128], idxx;
    for (new i = 0; i < strlen(strx); i++) {
    if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
    arg++;
    if (arg == pos + 1){
    ret[i-idxx] = EOS;
    return ret;
    } else if (arg == pos)
    idxx= i+1;
    }
    else if (arg == pos)
    ret[i - idxx] = strx[i];
    }
    return ret;
    }