hlmod.hu
https://hlmod.hu/

Plugin átirás (xp mod + rang)
https://hlmod.hu/viewtopic.php?f=10&t=4364
Oldal: 1 / 2

Szerző:  Jupiii [2012.05.10. 17:16 ]
Hozzászólás témája:  Plugin átirás (xp mod + rang)

Hello, egy kicsit át kellene irni ezt a plugint, méghozzá annyit kellene rajta csinálni, hogy:
- csak 10 szint legyen
- 1 oles 10 xp
- Minden ranghoz kellene 1 prefix
Irom öket, hogy mik legyenek:
0 - [Vendeg]
1 - [Kozlegeny]
2 - [Orvezeto]
3 - [Tizedes]
4 - [Hadnagy]
5 - [Százados]
6 - [Ormester]
7 - [Torszormester]
8 - [Veteran]
9 - [Mesterlovesz]
10 - [Ezredes]
Akinek van KICK joga annak ne irjon rank prefixet, hanem ezt irja [Admin]
A prefixek szine zöld legyen.

Aki megcsinálja ÖRÖK HÁLLÁM neki :)
Itt a kód amit át kellene irni:


Kód:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <nvault>

#define NAME "XP MOD"
#define VERSION "1.0"
#define AUTHOR "IrOn"

new const SZINTEK[40] = {
     500,
     1000,
     1500,
     2000,
     2500,
     3000,
    3500,
    4000,
    4500,
    5000,
    5500,
     6000,
     6500,
     7000,
     7500,
     8000,
    8500,
    9000,
    9500,
    10000,
    10500,
     11000,
     11500,
     12000,
     12500,
     13000,
    13500,
    14000,
    14500,
    15000,
    15500,
     16000,
     16500,
     17000,
     17500,
     18000,
    18500,
    19000,
    19500,
    20000,
}

new jatekosxp[33], jatekosszint[33], kredit[33];
new olesxp, xpmentes, xpmodnvault;

public plugin_init()
{
    register_plugin(NAME, VERSION, AUTHOR);

    RegisterHam(Ham_Spawn, "player", "eledes", 1);
     register_event("DeathMsg", "halal", "a");

     xpmentes = register_cvar("xpmentes","1");
     olesxp = register_cvar("olesxp", "10");

     xpmodnvault = nvault_open("xpmod");
}

public eledes(id)
{
    if((jatekosszint[id] < 40) && (jatekosxp[id] >= SZINTEK[jatekosszint[id]]))
    {
        client_print(id,print_chat,"[XP Mod] Gratulalok!Szintet leptel!");
        while(jatekosxp[id] >= SZINTEK[jatekosszint[id]])
        {
              jatekosszint[id] += 1;
        }
    }

    if(jatekosszint[id] > 0)
        kredit[id] = jatekosszint[id]
}

public halal()
{
     new iVictim = read_data(2);
     new weapon, hitplace, attacker = get_user_attacker(iVictim,weapon,hitplace);

    new victimname[32], wvar[32];
       get_user_name(iVictim,victimname,31);
       read_data(4, wvar, 31);

       if(equal(wvar, "world", 5))
           return;

    if(attacker < 1 || attacker > 32)
        return;

     jatekosxp[attacker] += get_pcvar_num(olesxp);
    client_print(attacker,print_chat,"[XP Mod] Kaptal %i XPt olesert, megolted: %s-t!", get_pcvar_num(olesxp), victimname);

    hud(attacker);
}

public hud(id)
{
    set_hudmessage(255, 255, 255, 0.01, 0.2, 0, 3.0, 3.0);
    if(jatekosszint[id] < 40)
         show_hudmessage(id, "Kredit: %i^nSzint: %i^nXP: %i / %i",kredit[id], jatekosszint[id], jatekosxp[id], SZINTEK[jatekosszint[id] + 1]);
    else
         show_hudmessage(id, "Kredit: %i^nSzint: %i^nElerted a maximum szintet!",kredit[id], jatekosszint[id]);

    set_task(2.0, "hud", id);
}

public client_putinserver(id)
{
     if(get_pcvar_num(xpmentes) == 1)
          LoadData(id);

    set_task(10.0, "hud", id);
}

public client_disconnect(id)
{
     if(get_pcvar_num(xpmentes) == 1)
          SaveData(id);

     jatekosxp[id] = 0;
     jatekosszint[id] = 0;
}

public SaveData(id)
{
     new PlayerName[35];
     get_user_name(id,PlayerName,34);

     new vaultkey[64],vaultdata[256];
     format(vaultkey,63,"%s",PlayerName);
     format(vaultdata,255,"%i#%i#",jatekosxp[id],jatekosszint[id]);
     nvault_set(xpmodnvault,vaultkey,vaultdata);
     return PLUGIN_CONTINUE;
}

public LoadData(id)
{
     new PlayerName[35];
     get_user_name(id,PlayerName,34);

     new vaultkey[64],vaultdata[256];
     format(vaultkey,63,"%s",PlayerName);
     format(vaultdata,255,"%i#%i#",jatekosxp[id],jatekosszint[id]);
     nvault_get(xpmodnvault,vaultkey,vaultdata,255);

     replace_all(vaultdata, 255, "#", " ");

     new playerxp[32], playerlevel[32];

     parse(vaultdata, playerxp, 31, playerlevel, 31);

     jatekosxp[id] = str_to_num(playerxp);
     jatekosszint[id] = str_to_num(playerlevel);

     return PLUGIN_CONTINUE;
}

