19.06.2011, 19:30
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:
BAN:
KICK:
Se alguem puder me ajudar, ficarei mt grato!
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 plid, idarma;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "Digite: /dararma [id] [id-da-arma]");
return 1;
}
plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "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(playerid, Vermelho, "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Arma Proibida!");
return 1;
}
if(IsPlayerConnected(plid)){
GivePlayerWeapon(plid,idarma,100000);
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
SendClientMessage(playerid, tcadm, "* Comando efetuado com sucesso!");
format(string, sizeof(string), "* O Administrador %s (%d) te deu a arma de id: %d", aname,playerid,idarma);
SendClientMessage(plid,tcadm, string);
return 1;
}else{
SendClientMessage(playerid, Vermelho, "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Jogador nгo conectado.");
return 1;
}
}
}
PHP код:
if(strcmp(cmd, "/ban", true) == 0)
{
if(IsPlayerAdmin(playerid)){
new aname[MAX_PLAYER_NAME];
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "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(playerid, Vermelho, "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Vocк sу pode banir com uma razгo apropriada.");
}else{
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "* Vocк kickou o jogador %s.", pname);
SendClientMessage(plid, tcadm, string);
format(string, sizeof(string), "* O Administrador %s baniu o jogador: %s (Motivo: %s)", aname,pname,result);
SendClientMessageToAll(tcadm, string);
GameTextForPlayer(plid,"~r~Banido~w~!", 2500, 3);
SetPlayerPos(plid, 831.9581,-1102.1510,24.2969);
Ban(plid);
}
}else{
format(string, sizeof(string), "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: ID %d nгo й valido!", plid);
SendClientMessage(playerid, Vermelho, string);
}
}
return 1;
}
PHP код:
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerAdmin(playerid)){
new aname[MAX_PLAYER_NAME];
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "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(playerid, Vermelho, "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: Vocк sу pode kickar com uma razгo apropriada.");
}else{
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "* Vocк kickou o jogador %s.", pname);
SendClientMessage(plid, tcadm, string);
format(string, sizeof(string), "* O Administrador %s kickou o jogador: %s (Motivo: %s)",aname,pname,result);
SendClientMessageToAll(tcadm, string);
GameTextForPlayer(plid,"~r~Kickado~w~!", 2500, 3);
SetPlayerPos(plid, 831.9581,-1102.1510,24.2969);
Kick(plid);
}
}else{
format(string, sizeof(string), "{FFFF00}[{FF0000} ERRO{FFFF00} ]{FFFFFF}: ID %d nгo й valido!", plid);
SendClientMessage(playerid, Vermelho, string);
}
}
return 1;
}