Comando de mudar skin personalizado
#1

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
Reply
#2

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...");
}
Reply
#3

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...");
    }
Reply
#4

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..
Reply
#5

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?
Reply
#6

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]
Reply
#7

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.
Reply
#8

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 ....
Reply
#9

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.
Reply
#10

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...");
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)