SA-MP Forums Archive
Comando de mudar skin personalizado - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: Comando de mudar skin personalizado (/showthread.php?tid=274598)



Comando de mudar skin personalizado - Felipe_Wesker - 06.08.2011

Galera, queria ajda para fazer dois comandos diferentes de mudar skin. O cara sу vai poder mudar de skin se for premium e dai se ele for humano ele vai poder usar o /setSskin (survivor) e se ele for zombie /setZskin (zombie) e dai ele possa mudar de skins mas sу do time dele.

Premium code:
pawn Код:
if(PlayerInfo[i][EsPremiun] >= 1)
Human code:
pawn Код:
if(PlayerInfo[playerid][EsHumano] == 1)
Zombie code:
pawn Код:
if(PlayerInfo[playerid][EsZombie] == 1)
Listas das skins:
A lista das skins pode por qualquer uma q eu mudo os ids dps, obrigado se puderem me ajudar


Re: Comando de mudar skin personalizado - Falcon. - 06.08.2011

pawn Код:
if(!strcmp(cmdtext, "/mudarskin", true))
{
    if(PlayerInfo[playerid][EsPremiun] < 1) return SendClientMessage(playerid, 0xFF0000AA, "Somente premium podem mudar de skin!!");
   
    if(PlayerInfo[playerid][EsHumano] == 1) SetPlayerSkin(playerid, 12);
    if(PlayerInfo[playerid][EsZombie] == 1) SetPlayerSkin(playerid, 24);
    return SendClientMessage(playerid, -1, "Skin alterada...");
}



Re: Comando de mudar skin personalizado - Josma_cmd - 06.08.2011

Acho que vocк quer mais ou menos assim, corrija-me se estiver errado.
pawn Код:
if(!strcmp(cmdtext, "/mudarskin", true))
    {
        new tmp[50], skin;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xE3191999, "Uso correto: {FFFFFF} /MudarSkin [idSkin]");
        skin = strval(tmp);
        if(PlayerInfo[playerid][EsPremiun] > 0)
        {
            if(skin == 1 || skin == 5 || skin == 1)
            {
                SetPlayerSkin(playerid, skin);
                return 1;
            }
            else return SendClientMessage(playerid, 0xE3191999, "Este skin nгo й valido pros premiun's");
        }
        if(PlayerInfo[playerid][EsHumano] == 1)
        {
            if(skin == 43 || skin == 299 || skin == 68)
            {
                SetPlayerSkin(playerid, skin);
                return 1;
            }
            else return SendClientMessage(playerid, 0xE3191999, "Este skin nгo й valido pros Humanos");
        }
        if(PlayerInfo[playerid][EsZombie] == 1)
        {
            if(skin == 63 || skin == 15 || skin == 9)
            {
                SetPlayerSkin(playerid, skin);
                return 1;
            }
            else return SendClientMessage(playerid, 0xE3191999, "Este skin nгo й valido pros Zombies");
        }
        return SendClientMessage(playerid, -1, "Skin alterada...");
    }



Re: Comando de mudar skin personalizado - Felipe_Wesker - 06.08.2011

Falcon, esse seu aki ta bom.. mas por exemplo, eu nao quero uma skin sу, qro um comando tipo /mudarskin [ID], dai os humanos tem tais ids de skins, e os zombies outros..


Re: Comando de mudar skin personalizado - Josma_cmd - 06.08.2011

Quote:
Originally Posted by Felipe_Wesker
Посмотреть сообщение
Falcon, esse seu aki ta bom.. mas por exemplo, eu nao quero uma skin sу, qro um comando tipo /mudarskin [ID], dai os humanos tem tais ids de skins, e os zombies outros..
Chegou a olhar meu post?


Re: Comando de mudar skin personalizado - Felipe_Wesker - 06.08.2011

Sim mas o seu ta ao contrбrio, to querendo que sу os premium possam mudar, premium human = /mudarskin [Tais ids] // premium zombie = /mudarskin [tais ids]


Re: Comando de mudar skin personalizado - Josma_cmd - 06.08.2011

pawn Код:
if(!strcmp(cmdtext, "/mudarskin", true))
    {
        if(PlayerInfo[playerid][EsPremiun] < 1) return SendClientMessage(playerid, 0x3E191999, "Vocк nгo й Premiun");
        new tmp[50], skin;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xE3191999, "Uso correto: {FFFFFF} /MudarSkin [idSkin]");
        skin = strval(tmp);
        if(PlayerInfo[playerid][EsHumano] == 1) //Й um humano
        {
            if(skin == 43 || skin == 299 || skin == 68) //Skins que humanos podem selecionar
            {
                SetPlayerSkin(playerid, skin); //seta skin selecionada
                return 1;
            }
            else return SendClientMessage(playerid, 0xE3191999, "Este skin nгo й valido pros Humanos");
        }
        if(PlayerInfo[playerid][EsZombie] == 1) //Й um zombie
        {
            if(skin == 63 || skin == 15 || skin == 9) //Skins que zombies podem selecionar
            {
                SetPlayerSkin(playerid, skin); //seta skin selecionada
                return 1;
            }
            else return SendClientMessage(playerid, 0xE3191999, "Este skin nгo й valido pros Zombies");
        }
        return SendClientMessage(playerid, -1, "Skin alterada...");
    }
