PDA

View Full Version : کمک کنید در یک شرط گذاری



farhad5487
چهارشنبه 14 فروردین 1392, 13:02 عصر
سلام چطوری میتونم که در شرط گذاری چک کنه که اگر یکی از این مقادیر بزرگتر از 0 است برای هر کدام اکشن جدا داشته باشد
if (HasPackA1[playerid] > 0 || HasPackB2[playerid] > 0 || HasPackC3[playerid] > 0){
case
HasPackA1[playerid] > 0
print "u lost packa1"
case 2;
HasPackB2[playerid] > 0
print "u lost packB2

case 3;
HasPackC3[playerid] > 0
print "u lost packC3

#target
چهارشنبه 14 فروردین 1392, 13:15 عصر
در این مورد احتمالا نشه از case استفاده کرد .
بهتره با سه تا if else بنویسی

farhad5487
چهارشنبه 14 فروردین 1392, 13:19 عصر
یعنی باید برای هر پک یک شرط ایجاد کنم ؟؟
اخه اگه تعداد پک ها زیاد باشه جطوری
خیلی خط کد میشه که ؟
میشه خودتون فیکس کنید برام :کف:

karimi72
چهارشنبه 14 فروردین 1392, 13:21 عصر
و حتی می تونی از خود if استفاده کنی
switch برای این است که برابری را بررسی کند و نمی توان برای آن شرط گذاشت و علاوه بر این باید توجه کنی که braek نیز باید استفاده کنی (برای مواردی که می خواهی فقط یکی از csae هااجرا شود ونه بیشتر )

karimi72
چهارشنبه 14 فروردین 1392, 13:27 عصر
یعنی باید برای هر پک یک شرط ایجاد کنم ؟؟
اخه اگه تعداد پک ها زیاد باشه جطوری
خیلی خط کد میشه که ؟
میشه خودتون فیکس کنید برام :کف:
باید زحمت برنامه نویسی را بکشی

if (HasPackA1[playerid] > 0 )
print "u lost packa1"


به جای هر case یک if مثل بالا درست کن و دستورات تحت case را در درون if بنویس

pcseven
چهارشنبه 14 فروردین 1392, 13:53 عصر
سلام چطوری میتونم که در شرط گذاری چک کنه که اگر یکی از این مقادیر بزرگتر از 0 است برای هر کدام اکشن جدا داشته باشد
if (HasPackA1[playerid] > 0 || HasPackB2[playerid] > 0 || HasPackC3[playerid] > 0){
case
HasPackA1[playerid] > 0
print "u lost packa1"
case 2;
HasPackB2[playerid] > 0
print "u lost packB2

case 3;
HasPackC3[playerid] > 0
print "u lost packC3

یک دیکشنری برای Pack ها درست کن، سپس در یک حلقه تک تک آنها را بررسی کرده و عکس العمل متناسب را نشان بده.

کاری که شما انجام دادی مثل اینست که نمرات 70 دانشجو را در 70 متغیر نگهداری کنی! آنوقت برای محاسبه میانگین یا ماکزیمم یا مینیمم باید بجای یک آرایه با 70 متغیر سروکار داشته باشی!