26.08.2011, 07:26
а если стоит блокировка функции, то изменения не произойдут, тогда надо ставить лимит времени...
static lastweaponId;
new weaponId;
SetPlayerArmedWeapon(playerid, weaponId);
if(weaponId != lastweaponId)
{
изменение прошло
}
lastweaponId = weaponId;
static lastweaponId;
stock SetPlayerArmedWeaponEx(playerid, weaponId);
{
SetPlayerArmedWeapon(playerid, weaponId);
CheckWeapon = 1;
}
public OnPlayerUpdate(playerid)//Выполняется при получении пакета от игрока с момента коннекта и до выхода в меню настроек
{
new weaponId = GetPlayerWeapon(playerid);
if(CheckWeapon == 1)
{
if(weaponId != lastweaponId)
{
CheckWeapon = 0;//изменение прошло
}
}
lastweaponId = weaponId;
if(GetPlayerInterior(playerid) > 0) SetPlayerArmedWeaponEx(playerid, 0);
}
stock GivePlayerMoneyEx(playerid,money)
{
MoneyPlayer[ playerid ] += money;
GivePlayerMoney(playerid, money);
}
if(GetPlayerMoney(playerid) != MoneyPlayer[ playerid ]) GivePlayerMoney(playerid, -(GetPlayerMoney(playerid) - MoneyPlayer[ playerid ]);
|
С оружием конечно совершенно другое, такой принцип не пойдёт и если действительно собейт блокирует функции сампа, то тут никак не написать серверный античит. |
|
GetPlayerWeapon и GetPlayerMoney не одно и тоже
если ты ещё сомневаешься, то я с вас вообще фигею. Я так понимаю, на ваших серверах вообще раздолье для читеров когда нету админов? Да, блокирует и список ф-ий очень большой. Почти все. И это уже давно. Как вышел собейт под 0.3с |