Szerző:  kiki [2012.06.09. 18:31 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Rakja át moderátor scipringbe és segítek!

Szerző:  DeteCT0R [2012.06.09. 22:47 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Rossz helyre irtad, Mivel nincs jogom ezert nemtehetek semmit:D

Szerző:  Silent [2012.06.12. 07:27 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

kiki írta:
Rakja át moderátor scipringbe és segítek!


Nem tudom eredetileg hol volt ez a téma, de szerintem ott is megtudtad volna oldani kiki.. Nagyon átlátszó amit csinálsz, szerintem egyértelmũ, hogy leakarod járatni a moderátorokat, csakhogy te visszakerülhess. Egyébként továbbra is várjuk a megoldást :)

Szerző:  Metal [2012.06.12. 15:17 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Keverd a szerepköröket:
A moderátor nem azért moderátor, mert mindenben segítenie kell. (Akkor nem kaptál volna régebben jogot, amivel vissza is éltél)

Gond van, lehet jelezni (jelentés gomb, könnyű, egyszerű), s nem postolni, hogy DUPLAPOST, nem idevaló stb. (Igen, ezeket törlöm, mert off)

kiki írta:
Silent írta:
kiki írta:
Rakja át moderátor scipringbe és segítek!


Nem tudom eredetileg hol volt ez a téma, de szerintem ott is megtudtad volna oldani kiki.. Nagyon átlátszó amit csinálsz, szerintem egyértelmũ, hogy leakarod járatni a moderátorokat, csakhogy te visszakerülhess. Egyébként továbbra is várjuk a megoldást :)



Mi az hogy vissza kerüljek? Ezt fejtsd ki bővebben, amúgy hogy szarsz az egészre meg nem az én bajom, én legalább segítettem anno amég volt időm, ez most csak oroszrulettről mondható el, elég lenne szerintem ő moderátornak

Szerző:  tson_ [2012.06.12. 15:42 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Egyébként meg

Utolsó látogatás: vas. jún. 03, 2012 2:29 pm
Hozzászólások száma: 2

Nemhiszem, hogy szüksége van még erre a téma nyitójának, de hasznos lehet

Szerző:  oroszrulett [2012.06.12. 18:26 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Én is beleoffolok egy picit.

Hiába jelentjük, szerintem Metal-on ( és Silent-en ) kívül senki nem foglalkozik a jelentett HSZ-ekkel, és semmiféle visszajelzést nem kapok. ( Vagy legalábbis nem veszem észre, mivel azt sem tudom, hogy mit figyeljek. )
Most nézelődtem azok közül, akiknek a legtöbb off-ját jelentem, és nem találok sokat, ami megmaradt. :) Ez már jó!

Szerző:  Metal [2012.06.13. 09:00 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Minden jelentést megnézek (Igen van szemem, s látom a nagy piros ! jeleket)
Elolvasom, s ha valóban nem odaillőnek tartom (esetek 90%-ban jogos a jelentés) akkor törlöm.
A jelentéseket meg lezárom, de ezek szerint arról nem kaptok értesítést, vagy nincs ott a gyors link, amivel tudok küldeni.


oroszrulett írta:
Én is beleoffolok egy picit.

Hiába jelentjük, szerintem Metal-on ( és Silent-en ) kívül senki nem foglalkozik a jelentett HSZ-ekkel, és semmiféle visszajelzést nem kapok. ( Vagy legalábbis nem veszem észre, mivel azt sem tudom, hogy mit figyeljek. )
Most nézelődtem azok közül, akiknek a legtöbb off-ját jelentem, és nem találok sokat, ami megmaradt. :) Ez már jó!

Szerző:  IrOn [2012.06.13. 13:57 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Metal írta:
Minden jelentést megnézek (Igen van szemem, s látom a nagy piros ! jeleket)
Elolvasom, s ha valóban nem odaillőnek tartom (esetek 90%-ban jogos a jelentés) akkor törlöm.
A jelentéseket meg lezárom, de ezek szerint arról nem kaptok értesítést, vagy nincs ott a gyors link, amivel tudok küldeni.


oroszrulett írta:
Én is beleoffolok egy picit.

Hiába jelentjük, szerintem Metal-on ( és Silent-en ) kívül senki nem foglalkozik a jelentett HSZ-ekkel, és semmiféle visszajelzést nem kapok. ( Vagy legalábbis nem veszem észre, mivel azt sem tudom, hogy mit figyeljek. )
Most nézelődtem azok közül, akiknek a legtöbb off-ját jelentem, és nem találok sokat, ami megmaradt. :) Ez már jó!

nekünk lehet bejelölni kérünk-e
Idézet:
Értesítés:
Kapjál-e értesítést, ha a jelentéssel foglalkoztak.

Szerző:  oroszrulett [2012.06.13. 16:28 ]
Hozzászólás témája:  Re: Plugin átirás (xp mod + rang)

Igen, és én mindig kérek. Csak nem kapok.

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