Mam pytanie, jak mogę zrobić, jakiegoś moda? Chodzi mi, oto ,że np robi się jakaś komendę, /potwor i ktoś kto wpiszę, ten zaminia się w losowego potwora, a reszta dostaje za niego exp'a . Jak takie coś zrobić? Czy to jest trudne?
Pozdrawiam.
@Edit
mam już takie coś.
#include <amxmodx> #include <amxmisc> #include <nvault> #define MAXCLASSES 5 new attacker new const CLASSES[MAXCLASSES][] = { "Mroczny Patryk", "Mroczny Oli", "Szczepan", "Malo Mroczniakowiec", "Bartlomiej Maka" } new const LEVELS[10] = { 500, 900, 1400, 1800, 5600, 9200, 11400, 11900, 25600 } new PlayerXP[33],PlayerLevel[33],PlayerClass[33] new <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Kill,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Knife,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Hs,SaveXP,g_vault public plugin_init() { register_plugin("XpMod", "1.0", "Fxfighter") register_event("DeathMsg", "eDeath", "a") SaveXP = register_cvar("SaveXP","1") <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Kill=register_cvar("XP_per_kill", "20") <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Hs=register_cvar("XP_hs_bonus","20") <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Knife=register_cvar("XP_knife_bonus","20") g_vault = nvault_open("animod") register_clcmd("say /klasa", "ChangeClass") register_clcmd("say_team /klasa", "ChangeClass") register_clcmd("say /xp", "ShowHud") register_clcmd("say_team /xp", "ShowHud") } public eDeath( ) { new iVictim = read_data( 2 ) new headshot = read_data( 3 ) new clip, ammo, weapon = get_user_weapon(clip,ammo); PlayerXP[attacker] += get_pcvar_num(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Kill) if(headshot) PlayerXP[attacker] += get_pcvar_num(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Hs) if(weapon == CSW_KNIFE) PlayerXP[attacker] += get_pcvar_num(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_Knife) while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) { client_print(attacker, print_chat , "[MroczniakMOD]Brawo!Awansolwales twoj aktualny lvl %i %s!"), PlayerLevel[attacker] += 1 } ShowHud(attacker) SaveData(attacker) } public ShowHud(id) { set_hudmessage(255, 0, 0, 0.75, 0.01, 0, 6.0, 15.0) show_hudmessage(id, "Level: %i^nXP: %i^nClass: %s",PlayerLevel[id],PlayerXP[id],CLASSES[PlayerClass[id]]) } public ChangeClass(id) { new menu = menu_create("Class Menu" , "Class_Handle"); menu_additem(menu ,"Mroczny Patryk", "1" , 0); menu_additem(menu ,"Mroczny Oli", "2" , 0); menu_additem(menu ,"Szczepan", "3" , 0); menu_additem(menu ,"Malo Mroczniakowiec", "4" , 0); menu_additem(menu ,"Bartlomiej Maka", "5" , 0); menu_setprop(menu , MPROP_EXIT , MEXIT_ALL); menu_display(id , menu , 0); return PLUGIN_CONTINUE; } public Class_Handle(id , menu , item) { if(item == MENU_EXIT) { menu_destroy(menu); } new szCommand[6] , szName[64]; new access , callback; menu_item_getinfo(menu , item , access , szCommand , 5 , szName , 63 , callback); new i = str_to_num(szCommand) if(PlayerClass[id] != i) { PlayerClass[id] = i client_print(id,print_chat,"Jestes %s",CLASSES[i]) } else { client_print(id,print_chat,"Jestes %s",CLASSES[i]) } menu_destroy(menu); return PLUGIN_CONTINUE } public client_connect(id) { if(get_pcvar_num(SaveXP) == 1) { LoadData(id) } } public client_disconnect(id) { if(get_pcvar_num(SaveXP) == 1) { SaveData(id) } PlayerXP[id] = 0 PlayerLevel[id] = 0 PlayerClass[id] = 0 } public SaveData(id) { new AuthID[35] get_user_authid(id,AuthID,34) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-Mod",AuthID) format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id]) nvault_set(g_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public LoadData(id) { new AuthID[35] get_user_authid(id,AuthID,34) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-Mod",AuthID) format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new playerxp[32], playerlevel[32] parse(vaultdata, playerxp, 31, playerlevel, 31) PlayerXP[id] = str_to_num(playerxp) PlayerLevel[id] = str_to_num(playerlevel) return PLUGIN_CONTINUE }Ale co zrobić,aby dodać moce? itp. Pozdrawiam!