Kód:
public eladas(id) {
new cim[121], targy[121], x_ar[121]
format(cim, charsmax(cim), "\y.:[H]4R[D]:.\r[1]\w ~ Paintball \r» Tárgyak Eladása\r!^n\wDollár\r: \y%d$", pont[id])
new menu = menu_create(cim, "eladas_h" )
if(kirakva[id] == 0){
if(kicucc[id] == 0) formatex(targy, charsmax(targy), "\wVálassz Tárgyat\r!")
if(kicucc[id] == 1) formatex(targy, charsmax(targy), "\wHard FPS KĂ©s")
if(kicucc[id] == 2) formatex(targy, charsmax(targy), "\wAqwa KĂ©s")
if(kicucc[id] == 3) formatex(targy, charsmax(targy), "\wSuperman KĂ©s")
if(kicucc[id] == 4) formatex(targy, charsmax(targy), "\wGalaxy KĂ©s")
if(kicucc[id] == 5) formatex(targy, charsmax(targy), "\wAtlat KĂ©s")
if(kicucc[id] == 6) formatex(targy, charsmax(targy), "\wFekete Feher KĂ©s")
if(kicucc[id] == 7) formatex(targy, charsmax(targy), "\wTroy KĂ©s")
if(kicucc[id] == 8) formatex(targy, charsmax(targy), "\wLáda")
if(kicucc[id] == 9) formatex(targy, charsmax(targy), "\wKulcs")
menu_additem(menu, targy ,"0",0)
}
if(kirakva[id] == 0){
format(x_ar, charsmax(x_ar), "\wĂra\r: \y%d \wDollár$", erteke[id])
menu_additem(menu,x_ar,"1",0)
}
if(erteke[id] != 0 && kirakva[id] == 0)
{
menu_additem(menu,"Mehet a piacra\r!","2",0)
}
if(erteke[id] != 0 && kirakva[id] == 1)
menu_additem(menu,"\wVisszavonás\r!","-2",0)
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public eladas_h(id, menu, item){
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64], name[32]
get_user_name(id, name, charsmax(name))
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 -2:{
kirakva[id] = 0
kicucc[id] = 0
erteke[id] = 0
}
case 0:{
fegyvervalaszt(id)
}
case 1:{
client_cmd(id, "messagemode ARANY")
}
case 2:{
if(kicucc[id] == 1 && knifeskin[id][1] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name , skin_names[0][0], erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 2 && knifeskin[id][2] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[1][0], erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 3 && knifeskin[id][3] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[2][0], erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 4 && knifeskin[id][4] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[3][0], erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 5 && knifeskin[id][5] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[4][0], erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 6 && knifeskin[id][6] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[5][0],erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 7 && knifeskin[id][7] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[6][0], erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 8 && lada[id] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[7][0], erteke[id])
kirakva[id] = 1
}
if(kicucc[id] == 9 && kulcs[id] > 0)
{
ColorChat(0, GREEN, "[Információ] ^3%s ^1kirakott egy ^3%s-t^1 a piacra^3 %d^1 dollárért!",name ,skin_names[8][0], erteke[id])
kirakva[id] = 1
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public ladanyitas(id)
{
new ladacim[221]
admin = 0;
new players[32], pnum, tempid
get_players(players, pnum, "c")
for( new i; i<pnum; i++ )
{
tempid = players[i]
if(get_user_flags(tempid) & ADMIN_KICK)
{
admin++;
}
}
formatex(ladacim, charsmax(ladacim), "\y.:[H]4R[D]:.\r[1]\w ~ Paintball \rLáda Nyitás\r!^n\wDollár: \r%d$ \w| \wAdmin: \r%d\d", pont[id],admin)
new menu = menu_create(ladacim, "lada_handler")
formatex(ladacim,charsmax(ladacim),"\wLáda Nyitás\r!^n\wLáda: \r%d \w| \wKulcs: \r%d", lada[id], kulcs[id])
menu_additem(menu,ladacim,"0", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public lada_handler(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu)
return
}
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 0:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
lada[id]--
kulcs[id]--
ladanyitas(id)
sorsol_sk(id)
}
else
ColorChat(id, GREEN, "[Információ] ^1Neked nincs ^3ládád ^1vagy ^3kulcsod^1.")
}
}
}
public fegyvervalaszt(id)
{
new cim[986]
new menu = menu_create("\y.:[H]4R[D]:.\r[1]\w ~ Paintball \r» \wTargy Valaszt\r!\y ", "fvalaszt_h")
if(knifeskin[id][1]>= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)", skin_names[0][0], knifeskin[id][1])
menu_additem(menu,cim,"1", 0);
}
if(knifeskin[id][2] >= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[1][0], knifeskin[id][2])
menu_additem(menu,cim,"2", 0);
}
if(knifeskin[id][3] >= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[2][0], knifeskin[id][3])
menu_additem(menu,cim,"3", 0);
}
if(knifeskin[id][4]>= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[3][0], knifeskin[id][4])
menu_additem(menu,cim,"4", 0);
}
if(knifeskin[id][5] >= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[4][0], knifeskin[id][5])
menu_additem(menu,cim,"5", 0);
}
if(knifeskin[id][6] >= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[5][0], knifeskin[id][6])
menu_additem(menu,cim,"6", 0);
}
if(knifeskin[id][7] >= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[6][0], knifeskin[id][7])
menu_additem(menu,cim,"7", 0);
}
if(lada[id] >= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[7][0], lada[id])
menu_additem(menu,cim,"8", 0);
}
if(kulcs[id] >= 1)
{
formatex(cim,charsmax(cim),"\w%s \r(%d)",skin_names[8][0], kulcs[id])
menu_additem(menu,cim,"9", 0);
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public fvalaszt_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu)
return
}
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:
{
kicucc[id] = 1
}
case 2:
{
kicucc[id] = 2
}
case 3:
{
kicucc[id] = 3
}
case 4:
{
kicucc[id] = 4
}
case 5:
{
kicucc[id] = 5
}
case 6:
{
kicucc[id] = 6
}
case 7:
{
kicucc[id] = 7
}
case 8:
{
kicucc[id] = 8
}
case 9:
{
kicucc[id] = 9
}
}
eladas(id)
}
public lekeres(id) {
new ertek, adatok[32]
read_args(adatok, charsmax(adatok))
remove_quotes(adatok)
ertek = str_to_num(adatok)
new hossz = strlen(adatok)
if(hossz > 7)
{
client_cmd(id, "messagemode ARANY")
}
else if(ertek < 15)
{
ColorChat(id, GREEN, "[Információ] » ^1Nem tudsz ^3Fegyvert ^1eladni 15 Arany alatt.")
eladas(id)
}
else
{
erteke[id] = ertek
eladas(id)
}
}
public vasarlas(id)
{
new mpont[256], menu, cim[121]
static players[32],temp[10],pnum;
get_players(players,pnum,"c")
format(cim, charsmax(cim), "\y.:[H]4R[D]:.\r[1]\w ~ Paintball \r» Tárgyak Eladása\r!^n\wdollar\r: \y%d", pont[id])
menu = menu_create(cim, "piac_h" )
for (new i; i < pnum; i++)
{
if(kirakva[players[i]] == 1 && erteke[players[i]] > 0)
{
if(kicucc[players[i]] == 1) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[0][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 2) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[1][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 3) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[2][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 4) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[3][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 5) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[4][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 6) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[5][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 7) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[6][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 8) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[7][0],get_player_name(players[i]), erteke[players[i]])
if(kicucc[players[i]] == 9) formatex(mpont,256,"\w%s \r[\wEladĂł\r: \y%s \r| \wĂra\r: \y%d\r]",skin_names[8][0],get_player_name(players[i]), erteke[players[i]])
num_to_str(players[i],temp,charsmax(temp))
menu_additem(menu, mpont, temp)
}
}
menu_setprop(menu, MPROP_PERPAGE, 6)
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu)
return PLUGIN_HANDLED
}
public piac_h(id,menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return
}
if(pido != 0){
vasarlas(id)
return
}
new data[6] ,szName[64],access,callback;
new name[32], name2[32]
get_user_name(id, name, charsmax(name))
menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
new player = str_to_num(data);
get_user_name(player, name2, charsmax(name2))
pido = 2
set_task(2.0, "vido")
if(pont[id] >= erteke[player] && kicucc[player] == 1 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[0][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
knifeskin[id][1]++
knifeskin[1][player]--
kes_skin[player] = 0
}
if(pont[id] >= erteke[player] && kicucc[player] == 2 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[1][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
knifeskin[id][2]++
knifeskin[2][player]--
kes_skin[player] = 0
}
if(pont[id] >= erteke[player] && kicucc[player] == 3 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[2][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
knifeskin[id][3]++
knifeskin[3][player]--
kes_skin[player] = 0
}
if(pont[id] >= erteke[player] && kicucc[player] == 4 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[3][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
knifeskin[id][4]++
knifeskin[4][player]--
kes_skin[player] = 0
}
if(pont[id] >= erteke[player] && kicucc[player] == 5 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[4][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
knifeskin[id][5]++
knifeskin[5][player]--
kes_skin[player] = 0
}
if(pont[id] >= erteke[player] && kicucc[player] == 6 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[5][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
knifeskin[id][6]++
knifeskin[6][player]--
kes_skin[player] = 0
}
if(pont[id] >= erteke[player] && kicucc[player] == 7 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[6][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
knifeskin[id][7]++
knifeskin[7][player]--
kes_skin[player] = 0
}
if(pont[id] >= erteke[player] && kicucc[player] == 8 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[7][0], name2, erteke[player])
lada[player] += erteke[player]
lada[id] -= erteke[player]
erteke[player] = 0
lada[id]++
lada[player]--
}
if(kulcs[id] >= erteke[player] && kicucc[player] == 9 && kirakva[player] == 1)
{
kirakva[player] = 0
ColorChat(0, GREEN, "[Információ] ^3%s ^1vett egy ^3%s-t^4(%s-tól)^3 %d ^1 dollárért!", name,skin_names[8][0], name2, erteke[player])
pont[player] += erteke[player]
pont[id] -= erteke[player]
erteke[player] = 0
kulcs[id]++
kulcs[player]--
}
else if(pont[id] < erteke[player])
{
ColorChat(id, GREEN, "[Információ] ^1Sajnálom, nincs elég aranyad.")
vasarlas(id)
pido = 0
}
}
Valaki valami megoldás? buggol sajnos