Paparadzo
Ученик
Доброго времени суток не знаю что кидать но скину команду и саму выдачу денюжек.
А сама суть бага в том что ты кидаешь деньги игроку и быстро пишешь /q выходишь естественно ему деньги начисляются но когда ты заходишь снова на сервер твои деньги которые ты должен был передать остаются у тебя( То есть смотрите я и мой друг кидаю другу 150к и быстро выхожу через кью и когда захожу деньги и у меня остались и ему прибавились(
И собсна функция GivePlayerMoneyEx
Если что надо скину)
А сама суть бага в том что ты кидаешь деньги игроку и быстро пишешь /q выходишь естественно ему деньги начисляются но когда ты заходишь снова на сервер твои деньги которые ты должен был передать остаются у тебя( То есть смотрите я и мой друг кидаю другу 150к и быстро выхожу через кью и когда захожу деньги и у меня остались и ему прибавились(
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;
}
PHP:
stock GivePlayerMoneyEx(playerid, money)
{
new string[32];
if(money > 0) f(string, "~g~+%d$", money);
else if(money < 0) f(string, "~r~%d$", money);
GameTextForPlayer(playerid, string, 1000, 1);
ResetPlayerMoney(playerid);
PlayerInfo[playerid][pMoney] += money;
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
return 1;
}
