Твой код работает. НО. После перезахода на сервер опять можно брать деньги.
Вид для печати
Тогда сделай так. Добавь в PlayerInfo pGift и сделай загрузку брал ли игрок подарок или нет, а потом измени код на:
и добавь сохранение.PHP код:
if(pickupid == podarok)
{
if(PlayerInfo[playerid][pGift] == 1) return SendClientMessage(playerid, 0xFF0000FF, "Вы уже брали деньги!");
GivePlayerMoney(playerid, 50000);
SendClientMessage(playerid, 0xFFCC00FF, "Вы получили 50000$!");
PlayerInfo[playerid][pGift] = 1;
}
Типо так:
PHP код:
pGift
PHP код:
ini_setInteger(iniFile,"pGift",Player[playerid][pGift]);
PHP код:
ini_getInteger(iniFile,"pGift",Player[playerid][pGift]);
PHP код:
Player[playerid][pGift] = 0;
PHP код:
if(pickupid == podarok)
{
if(Player[playerid][pGift] == 1) return SendClientMessage(playerid, 0xFF0000FF, "Вы уже брали деньги!");
GivePlayerMoney(playerid, 50000);
SendClientMessage(playerid, 0xFFCC00FF, "Вы получили 50000$!");
Player[playerid][pGift] = 1;
}
Да, пробуйте.