[Ajuda] /avisar nгo funfa =[ -
Lуs - 25.03.2011
pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[64],idx,tmp2[64],str[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(JogadorInfo[playerid][jAdmin] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
else if(AdminTrabalhando[playerid] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
{
SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
return 1;
}
giveplayerid = strval(tmp);
giveplayerid = strval(tmp);
if(JogadorInfo[playerid][jAdmin] >= 1)
{
if(JogadorInfo[giveplayerid][Avisos] == 1)
{
JogadorInfo[giveplayerid][Avisos]+=1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
print(str);
return 1;
}
if(JogadorInfo[giveplayerid][Avisos] == 2)
{
JogadorInfo[giveplayerid][Avisos]+=1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Kick(giveplayerid);
print(str);
return 1;
}
else if(JogadorInfo[giveplayerid][Avisos] == 3)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Ban(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid, VERMELHO, "Vocк nгo tem permissгo para usar este comando!!");
return 1;
}
return 1;
}
Simplesmente quando eu digito /avisar nгo funfa, mesmo eu estando trabalhando e ADM level 5, nгo acontece nada, oque serб?
Me ajudem por favor '-'
Re: [Ajuda] /avisar nгo funfa =[ -
Strong_ADM - 25.03.2011
pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[24],idx,tmp2[64],str[100];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
if(JogadorInfo[playerid][jAdmin] <= 0)
return SendClientMessage(playerid, 0x38FF06FF, "(ERRO) Vocк nгo й um administrador!");
giveplayerid = strval(tmp);
if(JogadorInfo[playerid][jAdmin] >= 1)
{
JogadorInfo[giveplayerid][Avisos] ++;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [%d/3 Avisos]", giveplayer, sendername, cmdtext[8], JogadorInfo[giveplayerid][Avisos]);
SendClientMessageToAll(0x38FF06FF, str);
print(str);
return true;
}
if(JogadorInfo[giveplayerid][Avisos] == 3)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Ban(giveplayerid);
return true;
}
return true;
}
Re: [Ajuda] /avisar nгo funfa =[ -
Lуs - 26.03.2011
/imageshack/i/avisar.jpg/
A imagem jб diz tudo, eu sу digitei /avisar
Re: [Ajuda] /avisar nгo funfa =[ -
Strong_ADM - 26.03.2011
pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[24],idx,tmp2[64],str[100];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
if(JogadorInfo[playerid][jAdmin] <= 0)
return SendClientMessage(playerid, 0x38FF06FF, "(ERRO) Vocк nгo й um administrador!");
giveplayerid = strval(tmp);
if(JogadorInfo[playerid][jAdmin] >= 1 && JogadorInfo[giveplayerid][Avisos] >= 3)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Ban(giveplayerid);
return true;
}
if(JogadorInfo[playerid][jAdmin] >= 1)
{
JogadorInfo[giveplayerid][Avisos] ++;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [%d/3 Avisos]", giveplayer, sendername, cmdtext[8], JogadorInfo[giveplayerid][Avisos]);
SendClientMessageToAll(0x38FF06FF, str);
print(str);
return true;
}
return true;
}
Caso nгo funcione me avise.
Re: [Ajuda] /avisar nгo funfa =[ -
Dark.Angel - 26.03.2011
pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[64],idx,tmp2[64],str[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(JogadorInfo[playerid][jAdmin] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
else if(AdminTrabalhando[playerid] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
{
SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
return 1;
}
giveplayerid = strval(tmp);
giveplayerid = strval(tmp);
if(JogadorInfo[playerid][jAdmin] >= 1)
{
if(JogadorInfo[giveplayerid][Avisos] == 0)
{
JogadorInfo[giveplayerid][Avisos]+=1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
print(str);
return 1;
}
if(JogadorInfo[giveplayerid][Avisos] == 1)
{
JogadorInfo[giveplayerid][Avisos]+=1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Kick(giveplayerid);
print(str);
return 1;
}
else if(JogadorInfo[giveplayerid][Avisos] == 2)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof (sendername));
format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Ban(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid, VERMELHO, "Vocк nгo tem permissгo para usar este comando!!");
return 1;
}
return 1;
}
Re: [Ajuda] /avisar nгo funfa =[ -
Lуs - 26.03.2011
Dark o seu deu certo sу que ele sу avisa pro ID 0 e o motivo fica "N". Deu na mesma coisa do que a foto :S
Re: [Ajuda] /avisar nгo funfa =[ - rjjj - 26.03.2011
Arrumei pra vocк isto deve resolver o seu problema

.
Se der error, atualize suas includes para as da 0.3b ou superior:
pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[64],idx,tmp2[64],str[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(JogadorInfo[playerid][jAdmin] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
giveplayerid = strval(tmp);
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp2)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
SetPVarInt(giveplayerid,"Avisado",(GetPVarInt(giveplayerid,"Avisado")+1));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
JogadorInfo[giveplayerid][Avisos] = GetPVarInt(giveplayerid,"Avisado");
switch(JogadorInfo[giveplayerid][Avisos])
{
case 1:
{
format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
print(str);
}
case 2:
{
format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Kick(giveplayerid);
print(str);
}
case 3:
{
format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
SendClientMessageToAll(0x38FF06FF, str);
Ban(giveplayerid);
}
}
return 1;
}
Espero ter ajudado

.
Re: [Ajuda] /avisar nгo funfa =[ -
Lуs - 27.03.2011
Tб quase rjjj, deu certinho mais quando eu boto exemplo:
/avisar 0 Oi
Fala "Uso correto: /avisar [id do player] [motivo]"
As includes tudo 0.3c!
Re: [Ajuda] /avisar nгo funfa =[ - rjjj - 27.03.2011
Estranho, o cуdigo pareceu normal pra min mas acho que jб sei o que pode estar acontecendo

.
Use:
pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[128],tmp2[128],idx,str[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
tmp = KcmD(1, cmdtext);
tmp2 = KcmD(2, cmdtext);
if(JogadorInfo[playerid][jAdmin] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
if(!strlen(tmp)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
if(!strlen(tmp2)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
giveplayerid = strval(tmp);
SetPVarInt(giveplayerid,"Avisado",(GetPVarInt(giveplayerid,"Avisado")+1));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
JogadorInfo[giveplayerid][Avisos] = GetPVarInt(giveplayerid,"Avisado");
switch(JogadorInfo[giveplayerid][Avisos])
{
case 1:
{
format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, tmp2);
SendClientMessageToAll(0x38FF06FF, str);
print(str);
}
case 2:
{
format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, tmp2);
SendClientMessageToAll(0x38FF06FF, str);
Kick(giveplayerid);
print(str);
}
case 3:
{
format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, tmp2);
SendClientMessageToAll(0x38FF06FF, str);
Ban(giveplayerid);
}
}
return 1;
}
Coloque no Final do seu GM:
pawn Код:
stock KcmD(param, cmdtext[])
{
new string[128], pos, var;
format(string, sizeof(string), "%s ", cmdtext);
while((pos = strfind(string, " ", true)) != -1)
{
if(var == param) return string;
var++;
strdel(string, 0, pos + 1);
if(strcmp(string, " ", true, pos) == 0) goto end;
}
end:
string[0] = '\0';
return string;
}
Se nгo funcionar, espere outro membro do fуrum para ajudб-lo

.
Espero ter ajudado

.
Re: [Ajuda] /avisar nгo funfa =[ -
Lуs - 27.03.2011
De boa rjjj, nem deu certo =(