SA-MP Forums Archive
[Pedido] Ajuda com comando... - 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: [Pedido] Ajuda com comando... (/showthread.php?tid=494556)



Ajuda com comando... - davi54723 - 13.02.2014

Pessoal, queria criar um comando assim;

/entregarbraзal ID GUARNIЗГO.

e quando o player usar /entregarbraзal e colocar o ID, na hora que ele colocar a guarniзгo, cada um setar uma skin diferente, exemplo.

/entregarbraзal 0 FT = Seta para skin 267
/entregarbraзal 0 ROCAM = Seta para skin 266


(Jб criei o comando,sу nгo sei como eu faзo isso ai em cima.)

(Uso ZCMD.)


Re: Ajuda com comando... - Axll - 13.02.2014

seria isso amigo?
pawn Код:
command(comando, playerid, params [])
{
    new id, string[24];
    if(sscanf(params, "ds[24]", id, string)) return false;
    if(!IsPlayerConnected(id)) return false;
    if(!strcmp(string, "FT", true))
    {
        SetPlayerSkin(playerid, 267);
        return true;
    }
    if(!strcmp(string, "ROCAM", true))
    {
        SetPlayerSkin(playerid, 266);
        return true;
    }
    return true;
}



Re: Ajuda com comando... - davi54723 - 13.02.2014

Exatamente, obrigado! +rep.


Re: Ajuda com comando... - davi54723 - 13.02.2014

Mano eu fiz, sу que ele ta setando a skin da rota...
Olha:

pawn Код:
CMD:entregarbracal(playerid, params[])
{
    if(CSMBR[playerid] == ROCAM || CSMBR[playerid] == ROTA || CSMBR[playerid] == ForcaTatica)
    {
    new PTiD, adm[MAX_PLAYER_NAME],player[MAX_PLAYER_NAME],motivo[200],string[1000];
    GetPlayerName(playerid, adm, sizeof(adm));
    GetPlayerName(PTiD, player, sizeof(player));
    if(sscanf(params, "us[128]", PTiD,motivo)) return SCM(playerid, -1, "Uso: /entregarbracal [ID] [Guarniзгo]");
    PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
    if(!IsPlayerConnected(PTiD)) return false;
    if(!strcmp(string, "FT", true))
    {
        SetPlayerSkin(PTiD, 286);
        format(string, sizeof(string), "%s Entregrou o bracal da %s para o %s", adm, motivo, player);
        ProxDetector(30.0, playerid, string, 0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF);
        return true;
    }
    if(!strcmp(string, "Forзa Tatica", true))
    {
        SetPlayerSkin(PTiD, 286);
        format(string, sizeof(string), "%s Entregrou o bracal da %s para o %s", adm, motivo, player);
        ProxDetector(30.0, playerid, string, 0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF);
        return true;
    }
    if(!strcmp(string, "Forca Tatica", true))
    {
        SetPlayerSkin(PTiD, 286);
        format(string, sizeof(string), "%s Entregrou o bracal da %s para o %s", adm, motivo, player);
        ProxDetector(30.0, playerid, string, 0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF);
        return true;
    }
    if(!strcmp(string, "ROCAM", true))
    {
        SetPlayerSkin(PTiD, 265);
        format(string, sizeof(string), "%s Entregrou o bracal da %s para o %s", adm, motivo, player);
        ProxDetector(30.0, playerid, string, 0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF);
        return true;
    }
    if(!strcmp(string, "ROTA", true))
    {
        SetPlayerSkin(PTiD, 280);
        format(string, sizeof(string), "%s Entregrou o bracal da %s para o %s", adm, motivo, player);
        ProxDetector(30.0, playerid, string, 0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF);
        return true;
    }
    ApplyAnimation(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
    }
    else
    {
    SCM(playerid, 0xAA3333AA, "Vocк nгo й policial.!");
    }
    return 1;
}
'


Re: Ajuda com comando... - Axll - 13.02.2014

voce precisa mudar os ids no SetPlayerSkin, voce botou todos com o mesmo skin '-', se precisar de ajuda pode contar comigo.


Re: Ajuda com comando... - davi54723 - 13.02.2014

O problema й quando eu der /entregarbracal 0 ROA(Nгo existe) ele fala:

LALALA Entregrou o bracal da "ROA" para o LALALALALA'


Re: Ajuda com comando... - Axll - 13.02.2014

to vendo aqui pera ai ja edito


Re: Ajuda com comando... - davi54723 - 13.02.2014

De boa.


Re: Ajuda com comando... - Axll - 13.02.2014

bom eu deu uma olhada resolvi umas coisas ve se voce consegue, nao testei o samp
deixei menor tbm *-*
pawn Код:
#include a_samp
#include zcmd
#include sscanf2

enum
{
    ROCAM = 0,
    ROTA = 1,
    ForcaTatica = 2
}

new CSMBR[MAX_PLAYERS];

command(entregarbracal, playerid, params[])
{
    new string0[128], string1[128], id, skinid;
    if(sscanf(params, "us[128]", id, string0)) return SendClientMessage(playerid, -1, "Uso: /entregarbracal [ID] [Guarniзгo]");
    if(!IsPlayerConnected(id)) return false;
    if(CSMBR[playerid] == ROCAM || CSMBR[playerid] == ROTA || CSMBR[playerid] == ForcaTatica)
    {
        new nome_admin[MAX_PLAYER_NAME], nome_player[MAX_PLAYER_NAME];
        GetPlayerName(playerid, nome_admin, sizeof(nome_admin));
        GetPlayerName(id, nome_player, sizeof(nome_player));

        if(!strcmp(string0, "FT", true))  skinid = 0;  //mude o id
        else if(!strcmp(string0, "Forзa Tatica", true))  skinid = 0;  //mude o id
        else if(!strcmp(string0, "Forca Tatica", true))  skinid = 0;  //mude o id
        else if(!strcmp(string0, "ROCAM", true))  skinid = 0;  //mude o id
        else if(!strcmp(string0, "ROTA", true))  skinid = 0;  //mude o id
        else return SendClientMessage(playerid, -1, "erro: esse nome nao й valido,");

        SetPlayerSkin(id, skinid);
        PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
        ApplyAnimation(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
        format(string1, sizeof(string1), "%s Entregrou o bracal da %s para o %s", nome_admin, string0, nome_player);
        ProxDetector(30.0, playerid, string1, 0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF);
    }
    else
    {
        SendClientMessage(playerid, 0xAA3333AA, "Vocк nгo й policial.!");
    }
    return 1;
}
deixa o que nao й o comando de lado pois eu usei para compilar..


Re: Ajuda com comando... - davi54723 - 13.02.2014

pawn Код:
CMD:entregarbracal(playerid, params[])
{
    if(CSMBR[playerid] == ROCAM || CSMBR[playerid] == ROTA || CSMBR[playerid] == ForcaTatica)
    {
    new PTiD, adm[MAX_PLAYER_NAME],player[MAX_PLAYER_NAME],motivo[200];
    new string0[128], string1[128],skinid;
    GetPlayerName(playerid, adm, sizeof(adm));
    GetPlayerName(PTiD, player, sizeof(player));
    if(sscanf(params, "us[128]", PTiD,motivo)) return SCM(playerid, -1, "Uso: /entregarbracal [ID] [Guarniзгo]");
    PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
    if(!IsPlayerConnected(PTiD)) return false;
   
   
    if(!strcmp(string0, "FT", true))  skinid = 267;  //mude o id
    else if(!strcmp(string0, "Forзa Tatica", true))  skinid = 267;  //mude o id
    else if(!strcmp(string0, "Forca Tatica", true))  skinid = 267;  //mude o id
    else if(!strcmp(string0, "ROCAM", true))  skinid = 265;  //mude o id
    else if(!strcmp(string0, "ROTA", true))  skinid = 280;  //mude o id
    else return SendClientMessage(playerid, -1, "ERRO: Esse nome nгo й vбlido.");
    SetPlayerSkin(PTiD, skinid);
    format(string1, sizeof(string1), "%s Entregrou o bracal da %s para o %s", adm, string0, player);
    ProxDetector(30.0, playerid, string1, 0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF,0xC4C4C4FF);
    ApplyAnimation(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
        }
    else
    {
    SCM(playerid, 0xAA3333AA, "Vocк nгo й policial.!");
    }
    return 1;
}
Dei uma mudada, mesmo assim ainda tem um problema.
Quando dou /entregarbracal ele sempre seta para skin id : 267 que estб no primeiro IF.

if(!strcmp(string0, "FT", true)) skinid = 267

:S'