İçindeki marvel dc menusunu eklenti olarak yapabilir misiniz
Menu hk
)

#include <amxmodx>
#include <fakemeta>
#include <fun>
native jb_get_user_packs(id);
native jb_set_user_packs(id, amount);
#define TAG "JastMarian"
new beamsprite
new bool:hook[33]
new hook_to[33][3]
new hook_speed_cvar
new goodbye[33]
new spidermanmk[33]
new flasholdum[33]
public plugin_init()
{
register_plugin("Marvel Menu", "0.1", "Smash, LyNcH");
register_concmd("+spiderman","hook_aktif")
register_concmd("-spiderman","hook_off")
register_logevent("eRoundStart", 2, "1=Round_Start");
register_clcmd("say /marvel", "marvelmenu");
}
public plugin_precache()
{
beamsprite = precache_model("sprites/olympos.spr")
}
public eRoundStart() {
new players[32], inum, id
get_players(players, inum)
for(new i;i<inum;i++) {
id = players[i]
goodbye[id] = 0
flasholdum[id] = 0
spidermanmk[id] = 0
}
}
public marvelmenu(id) {
new contador=0;
new players[32], num, tempid;
get_players(players, num)
for (new i=0; i<num; i++) {
tempid = players[i]
if (get_user_team(tempid)==1 && is_user_alive(tempid))
{
contador++; }
}
if ( contador == 1 ) {
renkli_yazi(id,"!n[!t %s !n] !gSon Mahkum Bu Menuden yararlanamaz",TAG)
set_task(0.1,"olumsuz_ses",id)
}
else if ( contador >= 2 )
{
if(get_user_team(id) == 1) {
static Item[128]
formatex(Item, charsmax(Item),"\w(JM) \d- \yMARVEL - DC MENU")
new Menu = menu_create(Item, "marvelmenu_devam")
formatex(Item, charsmax(Item),"\w(JM) \ySPIDERMAN")
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\w(JM) \yFLASH")
menu_additem(Menu, Item, "2")
formatex(Item, charsmax(Item),"\w(JM) \yBATMAN")
menu_additem(Menu, Item, "3")
formatex(Item, charsmax(Item),"\w(JM) \yIRONMAN")
menu_additem(Menu, Item, "4")
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
}
}
public marvelmenu_devam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
SpiderManMenu(id)
}
case 2:{
flashmenu(id)
}
case 3:{
batmanmenu(id)
}
case 4:{
ironmanac(id)
}
}
return PLUGIN_HANDLED
}
public ironmanac(id) {
static Item[128]
formatex(Item, charsmax(Item),"\w(JM) \yIRONMAN MENU")
new Menu = menu_create(Item, "ironmanac_devam")
if(goodbye[id] == 0) {
formatex(Item, charsmax(Item),"\w(JM) \yIRONMAN \d[100JB]^n\rBilgi : \w200 Can, 200 Armor, 300 Gravity^n\rBilgi 2: \wAldiginiz Hasari Yari Yariya Iner.^n\rBilgi 3: \wYuksekten Dusunce Can Gitmez")
menu_additem(Menu, Item, "1")
}
if(goodbye[id] == 1) {
formatex(Item, charsmax(Item),"\w(JM) \yIRONMAN \d[Kullandiniz]^n\rBilgi: \w200 Canla Baslar Yari Hasar Iner.^n\rBilgi 2: \wYuksekten Dusunce Can Gitmez")
menu_additem(Menu, Item, "2")
}
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
public ironmanac_devam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
goodbye[id] = 1
client_cmd(id,"say /ironman")
}
case 2:{
ironmanac(id)
}
}
return PLUGIN_HANDLED
}
public batmanmenu(id) {
static Item[128]
formatex(Item, charsmax(Item),"\w(JM) \yBATMAN MENU")
new Menu = menu_create(Item, "batmanmenu_devam")
formatex(Item, charsmax(Item),"\w(JM) \yBATMAN \d[100 Jb]^n\rKullanim: \wSpace Tusuna Aban xd")
menu_additem(Menu, Item, "1")
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
public batmanmenu_devam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
client_cmd(id,"say /batman")
}
}
return PLUGIN_HANDLED
}
public flashmenu(id) {
static Item[128]
formatex(Item, charsmax(Item),"\w(JM) \yFLASH ")
new Menu = menu_create(Item, "flashmenu_devam")
formatex(Item, charsmax(Item),"\w(JM) \yFLASH SATIN AL \r[100JB]^n\rBilgi: \wCok Hizli Kosar")
menu_additem(Menu, Item, "1")
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
public flashmenu_devam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
if(jb_get_user_packs(id) >= 90) {
jb_set_user_packs(id, jb_get_user_packs(id) - 90)
flasholdum[id] = 1
set_user_maxspeed(id,1900.0)
renkli_yazi(0,"!n[- !t%s !n-] !gMahkumlardan Biri !tFlash'a !gDonustu!",TAG)
}
else {
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",TAG)
}
}
}
return PLUGIN_HANDLED
}
public SpiderManMenu(id) {
new contador=0;
new players[32], num, tempid;
get_players(players, num)
for (new i=0; i<num; i++) {
tempid = players[i]
if (get_user_team(tempid)==1 && is_user_alive(tempid))
{
contador++; }
}
if ( contador == 1 ) {
renkli_yazi(id,"!n[!t %s !n] !gSon Mahkum Bu Menuden yararlanamaz",TAG)
set_task(0.1,"olumsuz_ses",id)
}
else if ( contador >= 2 )
{
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "\w(JM) \y~ \ySPIDERMAN MENU")
menu = menu_create(Menuz, "SpiderManMenu_devam")
formatex(Menuz, charsmax(Menuz), "\ySPIDERMAN [Hook] \r[- \d100JB \r-]^n\wKullanim: \wB Tusu Ile \rHook \wAtar")
menu_additem(menu, Menuz, "1")
formatex(Menuz, charsmax(Menuz), "\wCikis Yap")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_setprop(menu, MPROP_NUMBER_COLOR, "\r~" )
menu_display(id, menu, 0)
}
}
public SpiderManMenu_devam(id,amenu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(amenu)
return PLUGIN_HANDLED
}
new acces, callback, data[6], iname[64]
menu_item_getinfo(amenu, item, acces, data, 5, iname, 63,callback)
new key = str_to_num(data)
switch(key){
case 1 :{
if(jb_get_user_packs(id) >= 100){
jb_set_user_packs(id, jb_get_user_packs(id) - 100);
spidermanmk[id] = 1
renkli_yazi(0,"!n[- !t%s !n-] !gMahkumlardan Biri !tSpiderman'a !gDonustu!",TAG)
}
else{
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",TAG)
}
}
}
menu_destroy(amenu)
return PLUGIN_HANDLED
}
public hook_aktif(id,level,cid)
{
if(spidermanmk[id] == 1){
set_user_gravity(id,0.0)
set_task(0.1,"hook_prethink",id+10000,"",0,"b")
hook[id]=true
hook_to[id][0]=999999
hook_prethink(id+10000)
emit_sound(id,CHAN_VOICE,"hook/oly.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public hook_off(id)
{
if(is_user_alive(id)) set_user_gravity(id)
hook[id]=false
return PLUGIN_HANDLED
}
public hook_prethink(id)
{
id -= 10000
if(!is_user_alive(id))
{
hook[id]=false
}
if(!hook[id])
{
remove_task(id+10000)
return PLUGIN_HANDLED
}
//Get Id's origin
static origin1[3]
get_user_origin(id,origin1)
if(hook_to[id][0]==999999)
{
static origin2[3]
get_user_origin(id,origin2,3)
hook_to[id][0]=origin2[0]
hook_to[id][1]=origin2[1]
hook_to[id][2]=origin2[2]
}
//ct icin renk olustur
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(1) // baslatalim
write_short(id) // start entity
write_coord(hook_to[id][0])
write_coord(hook_to[id][1])
write_coord(hook_to[id][2])
write_short(beamsprite)
write_byte(1) // framestart
write_byte(1) // framerate
write_byte(2) // life in 0.1's
write_byte(5) // width
write_byte(0) // noise
write_byte(225) // red
write_byte(225) // green
write_byte(225) // blue
write_byte(100) // brightness
write_byte(0) // speed
message_end()
static Float:velocity[3]
velocity[0] = (float(hook_to[id][0]) - float(origin1[0])) * 3.0
velocity[1] = (float(hook_to[id][1]) - float(origin1[1])) * 3.0
velocity[2] = (float(hook_to[id][2]) - float(origin1[2])) * 3.0
static Float:y
y = velocity[0]*velocity[0] + velocity[1]*velocity[1] + velocity[2]*velocity[2]
static Float:x
x = (get_pcvar_float(hook_speed_cvar) * 120.0) / floatsqroot(y)
velocity[0] *= x
velocity[1] *= x
velocity[2] *= x
set_pev(id,pev_velocity,velocity)
return PLUGIN_CONTINUE
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sar??
replace_all(msg, 190, "!g", "^x04"); // Ye??Renk
replace_all(msg, 190, "!t", "^x03"); // Tak??enk( CT mavi , T k??z??
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();
}
}
}
}