[Pedido] Ajuda com comando...
#1

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

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

Exatamente, obrigado! +rep.
Reply
#4

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;
}
'
Reply
#5

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

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

LALALA Entregrou o bracal da "ROA" para o LALALALALA'
Reply
#7

to vendo aqui pera ai ja edito
Reply
#8

De boa.
Reply
#9

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

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'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)