hlmod.hu
https://hlmod.hu/

Feltétel Ciklus
https://hlmod.hu/viewtopic.php?f=9&t=28105
Oldal: 1 / 1

Szerző:  Troy [2017.08.13. 10:12 ]
Hozzászólás témája:  Feltétel Ciklus

Hali ez valamiért nem akkar mukodni mivel kiválasztok egy skint és akármennyi olest beirhatok hozzá ez miért van?
  1. public lekeresoles(id)
  2. {
  3.     new adat[192], szam;
  4.     read_args(adat, charsmax(adat));
  5.          remove_quotes(adat);
  6.          for(new i;i < sizeof(Fegyverek); i++)
  7.          {
  8.     if(is_str_num(adat))
  9.     {
  10.         szam = str_to_num(adat)
  11.         if(OsszesStartrak[i][id] >= szam)
  12.         {
  13.             Ertekes[id] = szam;
  14.         }
  15.         else
  16.             ColorChat(id, GREEN, "[InformáciĂł]^1 Nincs ennyi Statrak* a fegyvernĂ©l!");
  17.                  Eladas(id);
  18.     }
  19.     else
  20.         ColorChat(id, GREEN, "[InformáciĂł]^1 A Szöveg csak számokat tartalmazon!");
  21.         Eladas(id);
  22.  
  23.     return PLUGIN_CONTINUE;
  24. }
  25. }

  1. public Eladas(id) {
  2.     new cim[121], ks1[121], ks2[121],ks3[121];
  3.     format(cim, charsmax(cim), "\rOnly Awp Mode \y- \dEladás");
  4.     new menu = menu_create(cim, "eladas_h" );
  5.    
  6.     if(kirakva[id] == 0)
  7.     {
  8.         for(new i;i < sizeof(Fegyverek); i++)
  9.              {
  10.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  11.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s\d[\w%d \yStatrak*d]", Fegyverek[i-1][0],OsszesStartrak[i-1][id]);
  12.         }
  13.         menu_additem(menu, ks1 ,"0",0);
  14.     }
  15.     if(kirakva[id] == 0){
  16.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id]);
  17.         menu_additem(menu,ks2,"1",0);
  18.     }
  19.     if(kirakva[id] == 0){
  20.         format(ks3, charsmax(ks3), "\dStatrak*d: \r%d \yOles", Ertekes[id]);
  21.         menu_additem(menu,ks3,"2",0);
  22.     }
  23.     if(Erteke[id] != 0 && kirakva[id] == 0)
  24.     {
  25.         menu_additem(menu,"Mehet a piacra!","3",0);
  26.     }
  27.     if(Erteke[id] != 0 && kirakva[id] == 1)
  28.     {
  29.         menu_additem(menu,"\wVisszavonás","-2",0);
  30.     }
  31.    
  32.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  33.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  34.     menu_display(id, menu, 0);
  35. }
  36. public eladas_h(id, menu, item){
  37.     if( item == MENU_EXIT )
  38.     {
  39.         menu_destroy(menu);
  40.         return PLUGIN_HANDLED;
  41.     }
  42.     new data[9], szName[64], name[32];
  43.     get_user_name(id, name, charsmax(name));
  44.     new access, callback;
  45.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  46.     new key = str_to_num(data);
  47.    
  48.     switch(key)
  49.     {
  50.         case -2:
  51.         {
  52.             kirakva[id] = 0;
  53.             kicucc[id] = 0;
  54.             Erteke[id] = 0;
  55.             Ertekes[id] = 0;
  56.         }
  57.         case 0:
  58.         {
  59.             fvalaszt(id);
  60.         }
  61.         case 1:
  62.         {
  63.             client_cmd(id, "messagemode DOLLAR");
  64.         }
  65.         case 2:
  66.         {
  67.          client_cmd(id, "messagemode OLES");
  68.          }   
  69.         case 3:
  70.         {
  71.         for(new i;i < sizeof(Fegyverek); i++)
  72.         {
  73.      
  74.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  75.                 {
  76.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1(^3%d^1 Statrak*)^1-^1t %d AranyĂ©rt",Chat_Prefix, name, Fegyverek[i-1][0],Ertekes[id], Erteke[id]);
  77.                     kirakva[id] = 1;
  78.                 }
  79.             }
  80.         }
  81.     }
  82.  
  83.  
  84.     menu_destroy(menu);
  85.     return PLUGIN_HANDLED;
  86. }
  87. public fvalaszt(id) {
  88.     new szMenuTitle[ 121 ],cim[121];
  89.     format( szMenuTitle, charsmax( szMenuTitle ), "\rOnly Awp Mode \y- \dFegyver Válasz");
  90.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  91.    
  92.     for(new i;i < sizeof(Fegyverek); i++)
  93.     {
  94.         if(OsszesSkin[i][id] > 0)
  95.         {
  96.             new Num[6];
  97.             num_to_str(i, Num, 5);
  98.             formatex(cim, charsmax(cim), "\y%s \r(\w%d DB\r) \d[\w%d \yStatrak*d]", Fegyverek[i][0], OsszesSkin[i][id],OsszesStartrak[i][id]);
  99.             menu_additem(menu, cim, Num);
  100.         }
  101.     }
  102.    
  103.    
  104.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  105.     menu_display(id, menu, 0);
  106.    
  107. }
  108. public fvalaszt_h(id, menu, item){
  109.     if(item == MENU_EXIT)
  110.     {
  111.         menu_destroy(menu);
  112.         return;
  113.     }
  114.     new data[9], szName[64];
  115.     new access, callback;
  116.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  117.     new key = str_to_num(data);
  118.    
  119.     kicucc[id] = key+1;
  120.     Eladas(id);
  121. }
  122. public lekeres(id) {
  123.     new ertek, adatok[32];
  124.     read_args(adatok, charsmax(adatok));
  125.     remove_quotes(adatok);
  126.    
  127.     ertek = str_to_num(adatok);
  128.    
  129.     new hossz = strlen(adatok);
  130.    
  131.     if(hossz > 7)
  132.     {
  133.         client_cmd(id, "messagemode DOLLAR");
  134.     }
  135.     else if(ertek < 20)
  136.     {
  137.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Dollár alatt.", Chat_Prefix);
  138.         Eladas(id);
  139.     }
  140.     else
  141.     {
  142.         Erteke[id] = ertek;
  143.         Eladas(id);
  144.     }
  145. }
  146. public Vasarlas(id)
  147. {      
  148.     new mpont[512], menu, cim[121];
  149.    
  150.     static players[32],temp[10],pnum;  
  151.     get_players(players,pnum,"c");
  152.    
  153.     format(cim, charsmax(cim), "\rOnly Awp Mode \y- \dVásárlás");
  154.     menu = menu_create(cim, "vasarlas_h" );
  155.    
  156.     for (new i; i < pnum; i++)
  157.     {
  158.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0 && Ertekes[players[i]] > 0)
  159.         {
  160.             for(new a=0; a < 125; a++)
  161.             {
  162.                 if(kicucc[players[i]] == a)
  163.                 {
  164.                     formatex(mpont,256,"\y%s\d(\wEladĂł: \r%s \d|\r %d \wStatrak*d \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]),Ertekes[players[i]], Erteke[players[i]]);
  165.                 }
  166.                
  167.             }
  168.            
  169.             num_to_str(players[i],temp,charsmax(temp));
  170.             menu_additem(menu, mpont, temp);
  171.         }
  172.     }
  173.     menu_setprop(menu, MPROP_PERPAGE, 6);
  174.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  175.     menu_display(id, menu);
  176.     return PLUGIN_HANDLED;
  177. }
  178. public vasarlas_h(id,menu, item){
  179.     if(item == MENU_EXIT)
  180.     {
  181.         menu_destroy(menu);
  182.         return;
  183.     }
  184.     if(pido != 0){
  185.         Vasarlas(id);
  186.         return;
  187.     }
  188.     new data[6] ,szName[64],access,callback;
  189.     new name[32], name2[32];
  190.     get_user_name(id, name, charsmax(name));
  191.    
  192.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  193.    
  194.     new player = str_to_num(data);
  195.     get_user_name(player, name2, charsmax(name2));
  196.     pido = 2;
  197.     set_task(2.0, "vido");
  198.    
  199.     for(new i=0; i < 125; i++)
  200.     {
  201.         if(Dollar[id] >= Erteke[player] && Ertekes[player] && kicucc[player] == i && kirakva[player] == 1)
  202.         {
  203.             kirakva[player] = 0;
  204.             ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s %s(^3 %d^1 Statrak*)^1--tĂłl %d AranyĂ©rt!",Chat_Prefix, name, name2, Fegyverek[i-1][0],Ertekes[player], Erteke[player]);
  205.             Dollar[player] += Erteke[player];//Itt meg megadja az eladonak
  206.             Dollar[id] -= Erteke[player];//It levonja a vevotol
  207.             OsszesStartrak[i][id] -= Ertekes[player];
  208.             OsszesStartrak[i][player] += Ertekes[player];
  209.             OsszesSkin[i-1][id] ++;
  210.             OsszesSkin[i-1][player] --;
  211.             kicucc[player] = 0;
  212.             Erteke[player] = 0;
  213.        Ertekes[player] = 0;
  214.         }
  215.     }
  216. }

