İçindeki marvel dc menusunu eklenti olarak yapabilir misiniz
Konu
discord eklentisi istiyorsun sanırsam
Ücretsiz eklenti düzenletmek için özelden yazabilirsiniz.
Deneyin;
PHP Kod:
#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();
}
}
}
}
Steam: Tıkla
oldu teşekkürler
İstek konusu, @Lynchk adlı kullanıcı tarafından 20 saat içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 913 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 913 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.