SA-MP Forums Archive
[Ajuda] Por favor me ajuda - 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] Por favor me ajuda (/showthread.php?tid=398320)



Por favor me ajuda - [S]Kimimaro - 09.12.2012

Eu tenho uma funзгo aqui que faz o player perder dinheiro ao ser avisado, tem como ele perder o dinheiro e dar o dinheiro para o admin que deu o aviso ?

Код:
forward ProcessarAdvertencia(playerid, aviso[]);
public ProcessarAdvertencia(playerid, aviso[])
{
new avstring[400],MultaValor;
MultaValor = CallRemoteFunction("GetPlayerCash", "i", playerid) * 1 /100;
MultaAviso[playerid] = MultaValor;
format(avstring, sizeof(avstring), "{FFFFFF}Vocк acabou de levar uma advertкncia\npor quebrar as regras do servidor:{FFFF00}\n\n%s\n\n{FFFFFF}Se continuar a quebrar as regras\npoderб ser kickado ou banido.\n\n{0FDC79}Vocк foi multado em $%i", aviso,MultaValor);
ShowPlayerDialog(playerid,999991,DIALOG_STYLE_MSGBOX," ",avstring,"OK","");
CallRemoteFunction("GivePlayerCash", "ii", playerid,-MultaValor);
return 1;
}

forward ProcessarDesAdvertencia(playerid);
public ProcessarDesAdvertencia(playerid)
{
new avstring[400];
CallRemoteFunction("GivePlayerCash", "ii", playerid,MultaAviso[playerid]);
MultaAviso[playerid] = 0;
format(avstring, sizeof(avstring), "{0FDC79}Sua advertкncia foi um engano da administraзгo\n\n{FFFFFF}Pedimos desculpas pelo inconveniente!\n\nDevolvemos o dinheiro da multa e retiramos a advertкncia.");
ShowPlayerDialog(playerid,999991,DIALOG_STYLE_MSGBOX," ",avstring,"OK","");
return 1;
}



Re: Por favor me ajuda - lukas_loky - 09.12.2012

vc tem que add la ProcessarAdvertencia(playerid, aviso[],admin)
ai GivePlayerMoney(admin,MultaValor); e quando chamar esse processaradvertencia vc tm que fornecer o id do adm pelo admin
EX:
ProcessarAdvertencia(giveplayer,"speed hack",playerid); no /avisar /daraviso sla qlquer coisa acho q vc entendeu


Re: Por favor me ajuda - [S]Kimimaro - 09.12.2012

Mano, nгo entendi muito bem, sabe como й sou meio novato em script


Re: Por favor me ajuda - lukas_loky - 09.12.2012

Na hora que vc chamar essa funзгo
ProcessarAdvertencia(playerid, aviso[]);
vc tem que adicionar o id do adm no final dela, ficando assim
ProcessarAdvertencia(playerid, aviso[],admin);
ai vai ter que mudar la no forward e no public, vai ter que colocar esse admin ai.
CallRemoteFunction("GivePlayerCash", "ii", admin,MultaValor);
E adiciona isso ai no Processar...
Pra retirar o dinheiro do adm se for errado fica mais complicado, tem que salvar em um arquivo qual adm que deu o aviso e pб nem vale a pena