/sethp Befehl (mehrere Werte)

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
  • Heyho,
    undzwar wollte ich einen /sethp Befehl anlegen, klappt auch soweit alles nur das Problem ist,
    dass ich den HP Wert nicht nur auf 1-100(Eine Zahl) stellen will, sondern mehrere Auswahlmöglichkeiten!


    Beispiel:

    /sethp 1
    /sethp 100 //FALSCHES BEISPIEL
    /sethp 25 //FALSCHES BEISPIEL


    Richtige Variante:

    /sethp 1-100 (z.B. 76)


    So soll das halt InGame gehen,
    muss ich jetzt für jeden Wert einen ocmd-Befehl machen oder gibt es
    da eine einfache Variante:

    {
    SetPlayerHealth(playerid,1/100 oder 1-100 bzw. 1>||<100);
    }

  • Hier haste meinen:



    ocmd:sethp(playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,1337))
    {
    new pID;
    new hp;
    if(sscanf(params,"ui",pID,hp))return SendClientMessage(playerid,Grau,"Benutze: /sethp [Spieler-ID] [Anzahl HP]");
    {
    if(IsPlayerConnected(pID))
    {
    SetPlayerHealth(pID,hp);
    new string[128];
    format(string,sizeof(string),"Admin: %s setzt die HP von dem Spieler %s auf %i!",PlayerName(playerid),PlayerName(pID),hp);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerAnAdmin(i,1337))
    {
    SendClientMessage(i,admwarn,string);
    }
    else if(isPlayerAnAdmin(i,1338))
    {
    SendClientMessage(i,admwarn,string);
    }
    }
    }
    }
    return 1;
    }
    }
    return 1;
    }


    Musste nur umschreiben / das Adminwarning entfernen :)

  • Damit kannst du irgendeinen wert setzten ;)
    sofern er nicht als Admin höher ist als du ^^



    if(strcmp(cmd, "/sethp", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: /sethp [playerid] [Leben]");
    return 1;
    }
    new playa;
    new health;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    health = strval(tmp);
    if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
    {
    SendClientMessage(playerid, COLOR_GRAD1, "FEHLER");
    return 1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    SetPlayerHealth(playa, health);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt.!");
    }
    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht heilen, da er ein höheres Adminlevel hat als du!");
    return 1;
    }


    }
    return 1;
    }

    Scripter Gesucht
    Wir suchen einen Scripter auf den Verlass ist.
    Dieser sollte auch MySQL können.


    TS3 / Page und Server vorhanden!


    Einfach melden ;)