SA-MP Forums Archive
[Ajuda] Erro no comando /multar - 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] Erro no comando /multar (/showthread.php?tid=500740)



Erro no comando /multar - GabrielFerreira - 14.03.2014

O player й multado, mas quem multa nгo recebe o valor da multa, e tambйm nгo mostra o "Motivo". Code :
if(strcmp(cmd, "/multar", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(dini_Int(file, "Profissao") == Policial_C || dini_Int(file, "Profissao") == Policial_F || dini_Int(file, "Profissao") == Marinha || dini_Int(file, "Profissao") == Terrestre || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Rotam || dini_Int(file, "Profissao") == Policial_M || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "Profissao") == CIA || dini_Int(file, "Profissao") == Guarda
|| IsPlayerAdmin(playerid))
{
new plid;
new quant;
new result[64];
new offset = idx;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "* /multar [id] [quantidade] [Motivo]");
return 1;
}
result[idx - offset] = EOS;
if(!strlen(result)) {
SendClientMessage(playerid, Vermelho, "Uso: /multar [id] [motivo]");
}

plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "/multar [id] [quantidade] [Motivo]");
return 1;
}
quant = strval(tmp);
if(quant > 1000 || quant <= 0) {
SendClientMessage(playerid, Vermelho, "| ERRO | Valor de 0 б 1000R$.");
return 1;
}
if(IsPlayerConnected(plid)) {
if( GetPVarInt( playerid, "TempoMultar" ) > GetTickCount() ) return SendClientMessage( playerid, 0xFF0000AA, "| ERRO | Vocк sу pode multar a cada 1 minuto." );
SetPVarInt( playerid, "TempoMultar", GetTickCount() + 60000 );
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, pname);
format(string, sizeof(string), "| INFO | Vocк recebeu uma multa de '%dR$'. Por '%s' [Motivo: %s].", quant, aname, result);
SendClientMessage(plid, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_GREEN, "| INFO | Multa aplicada com sucesso.");
new crg[256];
format(crg, sizeof(crg), "[ Policial ] O(a) policial '%s' multou o jogador '%s'. Quantia: %dR$ [Motivo: %s].", aname, pname, quant, result);
Corregedor(0xC0C0C0AA,crg,1);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")- quant);
return 1;
}
else {
SendClientMessage(playerid, Vermelho, "* O jogador nгo estб conectado!");
return 1;
}
}
}


Re: Erro no comando /multar - GabrielRibeiro - 14.03.2014

Quote:
Originally Posted by GabrielFerreira
Посмотреть сообщение
O player й multado, mas quem multa nгo recebe o valor da multa, e tambйm nгo mostra o "Motivo". Code :
if(strcmp(cmd, "/multar", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(dini_Int(file, "Profissao") == Policial_C || dini_Int(file, "Profissao") == Policial_F || dini_Int(file, "Profissao") == Marinha || dini_Int(file, "Profissao") == Terrestre || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Rotam || dini_Int(file, "Profissao") == Policial_M || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "Profissao") == CIA || dini_Int(file, "Profissao") == Guarda
|| IsPlayerAdmin(playerid))
{
new plid;
new quant;
new result[64];
new offset = idx;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "* /multar [id] [quantidade] [Motivo]");
return 1;
}
result[idx - offset] = EOS;
if(!strlen(result)) {
SendClientMessage(playerid, Vermelho, "Uso: /multar [id] [motivo]");
}

plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "/multar [id] [quantidade] [Motivo]");
return 1;
}
quant = strval(tmp);
if(quant > 1000 || quant <= 0) {
SendClientMessage(playerid, Vermelho, "| ERRO | Valor de 0 б 1000R$.");
return 1;
}
if(IsPlayerConnected(plid)) {
if( GetPVarInt( playerid, "TempoMultar" ) > GetTickCount() ) return SendClientMessage( playerid, 0xFF0000AA, "| ERRO | Vocк sу pode multar a cada 1 minuto." );
SetPVarInt( playerid, "TempoMultar", GetTickCount() + 60000 );
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, pname);
format(string, sizeof(string), "| INFO | Vocк recebeu uma multa de '%dR$'. Por '%s' [Motivo: %s].", quant, aname, result);
SendClientMessage(plid, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_GREEN, "| INFO | Multa aplicada com sucesso.");
new crg[256];
format(crg, sizeof(crg), "[ Policial ] O(a) policial '%s' multou o jogador '%s'. Quantia: %dR$ [Motivo: %s].", aname, pname, quant, result);
Corregedor(0xC0C0C0AA,crg,1);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")- quant);
return 1;
}
else {
SendClientMessage(playerid, Vermelho, "* O jogador nгo estб conectado!");
return 1;
}
}
}
Amigo posta em [*pawn] [*/pawn]


se os *


Re: Erro no comando /multar - GabrielFerreira - 15.03.2014

Sou novo aqui, aprendi agora

PHP код:
if(strcmp(cmd"/multar"true) == 0)
{
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanameMAX_PLAYER_NAME);
format(filesizeof(file), P_CONTASaname);
if(
dini_Int(file"Profissao") == Policial_C || dini_Int(file"Profissao") == Policial_F || dini_Int(file"Profissao") == Marinha || dini_Int(file"Profissao") == Terrestre || dini_Int(file"Profissao") == Bope || dini_Int(file"Profissao") == Swat || dini_Int(file"Profissao") == Rotam || dini_Int(file"Profissao") == Policial_M || dini_Int(file"Profissao") == FBI || dini_Int(file"Profissao") == Interpol || dini_Int(file"Profissao") == CIA || dini_Int(file"Profissao") == Guarda
|| IsPlayerAdmin(playerid))
{
new 
plid;
new 
quant;
new 
result[64];
new 
offset idx;
tmp strtok(cmdtextidx);
if(!
strlen(tmp)) {
SendClientMessage(playeridVermelho"* /multar [id] [quantidade] [Motivo]");
return 
1;
}
result[idx offset] = EOS;
if(!
strlen(result)) {
SendClientMessage(playeridVermelho"Uso: /multar [id] [motivo]");
}
plid strval(tmp);
tmp strtok(cmdtextidx);
if(!
strlen(tmp)) {
SendClientMessage(playeridVermelho"/multar [id] [quantidade] [Motivo]");
return 
1;
}
quant strval(tmp);
if(
quant 1000 || quant <= 0) {
SendClientMessage(playeridVermelho"| ERRO | Valor de 0 б 1000R$.");
return 
1;
}
if(
IsPlayerConnected(plid)) {
if( 
GetPVarIntplayerid"TempoMultar" ) > GetTickCount() ) return SendClientMessageplayerid0xFF0000AA"| ERRO | Vocк sу pode multar a cada 1 minuto." );
SetPVarIntplayerid"TempoMultar"GetTickCount() + 60000 );
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(plidpnameMAX_PLAYER_NAME);
format(filesizeof(file), P_CONTASpname);
format(stringsizeof(string), "| INFO | Vocк recebeu uma multa de '%dR$'. Por '%s' [Motivo: %s]."quantanameresult);
SendClientMessage(plidCOLOR_GREENstring);
SendClientMessage(playeridCOLOR_GREEN"| INFO | Multa aplicada com sucesso.");
new 
crg[256];
format(crgsizeof(crg), "[ Policial ] O(a) policial '%s' multou o jogador '%s'. Quantia: %dR$ [Motivo: %s]."anamepnamequantresult);
Corregedor(0xC0C0C0AA,crg,1);
dini_IntSet(file"SaldoBancario"dini_Int(file"SaldoBancario")- quant);
return 
1;
}
else {
SendClientMessage(playeridVermelho"* O jogador nгo estб conectado!");
return 
1;
}
}




Re: Erro no comando /multar - GabrielFerreira - 15.03.2014

Alguйm ?