Lattom soknak az a baja hogy nem tudjak megcsinalni a piac-ot Na itt 1 lehetoseg 1Lepes Ami Kell Hozza#include <amxmodx> #include <amxmisc> #define PLUGIN "Piac" #define VERSION "1.0" #define AUTHOR "Sajan10~" new erteke[33], kicucc[33], kirakva[33], famas[2][33], pido, arany[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("ARANY", "lekeres") }
2Lepes Eladas Keszitese public eladas(id) { new cim[121], ks1[121] format(cim, charsmax(cim), "\rTutorialok\y -\dEladás") new menu = menu_create(cim, "eladas_h" )
Tovabiak if(kirakva[id] == 0){ if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\dVálaszd ki a fegyvert!") else if(kicucc[id] == 1) format(ks1, charsmax(ks1), "\yRégi Famas \d| \r%d", famas[0][id]) else if(kicucc[id] == 2) format(ks1, charsmax(ks1), "\yJég Famas \d| \r%d", famas[1][id]) menu_additem(menu, ks1 ,"0",0) } if(kirakva[id] == 0){ format(ks1, charsmax(ks1), "\dMennyibe kerüljön?:\y %d \rARANY", erteke[id]) menu_additem(menu,ks1,"1",0) } if(erteke[id] != 0 && kirakva[id] == 0) { menu_additem(menu,"Mehet a piacra!","2",0) } if(erteke[id] != 0 && kirakva[id] == 1) menu_additem(menu,"Fegyver a piacon \dVisszavonás","-2",0) menu_setprop(menu, MPROP_PERPAGE, 6); 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:{ fvalaszt(id) } case 1:{ client_cmd(id, "messagemode ARANY") } case 2:{ if(kicucc[id] == 1 && famas[0][id] > 0) { print_color(0, "!g[Információ]!y %s kirakott egy !tRégi FAMAS!yt a piacra %d aranyért!",name , erteke[id]) kirakva[id] = 1 } if(kicucc[id] == 2 && famas[1][id] > 0) { print_color(0, "!g[Információ]!y %s kirakott egy !tJég FAMAS!yt a piacra %d aranyért!",name , erteke[id]) kirakva[id] = 1 } } } menu_destroy(menu) return PLUGIN_HANDLED } }
skin valaszt vagy lada vagy kulcs public fvalaszt(id) { new szMenuTitle[ 121 ],elso[121] format( szMenuTitle, charsmax( szMenuTitle ), "\rTutorialok\y -\dPiac") new menu = menu_create( szMenuTitle, "fvalaszt_h" ) if(famas[0][id]){ format(elso, charsmax(elso), "\rRégi Famas \y[\d10V | 10I | 10P\y]\w %d", famas[0][id]) menu_additem(menu,elso, "1") } if(famas[1][id]){ format(elso, charsmax(elso), "\rJég Famas\y[\d15V | 15I | 15P\y]\w %d", famas[1][id]) menu_additem(menu,elso, "2") } menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } 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 } 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 < 300) { print_color(id, "!g[Információ]!y Nem tudsz eladni fegyver!t 300!y arany alatt.") eladas(id) } else { erteke[id] = ertek eladas(id) } }
Vasarlas keszitese Ez majdnem Ugyan az mind a eladas csak Masi forma public piac(id) { new mpont[512], menu, cim[121] static players[32],temp[10],pnum; get_players(players,pnum,"c") format(cim, charsmax(cim), "\rTutorialok\y -\dVásárlás") 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,"\rEladó: \d%s | \yRégi FAMAS \d|\r ára:\d %d",get_player_name(players[i]), erteke[players[i]]) if(kicucc[players[i]] == 2) formatex(mpont,256,"\rEladó: \d%s | \yJég FAMAS \d|\r ára:\d %d",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_EXIT, MEXIT_ALL ) menu_display(id, menu) return PLUGIN_HANDLED } public piac_h(id,menu, item){ if(item == MENU_EXIT) { menu_destroy(menu); return } if(pido != 0){ print_color(id, "!g[Információ]!y Várj 2 másodpercet.") piac(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(arany[id] >= erteke[player] && kicucc[player] == 1 && kirakva[player] == 1) { kirakva[player] = 0 print_color(0, "!g[Információ]!y %s vett egy Régi Famast %s-tól %d aranyért!", name, name2, erteke[player]) arany[player] += erteke[player] arany[id] -= erteke[player] erteke[player] = 0 famas[0][id]++ famas[0][player]-- } if(arany[id] >= erteke[player] && kicucc[player] == 2 && kirakva[player] == 1) { kirakva[player] = 0 print_color(0, "!g[Információ]!y %s vett egy Jég Famast %s-tól %d aranyért!!", name, name2, erteke[player]) arany[player] += erteke[player] arany[id] -= erteke[player] erteke[player] = 0 famas[1][id]++ famas[1][player]-- } else { print_color(id, "!g[Információ]!y Sajnálom, nincs elég aranyad.") piac(id) pido = 0 } } public vido() { pido = 0 } stock get_player_name(id){ static name[32] get_user_name(id,name,31) return name }
Es a telyes /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "Piac" #define VERSION "1.0" #define AUTHOR "DeRoiD" new erteke[33], kicucc[33], kirakva[33], famas[2][33], pido, arany[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("ARANY", "lekeres") } public eladas(id) { new cim[121], ks1[121] format(cim, charsmax(cim), "\rTutorialok\y -\dEladás") new menu = menu_create(cim, "eladas_h" ) if(kirakva[id] == 0){ if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\dVálaszd ki a fegyvert!") else if(kicucc[id] == 1) format(ks1, charsmax(ks1), "\yRégi Famas \d| \r%d", famas[0][id]) else if(kicucc[id] == 2) format(ks1, charsmax(ks1), "\yJég Famas \d| \r%d", famas[1][id]) menu_additem(menu, ks1 ,"0",0) } if(kirakva[id] == 0){ format(ks1, charsmax(ks1), "\dMennyibe kerüljön?:\y %d \rARANY", erteke[id]) menu_additem(menu,ks1,"1",0) } if(erteke[id] != 0 && kirakva[id] == 0) { menu_additem(menu,"Mehet a piacra!","2",0) } if(erteke[id] != 0 && kirakva[id] == 1) menu_additem(menu,"Fegyver a piacon \dVisszavonás","-2",0) menu_setprop(menu, MPROP_PERPAGE, 6); 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:{ fvalaszt(id) } case 1:{ client_cmd(id, "messagemode ARANY") } case 2:{ if(kicucc[id] == 1 && famas[0][id] > 0) { print_color(0, "!g[Információ]!y %s kirakott egy !tRégi FAMAS!yt a piacra %d aranyért!",name , erteke[id]) kirakva[id] = 1 } if(kicucc[id] == 2 && famas[1][id] > 0) { print_color(0, "!g[Információ]!y %s kirakott egy !tJég FAMAS!yt a piacra %d aranyért!",name , erteke[id]) kirakva[id] = 1 } } } menu_destroy(menu) return PLUGIN_HANDLED } public fvalaszt(id) { new szMenuTitle[ 121 ],elso[121] format( szMenuTitle, charsmax( szMenuTitle ), "\rTutorialok\y -\dPiac") new menu = menu_create( szMenuTitle, "fvalaszt_h" ) if(famas[0][id]){ format(elso, charsmax(elso), "\rRégi Famas \y[\d10V | 10I | 10P\y]\w %d", famas[0][id]) menu_additem(menu,elso, "1") } if(famas[1][id]){ format(elso, charsmax(elso), "\rJég Famas\y[\d15V | 15I | 15P\y]\w %d", famas[1][id]) menu_additem(menu,elso, "2") } menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } 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 } 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 < 300) { print_color(id, "!g[Információ]!y Nem tudsz eladni fegyver!t 300!y arany alatt.") eladas(id) } else { erteke[id] = ertek eladas(id) } } public piac(id) { new mpont[512], menu, cim[121] static players[32],temp[10],pnum; get_players(players,pnum,"c") format(cim, charsmax(cim), "\rTutorialok\y -\dVásárlás") 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,"\rEladó: \d%s | \yRégi FAMAS \d|\r ára:\d %d",get_player_name(players[i]), erteke[players[i]]) if(kicucc[players[i]] == 2) formatex(mpont,256,"\rEladó: \d%s | \yJég FAMAS \d|\r ára:\d %d",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_EXIT, MEXIT_ALL ) menu_display(id, menu) return PLUGIN_HANDLED } public piac_h(id,menu, item){ if(item == MENU_EXIT) { menu_destroy(menu); return } if(pido != 0){ print_color(id, "!g[Információ]!y Várj 2 másodpercet.") piac(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(arany[id] >= erteke[player] && kicucc[player] == 1 && kirakva[player] == 1) { kirakva[player] = 0 print_color(0, "!g[Információ]!y %s vett egy Régi Famast %s-tól %d aranyért!", name, name2, erteke[player]) arany[player] += erteke[player] arany[id] -= erteke[player] erteke[player] = 0 famas[0][id]++ famas[0][player]-- } if(arany[id] >= erteke[player] && kicucc[player] == 2 && kirakva[player] == 1) { kirakva[player] = 0 print_color(0, "!g[Információ]!y %s vett egy Jég Famast %s-tól %d aranyért!!", name, name2, erteke[player]) arany[player] += erteke[player] arany[id] -= erteke[player] erteke[player] = 0 famas[1][id]++ famas[1][player]-- } else { print_color(id, "!g[Információ]!y Sajnálom, nincs elég aranyad.") piac(id) pido = 0 } } public vido() { pido = 0 } stock get_player_name(id){ static name[32] get_user_name(id,name,31) return name } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "á", "á") replace_all(msg, 190, "é", "é") replace_all(msg, 190, "í", "Ã") replace_all(msg, 190, "ó", "ó") replace_all(msg, 190, "ö", "ö") replace_all(msg, 190, "õ", "Å‘") replace_all(msg, 190, "ú", "ú") replace_all(msg, 190, "ü", "ü") replace_all(msg, 190, "û", "ű") replace_all(msg, 190, "Á", "Ã") replace_all(msg, 190, "É", "É") replace_all(msg, 190, "Í", "Ã") replace_all(msg, 190, "Ó", "Ó") replace_all(msg, 190, "Ö", "Ö") replace_all(msg, 190, "Õ", "Å") replace_all(msg, 190, "Ú", "Ú") replace_all(msg, 190, "Ü", "Ãœ") replace_all(msg, 190, "Û", "Å°") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED }
Remelem Tetszik Es azt es hogy Zeei nem bannol ki _________________ Global Offenive Mod Ami lesz benne [Piac, Ajandekozas, lada nyitas ..] :[100%]:
[ablak]Jatekos nevem $upra[/ablak]
|