02.04.2012, 17:16
Olб, estou com um simples problema, nгo sei o local correto onde por um retorno no comando abaixo, no caso eu uso 2 comandos em 1 й:
/giveweap [id do player] [id da arma] e no mesmo comando uso um "ids" no caso /giveweap ids , para ver ids das armas.
Porem quando executo o /giveweap ids , ele resonhece o /giveweap tambem, e recebo no caso as duas mensagens
Admin CMD: %s usou o comando /GIVEWEAP
Admin CMD: %s usou o comando /GIVEWEAP IDS
Como faзo sу para executar 1 comando por vez?
/giveweap [id do player] [id da arma] e no mesmo comando uso um "ids" no caso /giveweap ids , para ver ids das armas.
Porem quando executo o /giveweap ids , ele resonhece o /giveweap tambem, e recebo no caso as duas mensagens
Admin CMD: %s usou o comando /GIVEWEAP
Admin CMD: %s usou o comando /GIVEWEAP IDS
Como faзo sу para executar 1 comando por vez?
pawn Код:
COMMAND:giveweap(playerid,params[])
{
if(PlayerAcc[playerid][AdminLevel] >= 2)
{
if(PlayerLogged[playerid] == 1)
{
new string[128];
new pnamee[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnamee, MAX_PLAYER_NAME);
format(string, sizeof(string), "Admin CMD: %s usou o comando /GIVEWEAP.", pnamee);
SendMessageToAdmins(COLOR_ROSA, string);
//
new Target;
new Weapid;
if(!sscanf(params, "ui", Target, Weapid))
{
if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERRO: ID jogador errado");
if(Weapid > 46) return SendClientMessage(playerid,red,"ERRO: IDs de armas de 0 atй 46");
GivePlayerWeapon(Target,Weapid,6000);
new tname[MAX_PLAYER_NAME];
GetPlayerName(Target,tname,sizeof(tname));
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
new tstring[256];
new pstring[256];
format(tstring,sizeof(tstring),"Vocк recebeu arma(ID:%d) com muniзгo 6 Mil em muniзгo de %s",Weapid,pname);
format(pstring,sizeof(pstring),"Vocк deu arma(ID:%d) com 6 mil em muniзгo para %s(%d)",Weapid,tname,Target);
SendClientMessage(Target,COLOR_BLUE,tstring);
SendClientMessage(playerid,COLOR_BLUE,pstring);
}
else SendClientMessage(playerid,COLOR_YELLOW,"USO: /giveweap <playerid> <weapid>");
}
else SendClientMessage(playerid,red,"ERRO: Vocк precisa estar logado para usar este comando!");
}
SendClientMessage(playerid,red,"ERRO: Vocк deve ser um Nнvel Admin 2 ou superior para executar este comando!");
if(!strcmp(params, "ids", true))
{
if(PlayerAcc[playerid][AdminLevel] >=1)
{
if(PlayerLogged[playerid] == 1)
{
new string[2000];
strcat(string,"{FFFFFF}1(Soco Inglкs) 2(Taco Golf) 3(Cassetete) 4(Faca) 5(Taco Baseball) 6(Pб) 7(Taco Sinuca) 8(Katana) 9(Moto-Serra) 10-13(Dildo) 14(Flores)\n");
strcat(string,"{FFFFFF}15(Cane) 16(Granadas) 17(Tear Gas) 18(Molotovs) 22(Pistol) 23(SPistol) 24(Eagle) 25(shotgun) 26(Sawn-Off) 27(Combat) 28(Uzi) \n");
strcat(string,"{FFFFFF}29(MP5) 30(AK47) 31(M4) 32(Tec) 33(Rifle) 34(Sniper) 35(RPG) 36(HS Rocket) 37(Lanзa-Chamas) 38(Minigun)\n");
strcat(string,"{FFFFFF}39(Explosivos) 40(Detonador) 41(spray) 42(extintor) 43(Camera) 44(Oculos) 45(Oculos2) 46(Paraquedas)\n");
ShowPlayerDialog(playerid,WeapidsCmdsDialog,DIALOG_STYLE_MSGBOX,"{FF002B}NOME E ID's ARMAS:",string,"OK","");
//
new pnamee[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnamee, MAX_PLAYER_NAME);
format(string, sizeof(string), "Admin CMD: %s usou o comando /GIVEWEAP IDS.", pnamee);
SendMessageToAdmins(COLOR_ROSA, string);
}
else SendClientMessage(playerid,red,"ERRO: Vocк precisa estar logado para executar este comando!");
}
else SendClientMessage(playerid, red, "ERRO: Vocк tem que ter um nнvel de administrador 1 ou superior para executar este comando!");
return 1;
}
return 0;
}