Paparadzo
Ученик
Доброго времени суток форумчане столкнулся в моде с такой проблемой когда передаёшь другому игроку деньги и сразу выходишь из игры то деньги которые ты должен был передать остаются у тебя но тому кому ты передал деньги прибавляются тоесть с помощью этого можно дюпать деньги код передачи денег прилагается)
PHP:
else if(!strcmp(cmd, "/pay", true))
{
if(PlayerInfo[playerid][pGiveBohka] > 0) return SendClientMessage(playerid, COLOR_GREEN, "Бла бла бла проверка");
if(PlayerCuffed[playerid] || PlayerTied[playerid]) return SendClientMessage(playerid, COLOR_GREEN, "Бла бла бла проверка");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "Бла бла бла проверка");
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "Бла бла бла проверка");
moneys = strval(tmp);
if(moneys < 1 || GetPlayerMoneyEx(playerid) < moneys) return SendClientMessage(playerid, COLOR_GREEN, "Бла бла бла проверка");
if(IsPlayerConnected(giveplayerid))
{
if(playerid == giveplayerid) return MSG_NOMEACT(playerid);
if(GetDistancePlayers(playerid, giveplayerid) > 3.0) return MSG_BIGDIST(playerid);
f(string, "Всякий текст", PlayerNameEx[playerid], PlayerNameEx[giveplayerid]);
SendDistanceChat(giveplayerid, 20.0, string);
GivePlayerMoneyEx(playerid,-moneys);
GivePlayerMoneyEx(giveplayerid,moneys);
GetPlayerTransfer[playerid] = INVALID_PLAYER_ID;
GetPlayerOption[playerid] = 0;
SaveAccountsServer();
new playersip1[256],playersip2[256];
GetPlayerIp(playerid, playersip1, sizeof(playersip1));
GetPlayerIp(giveplayerid, playersip2, sizeof(playersip2));
f(string, "Всякий текст", PlayerNameEx[playerid], playersip1, PlayerNameEx[giveplayerid], playersip2, moneys);
WriteLog("PayMoneyLog.log",string);
}
else
{
MSG_NOTPLAYER(playerid);
}
return 1;
}
Последнее редактирование:
