CyTeHeP
Начинающий
- Регистрация
- 17 Апр 2019
- Сообщения
- 41
- Лучшие ответы
- 0
- Репутация
- 3
Здравствуйте жители и гости легендарного портала pawno-info
Наткнулся тут на одну темку, выпадение предметов у игрока после смерти, а именно "Оружие" "Деньги" "Сердечко" , была проблема с таймерами, но я её исправил, но тут теперь другая проблема, все предметы что были подобраны, отнимаются у того, кто их подобрал!
Выполняю проверку, беру 100 патронов дигла потом sethp мой ид 0, пикапы выпавших предметов появляются всё норм, но стоит мне их подобрать, как патронов в разы меньше почему-то, денег тоже не много, ну и хп пополняется, всё бы ничего, но через 3-5 секунд всё это отнимается обратно!
Помогите пожалуйста с этим разобраться, за реальную помощь отблагодарю!
В начало мода вставляю следующее
перед OnPlayerDeath
B OnPlayerDeath
В OnPlayerPicPickup
И в конец мода
Надеюсь всё внятно разъяснил, жду Вашей помощи!
Наткнулся тут на одну темку, выпадение предметов у игрока после смерти, а именно "Оружие" "Деньги" "Сердечко" , была проблема с таймерами, но я её исправил, но тут теперь другая проблема, все предметы что были подобраны, отнимаются у того, кто их подобрал!
Выполняю проверку, беру 100 патронов дигла потом sethp мой ид 0, пикапы выпавших предметов появляются всё норм, но стоит мне их подобрать, как патронов в разы меньше почему-то, денег тоже не много, ну и хп пополняется, всё бы ничего, но через 3-5 секунд всё это отнимается обратно!
Помогите пожалуйста с этим разобраться, за реальную помощь отблагодарю!
В начало мода вставляю следующее
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);
PHP:
Float:GetPlayerArmourEx(p)
{
new Float:a;
GetPlayerArmour(p, a);
return a;
}
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);
}
}
PHP:
if(PickUpMoney[pickupid])GivePlayerMoney(playerid, random(3500)+500);
if(DropPick[pickupid])SetTimerEx("PickDestroy", 500, 0, "d", pickupid);
PHP:
public PickDestroy(o)DestroyPickup(o);