Dabar yra 2020 Vas 17 21:57




 Puslapis 11 [ 7 pranešimai(ų) ] 
Autorius Žinutė
 Pranešimo tema: Pagalbos!
Žinutės numeris: #1  StandartinėParašytas: 2019 Kov 21 20:43 
Naujokas apylinkėse

Užsiregistravo: 2018 Kov 26 20:14
Pranešimai: 4
Karma: 1
Sveiki! ^.^ Žodžiu turiu problemą kurią norėčiau įspręsti. Norėčiau pavyzdžio ar kažko. Yra taip, kad vieną kartą per round'ą pirmas CT komandoje žaidėjes parašęs komandą, jam išmestų meniu ir daugiau niekam neišmestų. Trumpiau, kad pirmam žaidėjui parašiusiam specifinę komandą išmestų meniu, o daugiau kas ir be rašytų - neišmestų. Tikiuosi supratote xd


Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Pagalbos!
Žinutės numeris: #2  StandartinėParašytas: 2019 Kov 22 01:38 
Ar jis surinks 50 žinučių?
Vartotojo avataras

Užsiregistravo: 2015 Geg 29 22:41
Pranešimai: 38
Karma: 2
CrenarkitOriginal rašė:
Sveiki! ^.^ Žodžiu turiu problemą kurią norėčiau įspręsti. Norėčiau pavyzdžio ar kažko. Yra taip, kad vieną kartą per round'ą pirmas CT komandoje žaidėjes parašęs komandą, jam išmestų meniu ir daugiau niekam neišmestų. Trumpiau, kad pirmam žaidėjui parašiusiam specifinę komandą išmestų meniu, o daugiau kas ir be rašytų - neišmestų. Tikiuosi supratote xd


Kaip supratau, tau reikia kažko panašaus. Testuokis :)
Padaryta kaip minėjai : išmetamas meniu su specifine komanda "/komanda" (veikia tik CT komandai), taip pat pridėtas vienintelis komandos panaudojimas CT komandai per rounda :)

  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <cstrike>
  4. #include <fun>
  5.  
  6. new naudota = 0;
  7.  
  8. public plugin_init()
  9. {
  10.     register_plugin("Specifine komanda", "1.0", "saimon");
  11.    
  12.     register_clcmd("say /komanda", "ijungti_komanda");
  13.     register_clcmd("say komanda", "ijungti_komanda");
  14.    
  15.     RegisterHam(Ham_Spawn, "player", "spawnas", 1);
  16. }
  17.  
  18. public ijungti_komanda(id)
  19. {
  20.     if(naudota == 1)
  21.     {
  22.         print_colorchat(id, "!g[!tNUOSTABUSIS ZAIDIMAS!g] !y Jau kazkas zaide siame zaidime, pabandyk kita rounda !");
  23.         return PLUGIN_HANDLED;
  24.     }      
  25.     else if(!(is_user_alive(id)))
  26.     {
  27.         print_colorchat(id, "!g[!tNUOSTABUSIS ZAIDIMAS!g] !y Tu privalai buti gyvas !");
  28.         return PLUGIN_HANDLED;
  29.     }
  30.     else if((!(get_user_team(id) == 2)))
  31.     {
  32.         print_colorchat(id, "!g[!tNUOSTABUSIS ZAIDIMAS!g] !y Tu privalai buti CT komandoje !");
  33.         return PLUGIN_HANDLED;
  34.     }
  35.     else
  36.     {
  37.         new menu = menu_create("\yPasirinkite Priza", "prizo_handleris");
  38.  
  39.         menu_additem(menu, "\wAK47 + DEAGLE", "1");
  40.         menu_additem(menu, "\wAWP + DEAGLE", "2");
  41.    
  42.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  43.         menu_display(id, menu, 0);
  44.     }
  45.  
  46.         return PLUGIN_CONTINUE;
  47. }
  48.  
  49. public prizo_handleris(id, menu, item)
  50. {
  51.     if(item == MENU_EXIT)
  52.     {
  53.         naudota = 1;
  54.         menu_destroy(menu);
  55.         return PLUGIN_HANDLED;
  56.     }
  57.  
  58.     new data[6], iName[64];
  59.     new access, callback;
  60.     menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  61.  
  62.     new key = str_to_num(data);
  63.  
  64.     switch(key)
  65.     {
  66.         case 1:
  67.         {
  68.             strip_user_weapons(id);
  69.             give_item(id, "weapon_knife");
  70.             give_item(id, "weapon_ak47");
  71.             give_item(id, "weapon_deagle");
  72.             cs_set_user_bpammo(id, CSW_AK47, 90);
  73.             cs_set_user_bpammo(id, CSW_DEAGLE, 35);
  74.            
  75.             print_colorchat(id, "!g[!tNUOSTABUSIS ZAIDIMAS!g] !y Jus gavote ak47 + deagle !");
  76.            
  77.             naudota = 1;
  78.         }
  79.         case 2:
  80.         {
  81.             strip_user_weapons(id);
  82.             give_item(id, "weapon_knife");
  83.             give_item(id, "weapon_awp");
  84.             give_item(id, "weapon_deagle");
  85.             cs_set_user_bpammo(id, CSW_AWP, 60);
  86.             cs_set_user_bpammo(id, CSW_DEAGLE, 35);  
  87.            
  88.             print_colorchat(id, "!g[!tNUOSTABUSIS ZAIDIMAS!g] !y Jus gavote awp + deagle !");
  89.            
  90.             naudota = 1;
  91.         }
  92.     }
  93.  
  94.     menu_destroy(menu);
  95.     return PLUGIN_HANDLED;
  96. }
  97.  
  98. public spawnas(id)
  99. {
  100.     naudota = 0;
  101. }
  102.        
  103. stock print_colorchat(const id, const input[], any:...)
  104. {
  105.     new count = 1, players[32];
  106.     static msg[191];
  107.     vformat(msg,190,input,3);
  108.     replace_all(msg,190,"!g","^4");// green txt
  109.     replace_all(msg,190,"!y","^1");// orange txt
  110.     replace_all(msg,190,"!t","^3");// team txt
  111.     replace_all(msg,190,"!w","^0");// team txt
  112.     if (id) players[0] = id; else get_players(players,count,"ch");
  113.     for (new i=0;i<count;i++)
  114.         if (is_user_connected(players[i]))
  115.         {
  116.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  117.             write_byte(players[i]);
  118.             write_string(msg);
  119.             message_end();
  120.         }
  121. }


