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, "» Èñïîëüçîâàíèå: /pay [ id èãðîêà ] [ êîëè÷åñòâî äåíåã ]");
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "» Èñïîëüçîâàíèå: /pay [ id èãðîêà ] [ êîëè÷åñòâî äåíåã ]");
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, "{B17FC8}%s ÷òî-òî ïåðåäàë %s", PlayerNameEx[playerid], PlayerNameEx[giveplayerid]);
SendDistanceChat(giveplayerid, 20.0, string);
PlayerInfo[giveplayerid][pMoney] += moneys;
PlayerInfo[playerid][pMoney] -= 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, "Èãðîê [ %s | %s ] ïåðåäàë èãðîêó [ %s | %s ] äåíüãè â ðàçìåðå %d$", PlayerNameEx[playerid], playersip1, PlayerNameEx[giveplayerid], playersip2, moneys);
WriteLog("PayMoneyLog.log",string);
}
else
{
MSG_NOTPLAYER(playerid);
}
return 1;
}
Последнее редактирование:
