22/02/2021 20:20
(22/02/2021 20:15)Flenex Escreveu:(22/02/2021 18:25)Smith Escreveu: galera estou tentando cria um sistema de esmola alguem pode me ajuda?
o codico conssiste em enviar uma menssage em dialog para a pessoa com valor pedido na esmola oque to quebrando a cabeça e oque vo coloca na response do dialog para o dinhero que o mendigo pediu va para ele se o player aceitar dar a esmola
oque coloco na responsse podem me ajudarCódigo:CMD:esmola(playerid, params[])
{
new id, valor, str[256];
if(sscanf(params, "ui", id, valor)) return SendClientMessage(playerid, 0xFF0000AA, "|MGT|: Use: /Esmola [ID][Valor]");
format(str, sizeof(str), "O %s|%s esta pedindo %i $ de esmola", NomeOrg(playerid), pNome(playerid), valor);
ShowPlayerDialog(id, DIALOG_ESMOLA, DIALOG_STYLE_MSGBOX, "{00FF00}Mendigo{CCCCCC}", str, "Dar esmola", "Vai Cata Latinha");
Esmola[id] = valor;
format(str, sizeof(str), "Voce pediu esmola para %s|%s", NomeCargo(id), pNome(id), valor);
SendClientMessage(playerid, Cinza, str);
return 1;
}
Código:if(dialogid == DIALOG_ESMOLA){
if(response){
if(GetPlayerMoney(playerid) >= Esmola[playerid])
{
GivePlayerMoney(playerid, - Esmola[playerid]);
Esmola[playerid] = 0;
}
else
{
SendClientMessage(playerid, Vermelho, "Voce nao tem o valor da esmola para doar");
Esmola[playerid] = 0;
}
}
else
{
}
return true;
}
coloque no respose:
tente isso, ele não da o dinheiro para o mendigo, pq vc não colocou isso.Código PHP:if(dialogid == DIALOG_ESMOLA) {
if(response) {
if(GetPlayerMoney(playerid) >= Esmola[playerid]) {
GivePlayerMoney(playerid, -Esmola[playerid]);
Esmola[playerid] = 0;
}
else {
SendClientMessage(playerid, Vermelho, "Voce nao tem o valor da esmola para doar");
Esmola[playerid] = 0;
}
}
else {
SendClientMessage(playerid, Cinza, "Você mandou o mendingo catar latinha");
}
}
mis ja esta assim