Valaki bele irja az hogy a Szintet csak Limitért lehessen venni legyen 20 és abbol ha meg veszem akkor fogy és ha 0 akkor már nem lehet többet venni köszönöm
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
new szint[33], xp[33], pont[33], limit[33]
#define PLUGIN "Bolt"
#define VERSION "1.0"
#define AUTHOR "Pista"
#define Szint 4
new const szamok[Szint] = {
10,
15,
25
}
new const rangok[Szint+1][] = {
"0",
"1",
"2",
"3"
}
public plugin_init(){
register_clcmd("say /menu","boltmenu")
register_event("DeathMsg","death","a")
register_event("DeathMsg","halal","a")
}
public halal(id){
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim)
xp[killer] += 2
while(xp[killer] >= szamok[szint[killer]])
{
szint[killer]++
}
}
public death(id){
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim)
{
pont[killer]++
}
}
public boltmenu(id){
new cim[121]
format(cim, charsmax(cim),"\rAMXX Menu^nSzint: %d | XP: %d% | Pont: %d",szint[id], xp[id], pont[id])
new menu = menu_create(cim, "menu_h")
menu_additem(menu,"\rBOLT","1",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key){
case 1:{
bolt(id)
}
}
return PLUGIN_HANDLED
}
public bolt(id){
new cim[121]
format(cim, charsmax(cim),"\rBolt Menu^nSzint: %d | XP: %d% | Pont: %d | Limit: %d",szint[id], xp[id], pont[id], limit[id])
new menu = menu_create(cim, "bolt_h")
menu_additem(menu,"\w[+1 Szint] \d[\y4 Pont\d]\d","1",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public bolt_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key){
case 1:{
if(pont[id] >= 4)
szint[id] += 1
}
}
}