Prikabinti failai:
Failo aprašymas: Prisegtas failas su tuo pačiu turiniu kaip nurodyta.
specifine_komanda.sma [2.84 KiB]
Atsisiųsta 228 kartus(ų)
Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Pagalbos!
Žinutės numeris: #3  StandartinėParašytas: 2019 Kov 24 12:46 
Naujokas apylinkėse

Užsiregistravo: 2018 Kov 26 20:14
Pranešimai: 4
Karma: 1
Čia kaip supratau veiks vienam žaidėjui? Nebent tas kintamasis "new naudota = 0;" padaro visiems žaidėjams. Jeigu neklystu ;/ Man reikia tik pirmam parašiusiam! T.y pirmam parašiusiam, o visiem kitiem rašytų, kad jau kažkas yra jau panaudojęs. Man reikia būtent to. Pataisyk mane jeigu klystu :3


Paskutinį kartą redagavo CrenarkitOriginal 2019 Kov 24 13:52. Iš viso redaguota 2 kartus.

Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Pagalbos!
Žinutės numeris: #4  StandartinėParašytas: 2019 Kov 24 18:34 
Viršininkas
Vartotojo avataras

Užsiregistravo: 2011 Kov 12 22:19
Pranešimai: 2081
Karma: 94

Miestas: Linksmakalnis
O jeigu paimtum ir pabandytum susikompiliuoti tau pateiktą failą ir pamatytum pats, kaip tau žmogus pasiūlė? Sutaupytum mūsų laiką, o pats iš karto žinotum atsakymą.

Esame tam, kad padėtum, o ne tam, kad viską padarytume už jus... Ir šiaip, mažai čia žmonių belikę, reikia džiaugtis, manau, kad iš vis kažkas dar čia sugeba atsakyti rimtai, parašiau ir rimtai pagalvojau, kad keista... :D

Kintamasis be priskyrimo yra taikomas viskam, ne vienam žaidėjui.



_________________
WWW.REZ.LT - Geri, bet ne geriausi serveriai Lietuvoje
CS/CS:S/CS:GO/MC/Killing Floor Serverių monitoriai su žaidėjų atvaizdavimu
50% paramos atgavimas, perkant VPS Dedikuoti.lt
Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Pagalbos!
Žinutės numeris: #5  StandartinėParašytas: 2019 Kov 24 19:13 
Naujokas apylinkėse

Užsiregistravo: 2018 Kov 26 20:14
Pranešimai: 4
Karma: 1
Ačiū, kad paaiškinai. Nenorėjau nieko blogo ypač kai tik metus su viršum programuoju :d Bet turbūt pats supranti, kad tokio dalyko vienam ištestuot neįmanoma. Peace :bounce:


Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Pagalbos!
Žinutės numeris: #6  StandartinėParašytas: 2019 Kov 24 22:17 
Ar jis surinks 50 žinučių?
Vartotojo avataras

Užsiregistravo: 2015 Geg 29 22:41
Pranešimai: 38
Karma: 2
CrenarkitOriginal rašė:
Ačiū, kad paaiškinai. Nenorėjau nieko blogo ypač kai tik metus su viršum programuoju :d Bet turbūt pats supranti, kad tokio dalyko vienam ištestuot neįmanoma. Peace :bounce:


Įmanoma, tačiau reikia kažkiek suprasti, kaip sukurta pati sistema. Tau belieka tik įsidėti ir matysi rezultatą :) P.s kaip sakė Psychical nepriskirtas kintamasis yra taikomas visiems, o ne vienam žaidėjui. Šiuo atveju padaryta taip, jog panaudojus menu reiksme tampa naudota = 1, virsuje ideta net if, kuris tikrina, ar reikšmė yra 1, jeigu vienas, meniu langas nėra iškviečiamas tiesiog printinamas tekstas, kad meniu jau yra panaudotas. Tokiu atveju šis meniu veikti keliems žaidėjams ir nebus įmanomas, kadangi po vieno panaudojimo reikšmė visiems bus priskirta vienetui, o prasidėjus naujam roundui anuliuojama.


Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Pagalbos!
Žinutės numeris: #7  StandartinėParašytas: 2019 Kov 25 15:23 
Naujokas apylinkėse

Užsiregistravo: 2018 Kov 26 20:14
Pranešimai: 4
Karma: 1
Tiek man ir reikėjo :d Ačiūūū <3


Atsijungęs
 Aprašymas  
 
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
 Puslapis 11 [ 7 pranešimai(ų) ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 6 svečių


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į: