[Plugin] ZP Lotarija
Results 1 to 23 of 23

Thread: ZP Lotarija

  1. #1
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default ZP Lotarija

    Plugin: ZP Lotarija
    Verzija: 1.0b (beta test)
    Kategorija: Zombie Plague Fun dodatci
    Autor: riste.kgb
    Source:

    Code:
    /* Plugin generated by AMXX-Studio */
    
    
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <colorchat>
    #include <nvault>
    
    
    #define PLUGIN "[ZP] Lotarija"
    #define VERSION "1.0b"
    #define AUTHOR "riste.kgb"
    
    
    new zp_loto_prefix;
    new zp_loto_first;
    new zp_loto_two;
    new zp_loto_three;
    new zp_loto_four;
    new zp_loto_five;
    new zp_loto_six;
    new zp_loto_seven;
    
    
    new Bool:is_used[33];
    new szVault;
    
    
    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        zp_loto_prefix = register_cvar("zp_loto_prefix","ZP Loto");
        zp_loto_first = register_cvar("zp_loto_first_price","30");
        zp_loto_two = register_cvar("zp_loto_second_price","60");
        zp_loto_three = register_cvar("zp_loto_third_price","100");
        zp_loto_four = register_cvar("zp_loto_four_price","200");
        zp_loto_five = register_cvar("zp_loto_five_price","250");
        zp_loto_six = register_cvar("zp_loto_six_price","300");
        zp_loto_seven = register_cvar("zp_loto_seven_price","500");
        set_task(120,"Advertisiment")
        register_clcmd("say /get", "cmdReward");
        register_clcmd("say_team /get", "cmdReward")
        register_clcmd("say /loto", "cmdReward")
        register_clcmd("say_team /loto", "cmdReward");
        szVault = nvault_open("lotarija");
    }
    public Advertisiment()
    {
        new szPrefix[32];
        get_pcvar_string(zp_loto_prefix,szPrefix,sizeof(szPrefix));
     ColorChat(0,TEAM_COLOR,"^4[ %s ] ^1 Ovaj server koristi ^4 ZP Lotarija v1 ^1 say /get ili say /loto svake mape i osvojte do ^4 500 AP",szPrefix)
    }
    public client_authorized(id)
    {
    new name[32],authid[32]
    get_user_name(id,name,charsmax(name))
    get_user_authid(id,authid,charsmax(authid))
    if(nvault_get(szVault,authid))
    {
    is_used[id] = true;
    return PLUGIN_HANDLED    
    } else {
    is_used[id] = false;
    return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
    }
    public client_disconnect(id)
    {
    is_used[id] = false; // Da bi smo izbegli error logove kada se igrac diskonektuje mora ovo da se unsetuje!
    }
    public cmdReward(id)
    {
        new authid[32],name[32];
        get_user_authid(id,authid,charsmax(authid))
        get_user_name(id,name,charsmax(name))
        new prefix[32]
        get_pcvar_string(zp_loto_prefix,prefix,charsmax(prefix))
      if(is_used[id] == true){
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Vec si iskoristio ovu komandu, pokusajte sledece mape",prefix)
      return PLUGIN_HANDLED;
      }
      new Rand = random_num(1,8)
      switch(Rand)
      {
      case 1:{
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Na zalost, nista niste osvojili, vise srece na sledecoj mapi ;)");
      nvault_set(szVault,authid,name);
      is_used[id] = true;
      return PLUGIN_HANDLED;
     }
      case 2:{
      new amo = get_pcvar_num(zp_loto_first)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 Jedan na lotariji ^1 i time dobili ste ^4 %i ^1 amo pakova",prefix,amo)
      is_used[id] = true;
      daj_novac(id,amo);
      nvault_set(szVault,authid,name);
      return PLUGIN_HANDLED
     }
      case 3:{
      new amo = get_pcvar_num(zp_loto_two);
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 Dvojku na lotariji ^1 i time ste dobili ^4 %i ^1 amo pakova",prefix,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name);
      daj_novac(id,amo)
      return PLUGIN_HANDLED;
     }
      case 4:{
      new amo = get_pcvar_num(zp_loto_three);
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 Trojku na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo);
      is_used[id] = true;
      nvault_set(szVault,authid,name);
      daj_novac(id,amo)
      return PLUGIN_HANDLED
     }
      case 5:{
      new amo = get_pcvar_num(zp_loto_four)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1Cestitamo, osvojili ste ^4 Cetvorku na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name)
      daj_novac(id,amo)
      return PLUGIN_HANDLED;
     }
      case 6:{
      new amo = get_pcvar_num(zp_loto_five)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1Cestitamo, osvojili ste ^4 Petku na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name)
      daj_novac(id,amo)
      return PLUGIN_HANDLED
     }
      case 7:{
      new amo = get_pcvar_num(zp_loto_six)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 SESTKU na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo)
      ColorChat(0,TEAM_COLOR,"^4[ %s ] ^1 Igrac ^4 %s ^1 je osvojio ^4 SESTKU na lotariji ^1 i dobio ^4 %i ^1 amo pakova",prefix,name,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name)
      daj_novac(id,amo)
      return PLUGIN_HANDLED
     }
      case 8:{
      new amo = get_pcvar_num(zp_loto_seven)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 SEDMICU na lotariji ^1 i time ste dobili ^4 %i ^1amo pakova",prefix,amo)
      ColorChat(0,TEAM_COLOR,"^4[ %s ] ^1 Igrac ^4 %s ^1 je osvojo ^4 SEDMICU na lotariji ^1 i time je dobio ^4 %i ^1 amo pakova",prefix,name,amo)
      is_used[id] = true;
      daj_novac(id,amo)
      return PLUGIN_HANDLED;
     }
      }
      return PLUGIN_HANDLED
    }
    
    
    public plugin_end(){
        // ukoliko se promeni mapa ili restart servera radi svakog slucaja brisemo sa nvault informacije da bi mogli ponovo da pokusaju
        nvault_prune(szVault,0,get_systime())
    }
    
    
    stock daj_novac(igrac,suma)
    {
    zp_set_user_ammo_packs(igrac,zp_get_user_ammo_packs(igrac)+suma)
    }
    Cvar Podesavanja:

    Code:
    zp_loto_prefix =  Prefiks plugina koji se prikazuje na chatu
    zp_loto_first_price = ammo packs za jedinicu na lotariji koliko igrac dobija
    zp_loto_two_price = ammo packs za dvojku na lotariji koliko igrac dobija
    zp_loto_three_price =  ammo packs za trojku na lotariji koliko igrac dobija
    zp_loto_four_price = ammo packs za cetvorku na lotariji koliko igrac dobija
    zp_loto_five_price = ammo packs za petku na lotariji koliko igrac dobija
    zp_loto_six_price = ammo packs za sestku na lotariji koliko igrac dobija
    zp_loto_seven_price = ammo packs za sedmicu na lotariji koliko igrac dobija
    Ima takodje sanse da igrac nista ne osvoji.
    Ovaj plugin omogucava igracima da dobiju ammo packove u zavisnosti od srece jednom u toku jedne mape. Cene ammo pakove ovisi koliko vi postavite kod cvar podesavanje.

    Nije testirano, tako da testirajte pa javite. Ukoliko ima bug (ne bi trebalo) javite i bice ispravljeno
    Plugin koristi nvault sistem
    Last edited by riste.kgb; 26-09-2019 at 15:21. Reason: UPDATE: Ispravljen sitan bug kod chat printanje sume ama koliko je dobio. Umesto %s treba biti %i jer se odnosi na integer ne na string.

  2. #2
    Senior Member Array
    Join Date
    Jun 2015
    Location
    Belgrade
    Karma
    10

    Default

    Kad se vec prica o lotou, moglo bi da se napravi da igraci biraju brojeve i da onda u toku mape bude izvlacenje i da se dobijaju nagrade u odnosu na to koliko brojeva pogodi, kao pravi loto :S

  3. #3
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by luka317 View Post
    Kad se vec prica o lotou, moglo bi da se napravi da igraci biraju brojeve i da onda u toku mape bude izvlacenje i da se dobijaju nagrade u odnosu na to koliko brojeva pogodi, kao pravi loto :S
    Moglo bi se uraditi, mozda cu u sledecoj verziji to uraditi. Samo da uhvatim vremena xD.Ovo sam nabrzinu napisao i nisam testirao, trebalo bi raditi bez bugova.

  4. #4
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    13

    Default

    A for effort.
    Jako neprakticno uradjeno. Imas jedno 10 if-ova tamo gde nisi morao da imas ni jedan. Za cvar-ove i nekako mada bih ja to sve stavio u jedan string i onda parsovao nagrade po redu. Cim imas isti kod da se pojavljuje na vise mesta to ti je odmah indikator da nesto nisi napravio na dobar nacin i da moze mnogo bolje. Dobar plugin u sustini nece imati nikad isti kod na 2 mesta (uvek postoje izuzeci ali to su bas retki slucajevi).
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  5. #5
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by SkazzY View Post
    A for effort.
    Jako neprakticno uradjeno. Imas jedno 10 if-ova tamo gde nisi morao da imas ni jedan. Za cvar-ove i nekako mada bih ja to sve stavio u jedan string i onda parsovao nagrade po redu. Cim imas isti kod da se pojavljuje na vise mesta to ti je odmah indikator da nesto nisi napravio na dobar nacin i da moze mnogo bolje. Dobar plugin u sustini nece imati nikad isti kod na 2 mesta (uvek postoje izuzeci ali to su bas retki slucajevi).
    Gde si ti video 10 if-ova,ajde quote mi taj deo? ja znam da ih ima samo 2 i sa razlogom su tako, jer sam tako resio da ga iskodiram i toliko.

    Znam da sam mogao samo jedan if ali sam hteo sa boolean-om to da radim i tako odradio.


    EDIT:

    - Ispravljena sitna greska kod printanje igracu koliko je ama dobio, umesto %s sada stoji %i jer se odnosi na integer.
    Last edited by riste.kgb; 26-09-2019 at 15:22.

  6. #6
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    13

    Default

    Switch je u sustini if samo napisan malo drugacije. Ja ti samo dajem savet kako da napravis nesto bolje a ti slobodno kodiraj nesto kako si resio.
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  7. #7
    Senior Member Array
    Join Date
    Jun 2015
    Location
    Belgrade
    Karma
    10

    Default

    Skazi je mislio na ovo:

    Quote Originally Posted by riste.kgb View Post
    Code:
      new Rand = random_num(1,8)
      switch(Rand)
      {
      case 1:{
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Na zalost, nista niste osvojili, vise srece na sledecoj mapi ;)");
      nvault_set(szVault,authid,name);
      is_used[id] = true;
      return PLUGIN_HANDLED;
     }
      case 2:{
      new amo = get_pcvar_num(zp_loto_first)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 Jedan na lotariji ^1 i time dobili ste ^4 %i ^1 amo pakova",prefix,amo)
      is_used[id] = true;
      daj_novac(id,amo);
      nvault_set(szVault,authid,name);
      return PLUGIN_HANDLED
     }
      case 3:{
      new amo = get_pcvar_num(zp_loto_two);
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 Dvojku na lotariji ^1 i time ste dobili ^4 %i ^1 amo pakova",prefix,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name);
      daj_novac(id,amo)
      return PLUGIN_HANDLED;
     }
      case 4:{
      new amo = get_pcvar_num(zp_loto_three);
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 Trojku na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo);
      is_used[id] = true;
      nvault_set(szVault,authid,name);
      daj_novac(id,amo)
      return PLUGIN_HANDLED
     }
      case 5:{
      new amo = get_pcvar_num(zp_loto_four)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1Cestitamo, osvojili ste ^4 Cetvorku na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name)
      daj_novac(id,amo)
      return PLUGIN_HANDLED;
     }
      case 6:{
      new amo = get_pcvar_num(zp_loto_five)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1Cestitamo, osvojili ste ^4 Petku na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name)
      daj_novac(id,amo)
      return PLUGIN_HANDLED
     }
      case 7:{
      new amo = get_pcvar_num(zp_loto_six)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 SESTKU na lotariji ^1 i time ste dobili ^4 %i amo pakova",prefix,amo)
      ColorChat(0,TEAM_COLOR,"^4[ %s ] ^1 Igrac ^4 %s ^1 je osvojio ^4 SESTKU na lotariji ^1 i dobio ^4 %i ^1 amo pakova",prefix,name,amo)
      is_used[id] = true;
      nvault_set(szVault,authid,name)
      daj_novac(id,amo)
      return PLUGIN_HANDLED
     }
      case 8:{
      new amo = get_pcvar_num(zp_loto_seven)
      ColorChat(id,TEAM_COLOR,"^4[ %s ] ^1 Cestitamo, osvojili ste ^4 SEDMICU na lotariji ^1 i time ste dobili ^4 %i ^1amo pakova",prefix,amo)
      ColorChat(0,TEAM_COLOR,"^4[ %s ] ^1 Igrac ^4 %s ^1 je osvojo ^4 SEDMICU na lotariji ^1 i time je dobio ^4 %i ^1 amo pakova",prefix,name,amo)
      is_used[id] = true;
      daj_novac(id,amo)
      return PLUGIN_HANDLED;
     }
      }
      return PLUGIN_HANDLED
    }

  8. #8
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by luka317 View Post
    Skazi je mislio na ovo:
    Tako sam stavio sa razlogom... Switch je bolje a i preglednije nego raditi stalno if statements...

  9. #9
    Senior Member Array
    Join Date
    Aug 2010
    Location
    Nis, Cair, Jamajka
    Karma
    15

    Default

    To da, ali ti u svakom case-u stavljas identicne kodove..mislim da je moguce da se napravi kod da ti ide bez ijednog switcha, samo da promenis strukturu cvarova, tipa

    new zp_cvar_items[ broj cvarova + 1 ]

    Pa ispod switcha ides npr

    daj_novac( id, get_pcvar_num( zp_cvar_items[ Rand ] ) )

    Ofc uz ostale 4-5 linije sto imas...vrv su ti na to sugerisali
    Moj blog: primekz.xyz (trenutno u pripremi)

    PrimeKZ example
    Deathrun Timer example

  10. #10
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by JocA1 View Post
    To da, ali ti u svakom case-u stavljas identicne kodove..mislim da je moguce da se napravi kod da ti ide bez ijednog switcha, samo da promenis strukturu cvarova, tipa

    new zp_cvar_items[ broj cvarova + 1 ]

    Pa ispod switcha ides npr

    daj_novac( id, get_pcvar_num( zp_cvar_items[ Rand ] ) )

    Ofc uz ostale 4-5 linije sto imas...vrv su ti na to sugerisali

    Pa nema smisla. Plugin treba nasumicno birati brojeve, ne to sa cvarom ti da podesis... zato sam rekao ovo sam sa razlogom stavio ovako.

    Kod na svaki /get ili /loto radi nasumican broj od 1 do 8 gde ako se pogodi 1 , ne dobija nista, a ako se pogode drugi onda daje svakom razlicito. Nije to da se svima pogadjaju jedno te istu cifru.

  11. #11
    Senior Member Array
    Join Date
    Aug 2010
    Location
    Nis, Cair, Jamajka
    Karma
    15

    Default

    Nigde nisam napisao da izbacis random izvlacenje..vec da se ne postavlja isti kod kroz svaki izabran broj
    Moj blog: primekz.xyz (trenutno u pripremi)

    PrimeKZ example
    Deathrun Timer example

  12. #12
    Senior Member Array
    Join Date
    Jun 2015
    Location
    Belgrade
    Karma
    10

    Default

    Quote Originally Posted by riste.kgb View Post
    Kod na svaki /get ili /loto radi nasumican broj od 1 do 8 gde ako se pogodi 1 , ne dobija nista, a ako se pogode drugi onda daje svakom razlicito
    Ovo se zove "Prevodim srpski jezik u kod i pustam ga da radi bez ikakvog razmisljanja o optimizaciji koda"

  13. #13
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by JocA1 View Post
    Nigde nisam napisao da izbacis random izvlacenje..vec da se ne postavlja isti kod kroz svaki izabran broj
    Quote Originally Posted by luka317 View Post
    Ovo se zove "Prevodim srpski jezik u kod i pustam ga da radi bez ikakvog razmisljanja o optimizaciji koda"
    Pa nije jedan te isti kod.

    U 2 case slucaju, cita cvar iz zp_loto_first treci je zp_loto_two itd itd.
    Cita iz vise cvara, jer su tamo 7 cvara.

  14. #14
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    13

    Default

    Pazi, lepo je to kad se neko trudi, ali ako vec kopiras tudj kod (sto si uradio) i ne znas sta taj kod zapravo radi (sto je ovde slucaj) poslusaj ljude koji znaju mnogo vise od tebe (pogotovo one koji pokusavaju da ti pomognu).
    Proguglaj malo sta su nizovi i trebalo bi da shvatis sta ti pricamo. Ovih tvojih 135 linija moze lagano da se smanji na nekih 50ak i da sve to radi znatno brze i bolje.
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  15. #15
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by SkazzY View Post
    Pazi, lepo je to kad se neko trudi, ali ako vec kopiras tudj kod (sto si uradio) i ne znas sta taj kod zapravo radi (sto je ovde slucaj) poslusaj ljude koji znaju mnogo vise od tebe (pogotovo one koji pokusavaju da ti pomognu).
    Proguglaj malo sta su nizovi i trebalo bi da shvatis sta ti pricamo. Ovih tvojih 135 linija moze lagano da se smanji na nekih 50ak i da sve to radi znatno brze i bolje.

    Cekaj, cekaj. Oho, pa ti vec ides predaleko sa kritikom. Sta sam ja ukrao, osim sto sam kopirao ideje sa jednog servera?
    Ako vec ima javan plugin ovakav, sa source postavi mi link rado cu da obrisem ovaj plugin jer je bio cilj da spodelim za ljude koje imaju ZP servere a hoce ovakav plugin da imaju.

    Quote Originally Posted by Skazzy;
    Ovih tvojih 135 linija moze lagano da se smanji na nekih 50ak i da sve to radi znatno brze i bolje.[
    Kako to mojih, kada si rekao da sam kopirao sa "tudjijeg koda".

    Zapravo, interesuje me kako si doneo zakljucak da sam ja te novo peceni amx pawner pa sam samo iskopirao ono sa switch statement i stock funkcijom?
    Mozda bi i smanjio da je rec vec o malom vecim pluginom.

    Zapravo, malo vise znam o array (nizovima) nego sto ti potenciras al ajde... Sa nizovima radim u drugom programskom jeziku ali nebitno xD.

    Nebitno, kada i ako budem napravio v2 plugin od ove sto mi dao ideju Joca videces da radim i sa array. Ovo sam na brzinu skockao i hteo da podelim pa ko i kako hoce nek si edituje za svoj server, nemam nista protiv toga.

  16. #16
    Senior Member Array
    Join Date
    Aug 2010
    Location
    Nis, Cair, Jamajka
    Karma
    15

    Default

    tacno ti kaze, mislim da nije problem kopiranje koda (ja bar nemam nista protiv toga, ne vidim sto bi iko) ali ako ne kapiras linije koda, tj ne znas da objasnis kad te neko pita, onda je problem

    najveca fora je sto si imao po 4-5 identicnih linija u svakom case-u...ja ne vidim tu logiku, to razmisli...cekamo novu verziju
    Moj blog: primekz.xyz (trenutno u pripremi)

    PrimeKZ example
    Deathrun Timer example

  17. #17
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    13

    Default

    Niko, apsolutno niko nece rucno da pise kod u vise razlicith jezika u isto vreme i da pise u drugom formatu. Pola srpski, pola engleski, pola ima ";", pola nema, pola uvuceno, pola nije, pola ima prefix, pola nema prefix, pola ima "_", pola nema. Da li da idem dalje ? Ta izjava "Sa nizovima radim u drugom programskom jeziku" je toliko banalna da je to prosto neverovatno. Ko zna nizove taj ce nizove da koristi apsolutno svuda obzirom da je to osnova. I ko zna nizove njemu ce biti suludo da koristi bilo sta osim njih (tamo gde ih je moguce koristiti). Kad kazem da ponavljas "isti" kod na 20 mesta, ne mislim bukvalnih "20" vec na mnogo mesta, i kad kazem isti ne mislim na identican nego je rezlika banalna koja moze da se anulira uz pomoc nizova ili neceg nekom drugom metodom.
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  18. #18
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by SkazzY View Post
    Niko, apsolutno niko nece rucno da pise kod u vise razlicith jezika u isto vreme i da pise u drugom formatu. Pola srpski, pola engleski, pola ima ";", pola nema, pola uvuceno, pola nije, pola ima prefix, pola nema prefix, pola ima "_", pola nema. Da li da idem dalje ? Ta izjava "Sa nizovima radim u drugom programskom jeziku" je toliko banalna da je to prosto neverovatno. Ko zna nizove taj ce nizove da koristi apsolutno svuda obzirom da je to osnova. I ko zna nizove njemu ce biti suludo da koristi bilo sta osim njih (tamo gde ih je moguce koristiti). Kad kazem da ponavljas "isti" kod na 20 mesta, ne mislim bukvalnih "20" vec na mnogo mesta, i kad kazem isti ne mislim na identican nego je rezlika banalna koja moze da se anulira uz pomoc nizova ili neceg nekom drugom metodom.
    Ja pisem u razlicita jezika, jer sam ga namislio prvo napisati na engleskom pa sam se predomislio a mrzelo me da menjam sada te komentare itd itd.

    Kada pises "niko" nikad ne reci "niko", jer ne znas kako i sta drugi rade. Ovaj sam plugin iz ciste dosade radio. Ali odradicu jedan sa nizovima pa ces videti. I to sa ; ostalo mi od php-a uka da pisem. Nekada ne stavljam ; jer baguje mi tastatura a nervira me 2 puta da strakcem

    Doista imam problema kada radim u drugom programskom jeziku i kada zbog te zaboravene ; dobijam po 100 error-a xD.

    Skazzy, previse imas predrasuda zato mi se ne dopusta objasnjavati po ko zna koji put. Sa php-om radim vec duze vremena i tamo najcesce radim sa array, a ako radim u mvc onda je to OOP.
    Nije isto Pawn recimo sa php-om i drugih. Pawn ti je najlaksi za nauciti, slican je sa c, ali nije ni priblizno kao njega.

    Soludo je sporedjivati ga sa php-om i drugim programskim jezikom. U php-u ne moras naglasiti variablu sa array, kao sto je kod pawn:
    Code:
    new Array:g_array_nesto;
    Php:
    Code:
    $config['test'] = 'nesto'  = > takodje array
    
    a mozes izbeci  $config = array(); radi preglednosti koda.
    Plugin sam podelio onako ko hoce neka menja kod i neka ga nadogradjuje po svoje volje. Ako je problem to sto sam vec odvojio 10-ak minuta da napisem taj kod i objavim onda cu ga i povuci rado nego da se raspravljam i dokazujem nesto sto ne mogu dokazati....

    Osudjujete na osnovu da ne kazem ajde gluposti vec banalnih razloga, to kako je pisano komentara i zaboravljenih ; i donesujete neke zakljucke smesne a nema blage veze s vezom.

    Hajde poz

  19. #19
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    13

    Default

    Na ovaj nacin ne pise niko. Kazem niko zato sto zapravo niko rucno nikada nece napisati nesto ovako (bar ne neko ko zapravo zna sta pise). Ti slobodno kaci svoje plugine i pisi ih kako god zelis, to je tvoje pravo, a ja cu ljude upozoravati da ne koriste nesto sto je lose napisano sto je moje pravo. Cheers.
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  20. #20
    Senior Member Array
    Join Date
    Sep 2019
    Karma
    1

    Default

    Quote Originally Posted by SkazzY View Post
    Na ovaj nacin ne pise niko. Kazem niko zato sto zapravo niko rucno nikada nece napisati nesto ovako (bar ne neko ko zapravo zna sta pise). Ti slobodno kaci svoje plugine i pisi ih kako god zelis, to je tvoje pravo, a ja cu ljude upozoravati da ne koriste nesto sto je lose napisano sto je moje pravo. Cheers.
    Vec jednom sam napomenuo da ko hoce moze editovati po svojoj zelji zato je i source javan. Bitno je uvek da kada se neko ne slaze sa vasim misljenje (vas pojedinca) znate ili da uvredite ili da dajete k- i da vredjate preko toga. Pff, nedokazan si.

    Ja sam vec napomenuo i zato sam source javno stavio da ko hoce i ne svidja mu se nacin kodiranja moze slobodno u AMXX Studiu da edituje po svojoj zelji.

    Poz

  21. #21
    Senior Member Array
    Join Date
    Jun 2015
    Location
    Belgrade
    Karma
    10

    Default

    Lose je kad mislis da sve znas..

  22. #22
    Junior Member Array
    Join Date
    Oct 2019
    Karma
    0

    Default

    Znaci ovo je kao ako izvuces veci broj dobijes vise para jel? Onda je bolje kao neki multiplier napraviti i 1 cvar za default (odnosno za najmanji broj) nagradu i samo izvuceni broj pomnoziti sa nagradom i multiplierom i gotovo.
    Evo za 10 minuta sa ovo iskucao (ne znam jel matematika dobra jer mi mrsko da testiram uopce..).

    PHP Code:
    #include <amxmodx>

    #pragma semicolon 1

    new const    PLUGIN[]="MY",
            
    VERSION[]="NAME",
            
    AUTHOR[]="JEFF";
            
    #define MAX_PLAYERS 32
            
    new g_cvReward;
    new 
    g_cvMultiplier;
    new 
    g_cvInterval;

    new 
    bool:g_bIn[MAX_PLAYERS+1];

    public 
    plugin_init(){
        
    register_plugin(PLUGINVERSIONAUTHOR);
        
        
    g_cvReward=register_cvar("bet_reward""30");
        
    g_cvMultiplier=register_cvar("bet_multiplier""1.75");
        
    g_cvInterval=register_cvar("bet_interval""300");
        
        
    register_clcmd("say /bet""clcmd_Bet");
        
    register_clcmd("say_team /bet""clcmd_Bet");
        
        
    set_task(float(get_pcvar_num(g_cvInterval)), "task_Roll"); 
    }

    public 
    client_disconnect(id){
        
    g_bIn[id]=false;
    }

    public 
    task_Roll(){
        new 
    players[MAX_PLAYERS], numidrndreward;
        
    get_players(playersnum);
        for(new 
    i=0i<numi++){
            
    id=players[i];
            if(
    g_bIn[id]){
                
    rnd=random_num(110);
                if(
    rnd==1)
                    
    reward=get_pcvar_num(g_cvReward);
                
                else
                    
    reward=floatround((rnd-1)*(get_pcvar_num(g_cvReward)*get_pcvar_float(g_cvMultiplier)), floatround_floor);
                    
                
    client_print(idprint_chat"You won %d points/money/whatever"reward);
                
            }
        }
        
    set_task(float(get_pcvar_num(g_cvInterval)), "task_Roll");
    }

    public 
    clcmd_Bet(id){
        if(
    g_bIn[id])
            
    client_print(idprint_chat"Already betting");
            
        else
            
    client_print(idprint_chat"Bet placed");
            
        return 
    PLUGIN_HANDLED;


  23. #23
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    13

    Default

    Na primer. Mada multiplier ne daje fleksibilnost. Najlakse bi bio string sa brojevina unutra za svaku nagradu redom (ili si nakim prefixom ispred broja da se zna koja je nagrada).
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •