02.06.2012, 15:26
ve se da certo, vi alguns erros no cmd....
@EDIT
Do tipo
Vc definiu a var Name sу que nao usou ela, e usou a sendername
Outra que vc nao criou uma para o ID e tentou usar uma q nao existia que era a Name definida ali em cima.....
e arrumei tbm o GivePlayerMoneyEx, e troquei por GivePlayerMoney..
Acho que foi isso rsrs ^^
pawn Code:
CMD:pagar(playerid,params[])
{
new ID, string[100], moneys;
if(sscanf(params, "ud", ID, moneys))
return SendClientMessage(playerid,-1,"Use:/pagar [ID] [QUANTIA]");//AVISO
if (!IsPlayerConnected(ID))
return SendClientMessage(playerid,-1,"PlayerInativo");//AVISO
if (moneys > 1000 && PlayerInfo[playerid][pNivel] < 3)
return SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa de nivel 3 para pagar mais de $1000");
if (moneys < 1 || moneys > 99999)
return SendClientMessage(playerid, COLOR_GRAD1, "Pagamento Minimo 1 Maximo 99999 de cada vez.");
if (PlayerInfo[playerid][pLocal] == 106)
return SendClientMessage(playerid, COLOR_GRAD1, "Comando nгo permitido nesse local");
if (modoadmin[ID] >= 1 || modohelper[ID] >= 1)
return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode pagar para um Admin ou Helper em modo de trabalho!");//AVISO
if (ProxDetectorS(5.0, playerid, ID))//AVISO
{
new sendername[MAX_PLAYER_NAME], givename[MAX_PLAYER_NAME], pmoney;
GetPlayerName(ID, givename, sizeof(givename));
GetPlayerName(playerid, sendername, sizeof(sendername));
pmoney = GetPlayerMoney(playerid);
if (pmoney <= moneys)
return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo possui essa grana.");
ConsumingMoney[ID] = 1;//AVISO
GivePlayerMoney(playerid, -moneys));
GivePlayerMoney(ID, moneys);//AVISO
format(string, sizeof(string), " Vocк pagou $%d para %s.", moneys, givename);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), " Vocк recebeu $%d de %s(ID: %d).", moneys, sendername, playerid);
SendClientMessage(ID, COLOR_GRAD1, string);//AVISO
format(string, sizeof(string), "%s Pagou $%d para %s", sendername, moneys, givename);
PayLog(string);
if(moneys >= 1000000)
{
ABroadCast(COLOR_YELLOW,string,1);
}
PlayerPlaySound(ID, 1052, 0.0, 0.0, 0.0);//AVISO
format(string, sizeof(string), "* %s Pagou para %s.", sendername, givename);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else SendClientMessage(playerid, COLOR_GRAD1, "Jogador Muito Longe");
return 1;
}
Do tipo
Vc definiu a var Name sу que nao usou ela, e usou a sendername
Outra que vc nao criou uma para o ID e tentou usar uma q nao existia que era a Name definida ali em cima.....
e arrumei tbm o GivePlayerMoneyEx, e troquei por GivePlayerMoney..
Acho que foi isso rsrs ^^