Здравствуйте все!
Беру в руки дезерт игл и 100 патронов, пишу sethp мой ид 0, у меня выпадает оружие, часть денег, и сердце. Но проблема в том, что когда я подхожу подобрать это всё, оно подбирается, но через несколько секунд отнимается назад, в чём тут проблема, помогите пожалуйста разобраться!
В начало мода пихаю это
PHP код:
#pragma tabsize false
new Kasa =
true;
forward PickDestroy(o);
new weapmod[600] = {0,331,333,334,335,336,337,338,339,341,321,322,323,324,
325,326,342,343,344,345,345,345,346,347,348,349,350,351,352,353,355,356,372,357,
358,359,360,361,362,363,364,365,366,367,368,369,371};
new PickUpMoney[101] = {false, ...};
new DropPick[101] = {false, ...};
forward Float:GetPlayerArmourEx(p);
перед OnPlayerDeath
PHP код:
Float:GetPlayerArmourEx(p)
{
new Float:a;
GetPlayerArmour(p, a);
return a;
}
B OnPlayerDeath
PHP код:
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new weap[200];
new ammo;
new temp;
new s[256];
new PX;
new PY;
for(new i=0;i<15;i++){
format(s, 256 ,"%.0f", X);
temp = strval(s);
PX = random((temp+2)-(temp-2))+(temp-2);
format(s, 256 ,"%.0f", Y);
temp = strval(s);
PY = random((temp+2)-(temp-2))+(temp-2);
if(i<12)
{
GetPlayerWeaponData(playerid, i, weap[i], ammo);
if(weapmod[weap[i]] == 1212 && Kasa){
new pickid = CreatePickup(1212, 3,PX, PY, Z);
PickUpMoney[pickid]=true;
DropPick[pickid]=true;
SetTimerEx("PickDestroy", 60000, 0, "d", pickid);
}
else
{
new pickid = CreatePickup(weapmod[weap[i]], 3,PX, PY, Z);
PickUpMoney[pickid]=true;
DropPick[pickid]=true;
SetTimerEx("PickDestroy", 60000, 0, "d", pickid);
}
}
if(i==13)
{
new pickid = CreatePickup(1240, 3,PX, PY, Z);
PickUpMoney[pickid]=true;
DropPick[pickid]=true;
SetTimerEx("PickDestroy", 60000, 0, "d", pickid);
}
if(i==14)if(GetPlayerArmourEx(playerid)>0.0)
{
new pickid = CreatePickup(1242, 3,PX, PY, Z);
PickUpMoney[pickid]=true;
DropPick[pickid]=true;
SetTimerEx("PickDestroy", 60000, 0, "d", pickid);
}
else if(Kasa)
{
new pickid = CreatePickup(1212, 3,PX, PY, Z);
PickUpMoney[pickid]=true;
DropPick[pickid]=true;
SetTimerEx("PickDestroy", 60000, 0, "d", pickid);
}
if(i==15 && Kasa)
{
new pickid = CreatePickup(1212, 3,PX, PY, Z);
PickUpMoney[pickid]=true;
DropPick[pickid]=true;
SetTimerEx("PickDestroy", 60000, 0, "d", pickid);
}
}
В OnPlayerPicPickup
PHP код:
if(PickUpMoney[pickupid])GivePlayerMoney(playerid, random(3500)+500);
if(DropPick[pickupid])SetTimerEx("PickDestroy", 500, 0, "d", pickupid);
И в конец мода
PHP код:
public PickDestroy(o)DestroyPickup(o);
Была проблема в том, что код был очень кривой, я делал табуляцию сам, компилиться всё без ошибок, но проблема в том, что выпавшие предметы отнимаются у того, кто их поднимет!
За помощь с меня как полагается!