SA-MP Forums Archive
[AJUDA] Bem Rбpido isso *-* - 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: [AJUDA] Bem Rбpido isso *-* (/showthread.php?tid=262895)



[AJUDA] Bem Rбpido isso *-* - Rodrigo. - 19.06.2011

Galera tipo, tava criando uns comandos pro meu server mais ta dando um certo errinho, tipo quando eu coloco /dararma ou /kick /ban nгo aparece o nome do administrador que deu a arma/kicko/baniu o cara ;s . EXEMPLO:
DAR ARMA -> * O Administrador (4) te deu a arma de id: 30 < EXEMPLO. tipo so aparece isso nao aparece o nome do administrador.
vo passar os codigos!

DarArma:
PHP код:
if(strcmp(cmd,"/dararma"true)==0)
{
new 
aname[MAX_PLAYER_NAME];
if(
IsPlayerAdmin(playerid)){
new 
tmp[256];
new 
plididarma;
tmp strtok(cmdtextidx);
if(!
strlen(tmp)){
SendClientMessage(playeridVermelho"Digite: /dararma [id] [id-da-arma]");
return 
1;
}
plid strval(tmp);
tmp strtok(cmdtextidx);
if(!
strlen(tmp)) {
SendClientMessage(playeridVermelho"Digite: /dararma [id] [id-da-arma]");
return 
1;
}
idarma strval(tmp);
if(
idarma == 38 || idarma == 35 || idarma == 36 || idarma == 37 || idarma == 39 || idarma == 40){
SendClientMessage(playeridVermelho"{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Arma Proibida!");
return 
1;
}
if(
IsPlayerConnected(plid)){
GivePlayerWeapon(plid,idarma,100000);
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(plidpnameMAX_PLAYER_NAME);
SendClientMessage(playeridtcadm"* Comando efetuado com sucesso!");
format(stringsizeof(string), "* O Administrador %s  (%d) te deu a arma de id: %d"aname,playerid,idarma);
SendClientMessage(plid,tcadmstring);
return 
1;
}else{
SendClientMessage(playeridVermelho"{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Jogador nгo conectado.");
return 
1;
}
}

BAN:

PHP код:
if(strcmp(cmd"/ban"true) == 0)
{
if(
IsPlayerAdmin(playerid)){
new 
aname[MAX_PLAYER_NAME];
new 
tmp[256];
new 
plid;
tmp strtok(cmdtextidx);
if(!
strlen(tmp)) {
SendClientMessage(playeridVermelho"Digite: /ban [id] [motivo]");
return 
1;
}
plid strval(tmp);
if(
IsPlayerConnected(plid)){
new 
length strlen(cmdtext);
while ((
idx length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new 
offset idx;
new 
result[64];
while ((
idx length) && ((idx offset) < (sizeof(result) - 1))) {
result[idx offset] = cmdtext[idx];
idx++;
}
result[idx offset] = EOS;
if(!
strlen(result))
{
SendClientMessage(playeridVermelho"{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Vocк sу pode banir com uma razгo apropriada.");
}else{
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(plidpnameMAX_PLAYER_NAME);
format(stringsizeof(string), "* Vocк kickou o jogador %s."pname);
SendClientMessage(plidtcadmstring);
format(stringsizeof(string), "* O Administrador %s baniu o jogador: %s (Motivo: %s)"aname,pname,result);
SendClientMessageToAll(tcadmstring);
GameTextForPlayer(plid,"~r~Banido~w~!"25003);
SetPlayerPos(plid831.9581,-1102.1510,24.2969);
Ban(plid);
}
}else{
format(stringsizeof(string), "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: ID %d nгo й valido!"plid);
SendClientMessage(playeridVermelhostring);
}
}
return 
1;

KICK:
PHP код:
if(strcmp(cmd"/kick"true) == 0)
{
if(
IsPlayerAdmin(playerid)){
new 
aname[MAX_PLAYER_NAME];
new 
tmp[256];
new 
plid;
tmp strtok(cmdtextidx);
if(!
strlen(tmp)) {
SendClientMessage(playeridVermelho"Digite: /kick [id] [motivo]");
return 
1;
}
plid strval(tmp);
if(
IsPlayerConnected(plid)){
new 
length strlen(cmdtext);
while ((
idx length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new 
offset idx;
new 
result[64];
while ((
idx length) && ((idx offset) < (sizeof(result) - 1))) {
result[idx offset] = cmdtext[idx];
idx++;
}
result[idx offset] = EOS;
if(!
strlen(result))
{
SendClientMessage(playeridVermelho"{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Vocк sу pode kickar com uma razгo apropriada.");
}else{
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(plidpnameMAX_PLAYER_NAME);
format(stringsizeof(string), "* Vocк kickou o jogador %s."pname);
SendClientMessage(plidtcadmstring);
format(stringsizeof(string), "* O Administrador %s kickou o jogador: %s (Motivo: %s)",aname,pname,result);
SendClientMessageToAll(tcadmstring);
GameTextForPlayer(plid,"~r~Kickado~w~!"25003);
SetPlayerPos(plid831.9581,-1102.1510,24.2969);
Kick(plid);
}
}else{
format(stringsizeof(string), "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: ID %d nгo й valido!"plid);
SendClientMessage(playeridVermelhostring);
}
}
return 
1;

Se alguem puder me ajudar, ficarei mt grato!


Re: [AJUDA] Bem Rбpido isso *-* - The Knight - 19.06.2011

Por cima do:
PHP код:
GetPlayerName(plidpnameMAX_PLAYER_NAME); 
coloquei:
PHP код:
GetPlayerName(playeridanamesizeofaname ) ); 



Re: [AJUDA] Bem Rбpido isso *-* - Rodrigo. - 19.06.2011

Quote:
Originally Posted by The Knight
Посмотреть сообщение
Por cima do:
PHP код:
GetPlayerName(plidpnameMAX_PLAYER_NAME); 
coloquei:
PHP код:
GetPlayerName(playeridanamesizeofaname ) ); 
Vlws ai mano, so coloquei:
PHP код:
GetPlayerName(playeridanameMAX_PLAYER_NAME); 
em cima dos:
PHP код:
new aname[MAX_PLAYER_NAME); 
Mais mesmo assim , obrigado!


Re: [AJUDA] Bem Rбpido isso *-* - Erickini - 19.06.2011

Noosa, vocк crio os cmd sem copiar? parabйns, logo logo quem sabe eu posso estбr assim *-*