SetSkin brauche hilfe

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 Abend,
    ich bin gerade mit Strcmp nen befehl zu machen wo ich mit /setskin den Skin einer person bestimmen kann.


    SetPlayerSkin(hier soll die id vom ziel sein,hier soll die id vom skin sein);


    wäre nett wenn ihr mir da helft ^^


    mfg _Assasin_

  • Bitte sehr.


    if(strcmp(cmd, "/setskin", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setskin [playerid/PartOfName] [SkinID]");
    return 1;
    }
    new playa;
    new skinid;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    skinid = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast den Skin von %s auf Skinid %d geändert.", giveplayer, skinid);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "* Dein Skin wurde von %s auf Skinid %d geändert.", sendername, skinid);
    SendClientMessage(playa, COLOR_LIGHTRED, string);
    SetPlayerSkin(playa, skinid);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Nur für Admins !");
    }
    }
    return 1;
    }


  • if(strcmp(cmd, "/setskin", true) == 0)
    {
    new Params[128], Params2[128];
    Params = strtok(cmdtext, idx);
    Param2s = strtok(cmdtext, idx);
    if(!Params[0] || !Params2[0])return SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /setskin [playerid] [Skin ID]");
    new pId = strval(Params);
    if(!IsPlayerConnected(pId))return SendClientMessage(playerid, COLOR_YELLOW, "Info: Dieser Spieler is offline");
    new Skin = strval(Params2);
    SetPlayerSkin(pId, Skin);
    return true;
    }


    musst halt nur noch die Admin Abfrage hinzufügen.


    falls dir die strtok Funktion fehlt googlest du die fügst sie nach unten ins Scriot und über den CMD


    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);

    RFT