Edit Igyse jó már nem értem sehogy xd
  1. for(new i;i < sizeof(Fegyverek); i++)
  2.         {
  3.      if(OsszesStartrak[i][id] >= Ertekes[id])
  4.         {
  5.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  6.                 {
  7.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1(^3%d^1 Statrak*)^1-^1t %d AranyĂ©rt",Chat_Prefix, name, Fegyverek[i-1][0],Ertekes[id], Erteke[id]);
  8.                     kirakva[id] = 1;
  9.                 }
  10.        else
  11.             ColorChat(id, GREEN, "[InformáciĂł]^1 Nincs ennyi Statrak* a fegyvernĂ©l!");
  12.             Eladas(id);
  13.             }
  14.         }
  15.     }
  16. }
  17.  
  18.     menu_destroy(menu);
  19.     return PLUGIN_HANDLED;
  20. }

Szerző:  qkly [2017.08.16. 22:28 ]
Hozzászólás témája:  Re: Feltétel Ciklus

Troy írta:
Hali ez valamiért nem akkar mukodni mivel kiválasztok egy skint és akármennyi olest beirhatok hozzá ez miért van?
  1. public lekeresoles(id)
  2. {
  3.     new adat[192], szam;
  4.     read_args(adat, charsmax(adat));
  5.          remove_quotes(adat);
  6.          for(new i;i < sizeof(Fegyverek); i++)
  7.          {
  8.     if(is_str_num(adat))
  9.     {
  10.         szam = str_to_num(adat)
  11.         if(OsszesStartrak[i][id] >= szam)
  12.         {
  13.             Ertekes[id] = szam;
  14.         }
  15.         else
  16.             ColorChat(id, GREEN, "[InformáciĂł]^1 Nincs ennyi Statrak* a fegyvernĂ©l!");
  17.                  Eladas(id);
  18.     }
  19.     else
  20.         ColorChat(id, GREEN, "[InformáciĂł]^1 A Szöveg csak számokat tartalmazon!");
  21.         Eladas(id);
  22.  
  23.     return PLUGIN_CONTINUE;
  24. }
  25. }

  1. public Eladas(id) {
  2.     new cim[121], ks1[121], ks2[121],ks3[121];
  3.     format(cim, charsmax(cim), "\rOnly Awp Mode \y- \dEladás");
  4.     new menu = menu_create(cim, "eladas_h" );
  5.    
  6.     if(kirakva[id] == 0)
  7.     {
  8.         for(new i;i < sizeof(Fegyverek); i++)
  9.              {
  10.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
  11.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s\d[\w%d \yStatrak*d]", Fegyverek[i-1][0],OsszesStartrak[i-1][id]);
  12.         }
  13.         menu_additem(menu, ks1 ,"0",0);
  14.     }
  15.     if(kirakva[id] == 0){
  16.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id]);
  17.         menu_additem(menu,ks2,"1",0);
  18.     }
  19.     if(kirakva[id] == 0){
  20.         format(ks3, charsmax(ks3), "\dStatrak*d: \r%d \yOles", Ertekes[id]);
  21.         menu_additem(menu,ks3,"2",0);
  22.     }
  23.     if(Erteke[id] != 0 && kirakva[id] == 0)
  24.     {
  25.         menu_additem(menu,"Mehet a piacra!","3",0);
  26.     }
  27.     if(Erteke[id] != 0 && kirakva[id] == 1)
  28.     {
  29.         menu_additem(menu,"\wVisszavonás","-2",0);
  30.     }
  31.    
  32.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  33.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  34.     menu_display(id, menu, 0);
  35. }
  36. public eladas_h(id, menu, item){
  37.     if( item == MENU_EXIT )
  38.     {
  39.         menu_destroy(menu);
  40.         return PLUGIN_HANDLED;
  41.     }
  42.     new data[9], szName[64], name[32];
  43.     get_user_name(id, name, charsmax(name));
  44.     new access, callback;
  45.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  46.     new key = str_to_num(data);
  47.    
  48.     switch(key)
  49.     {
  50.         case -2:
  51.         {
  52.             kirakva[id] = 0;
  53.             kicucc[id] = 0;
  54.             Erteke[id] = 0;
  55.             Ertekes[id] = 0;
  56.         }
  57.         case 0:
  58.         {
  59.             fvalaszt(id);
  60.         }
  61.         case 1:
  62.         {
  63.             client_cmd(id, "messagemode DOLLAR");
  64.         }
  65.         case 2:
  66.         {
  67.          client_cmd(id, "messagemode OLES");
  68.          }   
  69.         case 3:
  70.         {
  71.         for(new i;i < sizeof(Fegyverek); i++)
  72.         {
  73.      
  74.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  75.                 {
  76.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1(^3%d^1 Statrak*)^1-^1t %d AranyĂ©rt",Chat_Prefix, name, Fegyverek[i-1][0],Ertekes[id], Erteke[id]);
  77.                     kirakva[id] = 1;
  78.                 }
  79.             }
  80.         }
  81.     }
  82.  
  83.  
  84.     menu_destroy(menu);
  85.     return PLUGIN_HANDLED;
  86. }
  87. public fvalaszt(id) {
  88.     new szMenuTitle[ 121 ],cim[121];
  89.     format( szMenuTitle, charsmax( szMenuTitle ), "\rOnly Awp Mode \y- \dFegyver Válasz");
  90.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  91.    
  92.     for(new i;i < sizeof(Fegyverek); i++)
  93.     {
  94.         if(OsszesSkin[i][id] > 0)
  95.         {
  96.             new Num[6];
  97.             num_to_str(i, Num, 5);
  98.             formatex(cim, charsmax(cim), "\y%s \r(\w%d DB\r) \d[\w%d \yStatrak*d]", Fegyverek[i][0], OsszesSkin[i][id],OsszesStartrak[i][id]);
  99.             menu_additem(menu, cim, Num);
  100.         }
  101.     }
  102.    
  103.    
  104.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  105.     menu_display(id, menu, 0);
  106.    
  107. }
  108. public fvalaszt_h(id, menu, item){
  109.     if(item == MENU_EXIT)
  110.     {
  111.         menu_destroy(menu);
  112.         return;
  113.     }
  114.     new data[9], szName[64];
  115.     new access, callback;
  116.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  117.     new key = str_to_num(data);
  118.    
  119.     kicucc[id] = key+1;
  120.     Eladas(id);
  121. }
  122. public lekeres(id) {
  123.     new ertek, adatok[32];
  124.     read_args(adatok, charsmax(adatok));
  125.     remove_quotes(adatok);
  126.    
  127.     ertek = str_to_num(adatok);
  128.    
  129.     new hossz = strlen(adatok);
  130.    
  131.     if(hossz > 7)
  132.     {
  133.         client_cmd(id, "messagemode DOLLAR");
  134.     }
  135.     else if(ertek < 20)
  136.     {
  137.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Dollár alatt.", Chat_Prefix);
  138.         Eladas(id);
  139.     }
  140.     else
  141.     {
  142.         Erteke[id] = ertek;
  143.         Eladas(id);
  144.     }
  145. }
  146. public Vasarlas(id)
  147. {      
  148.     new mpont[512], menu, cim[121];
  149.    
  150.     static players[32],temp[10],pnum;  
  151.     get_players(players,pnum,"c");
  152.    
  153.     format(cim, charsmax(cim), "\rOnly Awp Mode \y- \dVásárlás");
  154.     menu = menu_create(cim, "vasarlas_h" );
  155.    
  156.     for (new i; i < pnum; i++)
  157.     {
  158.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0 && Ertekes[players[i]] > 0)
  159.         {
  160.             for(new a=0; a < 125; a++)
  161.             {
  162.                 if(kicucc[players[i]] == a)
  163.                 {
  164.                     formatex(mpont,256,"\y%s\d(\wEladĂł: \r%s \d|\r %d \wStatrak*d \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]),Ertekes[players[i]], Erteke[players[i]]);
  165.                 }
  166.                
  167.             }
  168.            
  169.             num_to_str(players[i],temp,charsmax(temp));
  170.             menu_additem(menu, mpont, temp);
  171.         }
  172.     }
  173.     menu_setprop(menu, MPROP_PERPAGE, 6);
  174.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  175.     menu_display(id, menu);
  176.     return PLUGIN_HANDLED;
  177. }
  178. public vasarlas_h(id,menu, item){
  179.     if(item == MENU_EXIT)
  180.     {
  181.         menu_destroy(menu);
  182.         return;
  183.     }
  184.     if(pido != 0){
  185.         Vasarlas(id);
  186.         return;
  187.     }
  188.     new data[6] ,szName[64],access,callback;
  189.     new name[32], name2[32];
  190.     get_user_name(id, name, charsmax(name));
  191.    
  192.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  193.    
  194.     new player = str_to_num(data);
  195.     get_user_name(player, name2, charsmax(name2));
  196.     pido = 2;
  197.     set_task(2.0, "vido");
  198.    
  199.     for(new i=0; i < 125; i++)
  200.     {
  201.         if(Dollar[id] >= Erteke[player] && Ertekes[player] && kicucc[player] == i && kirakva[player] == 1)
  202.         {
  203.             kirakva[player] = 0;
  204.             ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s %s(^3 %d^1 Statrak*)^1--tĂłl %d AranyĂ©rt!",Chat_Prefix, name, name2, Fegyverek[i-1][0],Ertekes[player], Erteke[player]);
  205.             Dollar[player] += Erteke[player];//Itt meg megadja az eladonak
  206.             Dollar[id] -= Erteke[player];//It levonja a vevotol
  207.             OsszesStartrak[i][id] -= Ertekes[player];
  208.             OsszesStartrak[i][player] += Ertekes[player];
  209.             OsszesSkin[i-1][id] ++;
  210.             OsszesSkin[i-1][player] --;
  211.             kicucc[player] = 0;
  212.             Erteke[player] = 0;
  213.        Ertekes[player] = 0;
  214.         }
  215.     }
  216. }

Edit Igyse jó már nem értem sehogy xd
  1. for(new i;i < sizeof(Fegyverek); i++)
  2.         {
  3.      if(OsszesStartrak[i][id] >= Ertekes[id])
  4.         {
  5.                 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
  6.                 {
  7.                     ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1(^3%d^1 Statrak*)^1-^1t %d AranyĂ©rt",Chat_Prefix, name, Fegyverek[i-1][0],Ertekes[id], Erteke[id]);
  8.                     kirakva[id] = 1;
  9.                 }
  10.        else
  11.             ColorChat(id, GREEN, "[InformáciĂł]^1 Nincs ennyi Statrak* a fegyvernĂ©l!");
  12.             Eladas(id);
  13.             }
  14.         }
  15.     }
  16. }
  17.  
  18.     menu_destroy(menu);
  19.     return PLUGIN_HANDLED;
  20. }


És hol írsz hozzá ölést? Mert én sehol sem látom.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/