PDA

View Full Version : کمک برای فیکس کردن این مشکل



mehdi5ah
جمعه 08 مرداد 1389, 01:24 صبح
سلام به همگی این کدی که شما میبیند برای بازی است اصلا مهم نیست که چیه فقط اینجا یه مشکل هست اگه که لطف کنید به من کمک کنید ممنون میشم


من میخام با این چیکار کنم ؟
وقتی بازیکن میمره از قبل یک تایمر درست کردم که بازیکن رو یه چا میبره و اون رو به اصطلاح
فریز میکنه FREEZE
سپس اون تایمر در هر 5 ثانیه 5 valu به خون پلیر باید اضافه کنه سپس و قتی که خون به درچه
50 رسید اون رو از حالت فریز دربیاره و روی یک نقطه مختصاتی قرار بده

مشکل چیه ؟

مشکلم با تایمر هست که باید چطوری اون رو تنظیم کنم که به بازیکن 5 تا 5تا خون اضافه کنه

امیدوارم که منظورم رو رسونده باشم با تشکر از برنامه نویسان عزیز:بوس:

forward heal();

this is under ongamemod
SetTimer("heal",10000,0);//10000 = 10 sanie

public OnPlayerDeath(playerid, killerid, reason)
{
TogglePlayerControllable(playerid,0); // barei freeze kardane

new Float:health;
GetPlayerHealth(playerid);// valu khone ro check mikone
heal = SetPlayerHealth(playerid, health+5);// 5 ta darhar 10 sanie ezafe mikone
if GetPlayerHealth(playerid)== 50) {
TogglePlayerControllable(playerid,1);// unfreeze
SetPlayerPos(playerid,12002,1202,20);
}

return 1;
}

saber187518
یک شنبه 10 مرداد 1389, 19:22 عصر
با سلام
شما باید کد تغییر سلامتی ( افزایش 5 واحدی ) ذو داخل تایمر بنویسی ( غیر مستقیم) به این صورت که بعد از هر 10 ثانیه تابع مورد نظر شما فراخوانی بشه ، البته این فراخولنی باید با شرط خاص که همون میزان سلامتی 50 هست چک بشه.
به این صورت که شما باید یک فلگ تعریف کنی که در صورت یک بودن تابع فراخولنی بشه و در صورت صفر بودن فراخوانی انجام نشه.
موفق باشی