hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 02:16



Jelenlévő felhasználók

Jelenleg 210 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 210 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: rangrendszer kicsit másképpen átírva
HozzászólásElküldve: 2023.05.21. 08:03 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Üdv!

Nekem van egy rangrendszerem amiben szint , xp rang van, rang és a szint maradjon az xp helyére mennyi ölés kell a következő színhez!


Köszönöm!


  1. enum _:ePlayer{eXp,eLvl,eRank,eRankCounter,};
  2.     new g_ePlayer[ePlayer][MAXPLAYERS],
  3.  
  4. enum _:eRanks{eRankName[64], eRankLvl,};
  5.     new const cRanks[MAXRANK][eRanks] = {
  6.         {"Kezdő", 0}, //rang neve, szint
  7.         {"szőlőcukor", 5},
  8.         {"Csöves", 10},
  9.         {"Cukros Bácsi", 15},
  10.         {"Retardált", 20},
  11.         {"Hajléktalan", 25},
  12.         {"Fogyatékos", 30},
  13.         {"Drogos", 35},
  14.         {"Szittyós", 40},
  15.         {"Gyerekrabló", 45},
  16.         {"Rabszolgatartó", MAXLVL} //bővíteni ? MAXLVLt írd át a max szintre és mindenképpen legalulra kerüljön! | a szinteket ötösével adjad meg ha lehet! mert ha nem elfog csúszni a rang.
  17.     };
  18. }
  19.     public info_p(id)
  20.     {
  21.         new Xp, Xp2;
  22.         Xp = 15+g_ePlayer[eLvl][id];
  23.         Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
  24.         client_print_color(id, ChatColor, "%s^1 Rangod: %s | Szinted/Xpd: %d/%d | Következő rang: %s", gChatPrefix, cRanks[g_ePlayer[eRank][id]][eRankName],
  25.         g_ePlayer[eXp][id], Xp2, cRanks[g_ePlayer[eRank][id]+1][eRankName]);
  26.     }
  27.     public client_PreThink(id)
  28.         LvlCheck(id);
  29.      
  30.     public LvlCheck(id)
  31.     {
  32.         if(g_ePlayer[eLvl][id] == MAXLVL || g_ePlayer[eRank][id] == MAXRANK)
  33.             return PLUGIN_HANDLED;
  34.        
  35.         new Xp, Xp2, sName[64];
  36.         Xp = 15+g_ePlayer[eLvl][id];
  37.         Xp2 = 15*30+g_ePlayer[eLvl][id]*Xp;
  38.        
  39.         if(g_ePlayer[eXp][id] >= Xp2)
  40.         {
  41.             g_ePlayer[eLvl][id]++;
  42.             g_ePlayer[eXp][id] = 0;
  43.             g_ePlayer[eRankCounter][id]++;
  44.            
  45.             if(g_ePlayer[eRankCounter][id] == 5)
  46.             {
  47.                 g_ePlayer[eRank][id]++;
  48.                 g_ePlayer[eRankCounter][id] = 0;
  49.             }
  50.             get_user_name(id, sName, charsmax(sName));
  51.             client_print_color(0, ChatColor, "^4%s^3 %s^1 szintet lépett, szintje: ^4%d.", gChatPrefix, sName, g_ePlayer[eLvl][id]);
  52.         }
  53.         return PLUGIN_HANDLED;
  54.     }
  55.     public ev_deathmsg()
  56.     {
  57.         new iKiller = read_data(1);
  58.         new iVictim = read_data(2);
  59.         new iHs = read_data(3);
  60.         new iRnd, sName[64];
  61.        
  62.         if(!iKiller || !iVictim || iVictim == iKiller)
  63.             return PLUGIN_HANDLED;
  64.        
  65.         get_user_name(iVictim, sName, charsmax(sName));
  66.        
  67.         if(iHs)
  68.         {
  69.             iRnd = random_num(5, 10);
  70.             g_ePlayer[eXp][iKiller] += iRnd;
  71.             client_print_color(iKiller, ChatColor, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 fejbelövéséért!", gChatPrefix, iRnd, sName);
  72.         }
  73.         else
  74.         {
  75.             iRnd = random_num(1, 5);
  76.             g_ePlayer[eXp][iKiller] += iRnd;
  77.             client_print_color(iKiller, ChatColor, "%s^1 Kaptál^3 %d^1 Xp-t^3 %s^1 megöléséért!", gChatPrefix, iRnd, sName);
  78.         }
  79.         return PLUGIN_HANDLED_MAIN;
  80.         }
  81.     public hudshow_p(id)
  82.     {
  83.         if(!is_user_connected(id))
  84.             return PLUGIN_HANDLED_MAIN;
  85.        
  86.         new sText[256], iLen, idT;
  87.         new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
  88.         idT = is_user_alive(id) ? id:Target;
  89.        
  90.         new Xp, Xp2;
  91.         Xp = 15+g_ePlayer[eLvl][idT];
  92.         Xp2 = 15*30+g_ePlayer[eLvl][idT]*Xp;
  93.        
  94.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Szint: [ %d --> %d ]^n", g_ePlayer[eLvl][idT], MAXLVL);
  95.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Rangod: -- %s --^n", cRanks[g_ePlayer[eRank][idT]][eRankName]);
  96.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "Xp: [ %d --> %d ]", g_ePlayer[eXp][idT], Xp2);
  97.        
  98.         set_hudmessage(0, 255, 0, 0.01, 0.17, 0, 6.0, 12.0);
  99.         ShowSyncHudMsg(id, gSyncHud, "%s", sText);
  100.        
  101.         set_task(1.0, "hudshow_p", id);
  102.        
  103.         return PLUGIN_HANDLED;


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 4 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole