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'