Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Команда /pay

Статус
В этой теме нельзя размещать новые ответы.

Paparadzo

Ученик
Доброго времени суток не знаю что кидать но скину команду и саму выдачу денюжек.
А сама суть бага в том что ты кидаешь деньги игроку и быстро пишешь /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;
	}
И собсна функция GivePlayerMoneyEx

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;
}
Если что надо скину)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу