Fraktions Skins problem o.o

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
  • Hallialo, habe versucht ein skin changer für die Fraktionen zu machen, zurzeit nur für Cops,
    mit /fskin 1-5 kann man halt skin auswählen, jedoch ingame kommt auch die Meldung das man den
    Skin gechanged hat, jedoch behält man den gleichen...


    dcmd_fskin(playerid,params[])
    {


    new fclothes;
    new skin;
    new string[256];
    if (sscanf(params, "u", fclothes)) SendClientMessage(playerid, COLOR_GREY, "Info: /fskin 1-5");
    else
    {

    if(PlayerInfo[playerid][pTeam] == 2)
    {


    if(fclothes == 1) { PlayerInfo[playerid][pFSkin] = 280; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 2) { PlayerInfo[playerid][pFSkin] = 282; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 3) { PlayerInfo[playerid][pFSkin] = 283; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 4) { PlayerInfo[playerid][pFSkin] = 284; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 5) { PlayerInfo[playerid][pFSkin] = 288; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    SendClientMessage(playerid, COLOR_GREY, "Du hast erfolgreich deinen skin gewechselt.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist!");
    }
    }
    return 1;
    }

    2 Mal editiert, zuletzt von Shad ()

  • optimierter und dürfte funktionieren

    dcmd_fskin(playerid,params[])
    {


    new fclothes;
    new skin;
    new string[256];
    if (sscanf(params, "u", fclothes)) return SendClientMessage(playerid, COLOR_GREY, "Info: /fskin 1-5");
    if(PlayerInfo[playerid][pTeam] != 2)return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist!");
    if(fclothes == 1) { PlayerInfo[playerid][pFSkin] = 280; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 2) { PlayerInfo[playerid][pFSkin] = 282; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 3) { PlayerInfo[playerid][pFSkin] = 283; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 4) { PlayerInfo[playerid][pFSkin] = 284; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    if(fclothes == 5) { PlayerInfo[playerid][pFSkin] = 288; SetPlayerSkin(playerid, PlayerInfo[playerid][pFSkin]); }
    SendClientMessage(playerid, COLOR_GREY, "Du hast erfolgreich deinen skin gewechselt.");

    return 1;
    }

    RFT

  • Ne funktioniert leider nicht, es kommt die Massage: DU hast erfolgreich dein Skin gewechselt, jedoch beleibe ich
    meine alte Skin ID....

    2 Mal editiert, zuletzt von Shad ()


  • Der Parameterangabe in sscanf() ist doch schon falsch.Du suchst doch keinen Spieler, sondern willst eine Zahl.
    if (sscanf(params, "d", fclothes)) return SendClientMessage(playerid, COLOR_GREY, "Info: /fskin 1-5");