/mudarskin [id], se ele й humano por exemplo e digita /mudarskin 1 a skin dele й setada pra 1, mas se ele for humano e digitar /mudarskin 250 vai mandar a mensagem dizendo que essa skin й invalida, sete as skins no cуdigo conforme seu gosto.


Re: Comando de mudar skin personalizado - array13 - 06.08.2011

Espero que este trabalhe, foi testado...

ZCMD
PHP код:
COMMAND:mudarskin(playeridparams[])
{
    new 
Msg[128], Skin;
    if (
APlayerData[playerid][LoggedIn] == true)
    {
        {
            if (
sscanf(params"i"Skin)) SendClientMessage(playerid0xFF0000AA"Usage: \"/mudarskin <skin-id (0-299)>\"");
            else
            {
                if ((
Skin >= 0) && (Skin <= 299))
                {
                    
SetPlayerSkin(playeridSkin);
                    
format(Msg128"{00FF00} Vocк escolheu o skin: {FFFF00}%i"Skin);
                    
SendClientMessage(playerid0xFFFFFFFFMsg);
                }
                else
                    
SendClientMessage(playerid0xFFFFFFFF"{FF0000}skin invalido, sу pode escolher entre 0 e 299");
            }
        }
        else
            return 
0;
    }
    else
        return 
0;
    return 
1;

dк-me reputation se estiver a trabalhar

lol jб fiz asneira..jб nгo posso apagar o post -.-
quer por com limitaзхes,eu aqui pus para todos ....


Re: Comando de mudar skin personalizado - Falcon. - 06.08.2011

com zcmd && sscanf:

pawn Код:
CMD:mudarskin(playerid, params[])
{
    static Skinid;
    if(sscanf(params, "d", Skinid)) return SendClientMessage(playerid, -1, "Use: /mudarskin [skinid]");

    if(PlayerInfo[playerid][EsPremiun] < 1) return SendClientMessage(playerid, 0xFF0000AA, "Somente premium pode mudar de skin.");

    if(PlayerInfo[playerid][EsHumano] == 1)
    {
        if(Skinid == 12 || Skinid == 13 || Skinid == 14) SetPlayerSkin(playerid, Skinid);
        else SendClientMessage(playerid, -1, "Skin invбlida para time dos humanos...");
    }
    if(PlayerInfo[playerid][EsZombie] == 1)
    {
        if(Skinid == 45 || Skinid == 46 || Skinid == 1474) SetPlayerSkin(playerid, Skinid);
        else SendClientMessage(playerid, -1, "Skin invбlida para time dos zumbies...");
    }
    return 0x1;
}

Atenciosamente,
Falcon.


Re: Comando de mudar skin personalizado - Felipe_Wesker - 06.08.2011

Nnenhum desses comands funfou! Esses ultimos aki com "CMD:mudar skin" nao entendi nada, pois meu pawno й o simples da samp..

Este codigo nao deu erros, porem quando eu dou /mudarskin [id] da server unknown command
pawn Код:
if(!strcmp(cmdtext, "/mudarskin", true))
    {
        if(PlayerInfo[playerid][EsPremiun] < 1) return SendClientMessage(playerid, 0x3E191999, "Vocк nгo й Premiun");
        new tmp[50], skin;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xE3191999, "Uso correto: {FFFFFF} /MudarSkin [idSkin]");
        skin = strval(tmp);
        if(PlayerInfo[playerid][EsHumano] == 1) //Й um humano
        {
            if(skin == 43 || skin == 299 || skin == 68) //Skins que humanos podem selecionar
            {
                SetPlayerSkin(playerid, skin); //seta skin selecionada
                return 1;
            }
            else return SendClientMessage(playerid, 0xE3191999, "Este skin nгo й valido pros Humanos");
        }
        if(PlayerInfo[playerid][EsZombie] == 1) //Й um zombie
        {
            if(skin == 63 || skin == 15 || skin == 9) //Skins que zombies podem selecionar
            {
                SetPlayerSkin(playerid, skin); //seta skin selecionada
                return 1;
            }
            else return SendClientMessage(playerid, 0xE3191999, "Este skin nгo й valido pros Zombies");
        }
        return SendClientMessage(playerid, -1, "Skin alterada...");
    }