⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐Kurumsal web sitesi barındırma, VDS ve sanal sunucu çözümleri. Name SSD altyapısı, yüksek performans, kesintisiz erişim ve profesyonel teknik destekle hizmetinizde.⭐
Sponsor Görsel 2
SponsorSponsor

Konu

#11
(22-06-2020, 14:33)Muhammet Bulut Adlı Kullanıcıdan Alıntı: zaten öyle yaptım doğrumu ki ? ee şimdi mesela 1 tl yaptım diyelim marvel paradan 1tl kesmesi lazım o nasıl olacak ?

hud dan bılmıyorum. ama kesmesı lazım? ben denedım oluyor kesıyor 1 tl Çok güldüm
#12
son hali olarak devam ediyorum kahramanların özellikleriyle kafam karıştı Çok güldüm kimsede yardım etmiyor Çok güldüm

PHP Kod:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <reapi>

new const PLUGIN[] = "Gelismis Marvel Menu";
new const 
VERSION[] = "3.0";
new const 
AUTHOR[] = "Muhammet Bulut";

new const 
TAG[] = "WebAilesi";
new const 
KISATAG[] = "WA";

new 
bool:hook[33]
new 
hook_to[33][3]
new 
hook_speed_cvar
new bool:has_hook[33]
new 
bool:ironman_hasar[33],bool:dusme_hasari[33]
new 
spidermanmk[33]
new 
goodbye[33]

new 
Marvel_Parasi[33];

new 
Killed;
new 
HeadShot_Killed;

new 
HudSyncObj;

public 
plugin_init()
{
    register_plugin(PLUGINVERSIONAUTHOR);
    RegisterHookChain(RG_CBasePlayer_Killed"CBasePlayer_Killed", .post true);
    
    Killed 
register_cvar("Killed""1");
    HeadShot_Killed register_cvar("HeadShot_Killed""5");
    
    HudSyncObj 
CreateHudSyncObj();
    
    register_clcmd
("nightvision""marvel_menu")
    
    RegisterHam
(Ham_Spawn"player""dogunca"1);
    
    register_concmd
("+spiderman","hook_aktif")
    register_concmd("-spiderman","hook_off")
    
    hook_speed_cvar 
register_cvar("hook_speed","5")
}

public 
plugin_precache()
{
    precache_model("models/player/volvarine/wolvarine.mdl");
    precache_model("models/player/orumcek/orumcekadam.mdl");
    precache_model("models/player/ironman/ironman.mdl");
    precache_model("models/player/captan/captanamerica.mdl");
    precache_model("models/player/batman/batman.mdl");
    precache_model("models/player/deadpool/deadpool.mdl");
    precache_model("models/player/flash/flash.mdl");
    precache_sound("hook/oly.wav")
}

public 
client_putinserver(id)
{
    
set_task(1.0"HudMessage"id__"b");
}

public 
HudMessage(id)
{
    
set_hudmessage(2552552550.00.3011.01.0);
    
ShowSyncHudMsg(idHudSyncObj"[ - Marvel  Paran : %d - ]"Marvel_Parasi[id]);
}

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.0ATTN_NORM0PITCH_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
    
}
    
    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
}

public 
CBasePlayer_Killed(VictimKiller)
{
    if(
is_user_connected(Victim) && is_user_connected(Killer))
    {
        if(
Victim != Killer)
        {
            if(
get_member(Victimm_bHeadshotKilled))
            {
                
Marvel_Parasi[Killer] += get_pcvar_num(HeadShot_Killed);
            }
            else
            {
                
Marvel_Parasi[Killer] += get_pcvar_num(Killed);
            }
            
public 
dogunca(id){
    if(
is_user_connected(id) && is_user_alive(id)){
        
cs_reset_user_model(id);
        
remove_task(id);
    }
}

public 
marvel_menu(id)
{
    static Item[512]
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yGelismis Marvel Menu"TAG);
    new Menu menu_create(Item"marvel_menu_handler");
    
        formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yMarvel Menuye Gir"KISATAG),  menu_additem(MenuItem"1");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0);
}

public 
marvel_menu_handler(idMenuItem)
{
    if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
    new AccessData[6], Menu_Name[64], Call_Back;
    menu_item_getinfo(MenuItemAccessData5Menu_Name63Call_Back);
    new key str_to_num(Data);
    
    
switch(key)
    {
        case 1
    {
        
Renkli_Yazi(id"!n[!t%s!n] !g Marvel menuye girildi. "KISATAG);
        
gelismis_marvel_menu(id)
    }
}

public  gelismis_marvel_menu(id) {
    static 
Item[512]
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yGelismis Marvel Menu"TAG);
    new 
Menu menu_create(Item"gelismis_marvel_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yWolvarine"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yOrumcek Adam"KISATAG),  menu_additem(MenuItem"2");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIronMan"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCaptanAmerica"KISATAG),  menu_additem(MenuItem"4");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yBatman"KISATAG), menu_additem(MenuItem"5");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \Deadpool"KISATAG), menu_additem(MenuItem"6");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \Flash"KISATAG), menu_additem(MenuItem"7");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0);
}
public  gelismis_marvel_menu_handler(idMenuItem)
{
    if(
Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
    new 
AccessData[6], Menu_Name[64], Call_Back;
    
menu_item_getinfo(MenuItemAccessData5Menu_Name63Call_Back);
    new 
key str_to_num(Data);
    switch(
key)
    {
        case 
: {
            
WolvarineMenu(id)
        }
        case 
2: {
            
OrumcakAdamMenu(id)
        }
        case 
:{
            
IronmanMenu(id)
        }
        case 
4: {
            
CaptanAmericaMenu(id)
        }
        case 
: {
            
BatmanMenu(id)
        }
        case 
: {
            
DeadpoolMenu(id)
        }
        case 
: {
            
FlashMenu(id)
        }
    }
    return 
PLUGIN_HANDLED
}
public 
IronmanMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIronman Menu"TAG);
    new 
Menu menu_create(Item"IronmanMenu_devam")
    if(
goodbye[id] == 0) {
        
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yIronman \d[100 MP]^n\rBilgi : \w200 Can, 200 Armor, 300 Gravity^n\rBilgi 2: \wAldiginiz Hasari Yari Yariya Iner.^n\rBilgi 3: \wYuksekten Dusunce Can Gitmez",KISATAG);
        
menu_additem(MenuItem"1")
    }
    if(
goodbye[id] == 1) {
        
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yIronman \d[Kullandiniz]^n\rBilgi: \w200 Canla Baslar Yari Hasar Iner.^n\rBilgi 2: \wYuksekten Dusunce Can Gitmez",KISATAG)
        
menu_additem(MenuItem"2")
    }
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
IronmanMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
: {
            if(
get_user_team(id) == 1) {
                if(
Marvel_Parasi(id) >= 100) {
                    
Marvel_Parasi(id,Marvel_Parasi(id) - 100)
                    
set_user_health(id,300)
                    
set_user_armor(id,500)
                    
set_user_maxspeed(id350.0)
                    
set_user_gravity(id,0.3)
                    
dusme_hasari[id] = true
                    ironman_hasar
[id] = true
                    Renkli_Yazi
(0,"!t[ !g%s !t] !nIsimli Oyuncu !gIronMan'a !nDonustu!",KISATAG)
                }
                else
                {
                    
Renkli_Yazi(id,"!gParan Yok! Gereken : !t100 !gMP",KISATAG)
                }
            }
        }
    return 
PLUGIN_HANDLED
}
public 
BatmanMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yBatman Menu"TAG);
    new 
Menu menu_create(Item"BatmanMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yBatman \d[100 MP]^n\rKullanim: \wSpace Tusuna Aban xd",KISATAG);
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
BatmanMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    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(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yFlash Menu"TAG);
    new 
Menu menu_create(Item"FlashMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yFlash Satin Al \r[100 MP]^n\rBilgi: \wCok Hizli Kosar",KISATAG)
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
FlashMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:{
            if(
Marvel_Parasi(id) >= 90) {
                
Marvel_Parasi(idMarvel_Parasi(id) - 90)
                
flasholdum[id] = 1
                set_user_maxspeed
(id,1900.0)
                
renkli_yazi(0,"!n[- !t%s !n-] !gFlasha Donustunuz.Kos Kos",KISATAG)
            }
            else {
                
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
OrumcakAdamMenu(id) {
    new 
contador=0;
    new 
players[32], numtempid;
    
    
get_players(playersnum)
    
    for (new 
i=0i<numi++) {
        
tempid players[i]
        
        if (
get_user_team(tempid)==&& is_user_alive(tempid)) 
        {
            
contador++; }
        }
        if ( 
contador == ) {
            
renkli_yazi(id,"!n[!t %s !n] !gSon Mahkum Bu Menuden yararlanamaz",KISATAG)
            
set_task(0.1,"olumsuz_ses",id)
        }
        else if ( 
contador >= )
        {
            new 
menuMenuz[512]
            
formatex(Menuzcharsmax(Menuz), "\d[\r%s\d] \y~cc \ySpiderman Menu",TAG)
            
menu menu_create(Menuz"OrumcakAdamMenu_devam")
            
            
formatex(Menuzcharsmax(Menuz), "\ySpiderman [Hook] \r[- \d100MP \r-]^n\wKullanim: \wB Tusu Ile \rHook \wAtar",KISATAG)
            
menu_additem(menuMenuz"1")
            
            
formatex(Menuzcharsmax(Menuz), "\wCikis Yap")
            
            
menu_setprop(menu,MPROP_EXITNAME,Menuz
            
menu_setprop(menuMPROP_NUMBER_COLOR"\r~" )
            
menu_display(idmenu0)
        }
    }
    public 
OrumcakAdamMenu_devam(id,amenu,item)
    {
        if(
item == MENU_EXIT)
        {
            
menu_destroy(amenu)
            return 
PLUGIN_HANDLED
        
}
        new 
accescallbackdata[6], iname[64]
        
menu_item_getinfo(amenuitemaccesdata5iname63,callback)
        new 
key str_to_num(data)
        switch(
key){
            case 
:{
                if(
Marvel_Parasi[id] >= 100){
                    
Marvel_Parasi[id] -= 100
                    spidermanmk
[id] = 1
                    renkli_yazi
(0,"!n[- !t%s !n-] !gSpiderman Oldunuz,B'ye Basarsaniz Ag Firlatirsiniz.",KISATAG)
                }
                else
                {
                    
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",KISATAG)
                }
            }
        }
        
menu_destroy(amenu)
        return 
PLUGIN_HANDLED
    
}
public 
WolvarineMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yWolvarine Menu"TAG);
    new 
Menu menu_create(Item"WolvarineMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yWolvarine Satin Al \r[30 MP]^n\rBilgi: \wOzellik Bulamadim xd",KISATAG)
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
WolvarineMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:{
            if(
Marvel_Parasi(id) >= 30) {
                
Marvel_Parasi(idMarvel_Parasi(id) - 30)
                
set_user_maxspeed(id,1900.0)
                
renkli_yazi(0,"!n[- !t%s !n-] !gWolvarine Donustunuz.Ozellikler Bakimda",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
CaptanAmericaMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCaptan America Menu"TAG);
    new 
Menu menu_create(Item"CaptanAmericaMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yCaptan America Satin Al \r[150 MP]^n\rBilgi: \wOzellik Bulamadim xd",KISATAG)
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
CaptanAmericaMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menu,item,access,data,5,iName,63,callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
: {
            if(
Marvel_Parasi(id) >= 150) {
                
Marvel_Parasi(idMarvel_Parasi(id) - 150)
                
set_user_maxspeed(id,1900.0)
                
renkli_yazi(0,"!n[- !t%s !n-] !gCaptan America Donustunuz.Ozellikler Bakimda",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}

stock Renkli_Yazi(const ID, const Input[], any:...)
{
    static Message[191];
    vformat(Message190Input3);
        
    replace_all
(Message190"!n""^x01");
    replace_all(Message190"!g""^x04");
    replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    new Count 1Players[32];
    
    
if(IDPlayers[0] = ID; else get_players(PlayersCount"ch");
    {
        for(new 0Counti++)
        {
            if(is_user_connected(Players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                write_byte(Players[i]);
                write_string(Message);
                message_end();
            }
        }
    }
    #else
    client_print_color(IDIDMessage);
    #endif


son hali olarak devam güncelliyoruz hele bi bakın la Çok güldüm

PHP Kod:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <reapi>

new const PLUGIN[] = "Gelismis Marvel Menu";
new const 
VERSION[] = "3.0";
new const 
AUTHOR[] = "Muhammet Bulut";

new const 
TAG[] = "WebAilesi";
new const 
KISATAG[] = "WA";

new 
bool:hook[33]
new 
hook_to[33][3]
new 
hook_speed_cvar
new bool:has_hook[33]
new 
bool:ironman_hasar[33],bool:dusme_hasari[33]
new 
spidermanmk[33]
new 
goodbye[33]

new 
Marvel_Parasi[33];

new 
Killed;
new 
HeadShot_Killed;

new 
HudSyncObj;

public 
plugin_init()
{
    register_plugin(PLUGINVERSIONAUTHOR);
    RegisterHookChain(RG_CBasePlayer_Killed"CBasePlayer_Killed", .post true);
    
    Killed 
register_cvar("Killed""1");
    HeadShot_Killed register_cvar("HeadShot_Killed""5");
    
    HudSyncObj 
CreateHudSyncObj();
    
    register_clcmd
("nightvision""marvel_menu")
    
    RegisterHam
(Ham_Spawn"player""dogunca"1);
    
    register_concmd
("+spiderman","hook_aktif")
    register_concmd("-spiderman","hook_off")
    
    hook_speed_cvar 
register_cvar("hook_speed","5")
}

public 
plugin_precache()
{
    precache_model("models/player/volvarine/wolvarine.mdl");
    precache_model("models/player/orumcek/orumcekadam.mdl");
    precache_model("models/player/ironman/ironman.mdl");
    precache_model("models/player/captan/captanamerica.mdl");
    precache_model("models/player/batman/batman.mdl");
    precache_model("models/player/deadpool/deadpool.mdl");
    precache_model("models/player/flash/flash.mdl");
    precache_sound("hook/oly.wav")
}

public 
client_putinserver(id)
{
    
set_task(1.0"HudMessage"id__"b");
}

public 
HudMessage(id)
{
    
set_hudmessage(2552552550.00.3011.01.0);
    
ShowSyncHudMsg(idHudSyncObj"[ - Marvel  Paran : %d - ]"Marvel_Parasi[id]);
}

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.0ATTN_NORM0PITCH_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
    
}
    
    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
}

public 
CBasePlayer_Killed(VictimKiller)
{
    if(
is_user_connected(Victim) && is_user_connected(Killer))
    {
        if(
Victim != Killer)
        {
            if(
get_member(Victimm_bHeadshotKilled))
            {
                
Marvel_Parasi[Killer] += get_pcvar_num(HeadShot_Killed);
            }
            else
            {
                
Marvel_Parasi[Killer] += get_pcvar_num(Killed);
            }
            
public 
dogunca(id){
    if(
is_user_connected(id) && is_user_alive(id)){
        
cs_reset_user_model(id);
        
remove_task(id);
    }
}

public 
marvel_menu(id)
{
    static Item[512]
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yGelismis Marvel Menu"TAG);
    new Menu menu_create(Item"marvel_menu_handler");
    
        formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yMarvel Menuye Gir"KISATAG),  menu_additem(MenuItem"1");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0);
}

public 
marvel_menu_handler(idMenuItem)
{
    if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
    new AccessData[6], Menu_Name[64], Call_Back;
    menu_item_getinfo(MenuItemAccessData5Menu_Name63Call_Back);
    new key str_to_num(Data);
    
    
switch(key)
    {
        case 1
    {
        
Renkli_Yazi(id"!n[!t%s!n] !g Marvel menuye girildi. "KISATAG);
        
gelismis_marvel_menu(id)
    }
}

public  gelismis_marvel_menu(id) {
    static 
Item[512]
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yGelismis Marvel Menu"TAG);
    new 
Menu menu_create(Item"gelismis_marvel_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yWolvarine"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yOrumcek Adam"KISATAG),  menu_additem(MenuItem"2");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIronMan"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCaptanAmerica"KISATAG),  menu_additem(MenuItem"4");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yBatman"KISATAG), menu_additem(MenuItem"5");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \Deadpool"KISATAG), menu_additem(MenuItem"6");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \Flash"KISATAG), menu_additem(MenuItem"7");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0);
}
public  gelismis_marvel_menu_handler(idMenuItem)
{
    if(
Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
    new 
AccessData[6], Menu_Name[64], Call_Back;
    
menu_item_getinfo(MenuItemAccessData5Menu_Name63Call_Back);
    new 
key str_to_num(Data);
    switch(
key)
    {
        case 
: {
            
WolvarineMenu(id)
        }
        case 
2: {
            
OrumcakAdamMenu(id)
        }
        case 
:{
            
IronmanMenu(id)
        }
        case 
4: {
            
CaptanAmericaMenu(id)
        }
        case 
: {
            
BatmanMenu(id)
        }
        case 
: {
            
DeadpoolMenu(id)
        }
        case 
: {
            
FlashMenu(id)
        }
    }
    return 
PLUGIN_HANDLED
}
public 
IronmanMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIronman Menu"TAG);
    new 
Menu menu_create(Item"IronmanMenu_devam")
    if(
goodbye[id] == 0) {
        
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yIronman \d[100 MP]^n\rBilgi : \w200 Can, 200 Armor, 300 Gravity^n\rBilgi 2: \wAldiginiz Hasari Yari Yariya Iner.^n\rBilgi 3: \wYuksekten Dusunce Can Gitmez",KISATAG);
        
menu_additem(MenuItem"1")
    }
    if(
goodbye[id] == 1) {
        
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yIronman \d[Kullandiniz]^n\rBilgi: \w200 Canla Baslar Yari Hasar Iner.^n\rBilgi 2: \wYuksekten Dusunce Can Gitmez",KISATAG)
        
menu_additem(MenuItem"2")
    }
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
IronmanMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
: {
            if(
get_user_team(id) == 1) {
                if(
Marvel_Parasi(id) >= 100) {
                    
Marvel_Parasi(id,Marvel_Parasi(id) - 100)
                    
set_user_health(id,300)
                    
set_user_armor(id,500)
                    
set_user_maxspeed(id350.0)
                    
set_user_gravity(id,0.3)
                    
dusme_hasari[id] = true
                    ironman_hasar
[id] = true
                    Renkli_Yazi
(0,"!t[ !g%s !t] !nIsimli Oyuncu !gIronMan'a !nDonustu!",KISATAG)
                }
                else
                {
                    
Renkli_Yazi(id,"!gParan Yok! Gereken : !t100 !gMP",KISATAG)
                }
            }
        }
    return 
PLUGIN_HANDLED
}
public 
BatmanMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yBatman Menu"TAG);
    new 
Menu menu_create(Item"BatmanMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yBatman \d[100 MP]^n\rKullanim: \wSpace Tusuna Aban xd",KISATAG);
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
BatmanMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    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(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yFlash Menu"TAG);
    new 
Menu menu_create(Item"FlashMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yFlash Satin Al \r[100 MP]^n\rBilgi: \wCok Hizli Kosar",KISATAG)
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
FlashMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:{
            if(
Marvel_Parasi(id) >= 90) {
                
Marvel_Parasi(idMarvel_Parasi(id) - 90)
                
flasholdum[id] = 1
                set_user_maxspeed
(id,1900.0)
                
renkli_yazi(0,"!n[- !t%s !n-] !gFlasha Donustunuz.Kos Kos",KISATAG)
            }
            else {
                
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
OrumcakAdamMenu(id) {
    static 
Item[128]
    new 
menuMenuz[512]
    
    
formatex(Menuzcharsmax(Menuz), "\d[\r%s\d] \y~cc \ySpiderman Menu",TAG)
    
menu menu_create(Menuz"OrumcakAdamMenu_devam")
    
    
formatex(Menuzcharsmax(Menuz), "\ySpiderman [Hook] \r[- \d100MP \r-]^n\wKullanim: \wB Tusu Ile \rHook \wAtar",KISATAG)
    
menu_additem(menuMenuz"1")
    
    
formatex(Menuzcharsmax(Menuz), "\wCikis Yap")
    
menu_setprop(menu,MPROP_EXITNAME,Menuz)
    
menu_setprop(menuMPROP_NUMBER_COLOR"\r~" )
    
menu_display(idmenu0)
}
public 
OrumcakAdamMenu_devam(id,amenu,item) {
    if(
item == MENU_EXIT)
    {
        
menu_destroy(amenu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key){
        case 
:{
            if(
Marvel_Parasi[id] >= 100){
                
Marvel_Parasi[id] -= 100
                spidermanmk
[id] = 1
                renkli_yazi
(0,"!n[- !t%s !n-] !gSpiderman Oldunuz,B'ye Basarsaniz Ag Firlatirsiniz.",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
WolvarineMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yWolvarine Menu"TAG);
    new 
Menu menu_create(Item"WolvarineMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yWolvarine Satin Al \r[30 MP]^n\rBilgi: \wOzellik Bulamadim xd",KISATAG)
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
WolvarineMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:{
            if(
Marvel_Parasi(id) >= 30) {
                
Marvel_Parasi(idMarvel_Parasi(id) - 30)
                
set_user_maxspeed(id,1900.0)
                
renkli_yazi(0,"!n[- !t%s !n-] !gWolvarine Donustunuz.Ozellikler Bakimda",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
CaptanAmericaMenu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCaptan America Menu"TAG);
    new 
Menu menu_create(Item"CaptanAmericaMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yCaptan America Satin Al \r[150 MP]^n\rBilgi: \wOzellik Bulamadim xd",KISATAG)
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
CaptanAmericaMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menu,item,access,data,5,iName,63,callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
: {
            if(
Marvel_Parasi(id) >= 150) {
                
Marvel_Parasi(idMarvel_Parasi(id) - 150)
                
set_user_maxspeed(id,1900.0)
                
renkli_yazi(0,"!n[- !t%s !n-] !gCaptan America Donustunuz.Ozellikler Bakimda",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
DeadpoolMenu(id) {
    static 
Item[128
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yDeadpool Menu"TAG);
    new 
Menu menu_create(Item"DeadpoolMenu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[\r%s\d] \yDeadpool Satin Al \r[20 MP]^n\rBilgi: \wOzellik Bulamadim xd",KISATAG)
    
menu_additem(MenuItem"1")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
}
public 
DeadpoolMenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menu,item,access,data,5,iName,63,callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
: {
            if(
Marvel_Parasi(id) >= 20) {
                
Marvel_Parasi(idMarvel_Parasi(id) - 20)
                
set_user_maxspeed(id,1900.0)
                
renkli_yazi(0,"!n[- !t%s !n-] !gDeadpool Donustunuz.Ozellikler Bakimda",KISATAG)
            }
        }
    }
    return 
PLUGIN_HANDLED
}
stock Renkli_Yazi(const ID, const Input[], any:...)
{
    static Message[191];
    vformat(Message190Input3);
        
    replace_all
(Message190"!n""^x01");
    replace_all(Message190"!g""^x04");
    replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    new Count 1Players[32];
    
    
if(IDPlayers[0] = ID; else get_players(PlayersCount"ch");
    {
        for(new 0Counti++)
        {
            if(is_user_connected(Players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                write_byte(Players[i]);
                write_string(Message);
                message_end();
            }
        }
    }
    #else
    client_print_color(IDIDMessage);
    #endif

Son Düzenleme: 22-06-2020, 15:17, Düzenleyen: Muhammet Bulut.
#13
Başka bir yerden direk kopyalama yapmak yerine, oradaki kodun anlamını oku - analiz et. Orada developer ne yapmak istemiş buna bak.
#14
Eskiden yapmıştım, muhtemelen ilham kaynağı olur.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <fakemeta>
native jb_get_user_packs(id)
    
native jb_set_user_packs(idammount)
    
#define PLUGIN "Plugin Adi"
#define VERSION "1.0"
#define AUTHOR "Smash"
#define TAG "oK-By"

new bool:hook[33]
new 
hook_to[33][3]
new 
hook_speed_cvar
new bool:has_hook[33]
new 
beamsprite
new spidermanmk[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_concmd("+spiderman","hook_aktif")
    
register_concmd("-spiderman","hook_off")
    
hook_speed_cvar register_cvar("hook_speedd","5")
    
    
register_clcmd("say /spiderman","SpiderManMenu")
    
register_clcmd("radio2","hook_aktif")
    
register_logevent("Event_RoundStart"2"1=Round_Start")
    
RegisterHam(Ham_TakeDamage"player""OnCBasePlayer_TakeDamage")
}
public 
plugin_precache() 
{
    
beamsprite precache_model("sprites/olympos.spr")
    
precache_sound("hook/oly.wav")
}
public 
Event_RoundStart()
{
    for(new 
iget_maxplayers(); i++) {
        
spidermanmk[i] = false
    
}
    
}

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.0ATTN_NORM0PITCH_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
}
public 
SpiderManMenu(id) {
    new 
contador=0;
    new 
players[32], numtempid;
    
    
get_players(playersnum)
    
    for (new 
i=0i<numi++) {
        
tempid players[i]
        
        if (
get_user_team(tempid)==&& is_user_alive(tempid)) 
        {
        
contador++; }
    }
    if ( 
contador == ) {
        
renkli_yazi(id,"!n[!t %s !n] !gSon Mahkum Bu Menuden yararlanamaz",TAG)
        
set_task(0.1,"olumsuz_ses",id)
    } 
    else if ( 
contador >= )
    {
        new 
menuMenuz[512]   
        formatex
(Menuzcharsmax(Menuz), "\woK-By \y~ \ySPIDERMAN MENU")    
        menu 
menu_create(Menuz"SpiderManMenu_devam")            
        
        
formatex(Menuzcharsmax(Menuz), "\ySPIDERMAN [Hook] \r[- \d100JB \r-]^n\wKullanim: \wB Tusu Ile \rHook \wAtar^nKonsola: \rbind b +spiderman"
        
menu_additem(menuMenuz"1")
        
        
formatex(Menuzcharsmax(Menuz), "\wCikis Yap")
        
        
menu_setprop(menu,MPROP_EXITNAME,Menuz
        
menu_setprop(menuMPROP_NUMBER_COLOR"\r~" )
        
menu_display(idmenu0)      
    
}
}
public 
SpiderManMenu_devam(id,amenu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(amenu)
        return 
PLUGIN_HANDLED    
    
}
    new 
accescallbackdata[6], iname[64]
    
menu_item_getinfo(amenuitemaccesdata5iname63,callback)
    new 
key str_to_num(data)
    switch(
key){
        case 
:{
            if(
jb_get_user_packs(id) >= 100) {
                
jb_set_user_packs(id,jb_get_user_packs(id) - 100)
                
spidermanmk[id] = 1

            
}
            else{
                
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",TAG)
            }
        }
    }
    
menu_destroy(amenu)
    return 
PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sar??    
    
replace_all(msg190"!g""^x04"); // Ye??Renk
    
replace_all(msg190"!t""^x03"); // Tak??enk( CT mavi , T k??z??
    
    
if (idplayers[0] = id; else get_players(playerscount"ch"); {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 
#15
(22-06-2020, 18:51)k1s1m Adlı Kullanıcıdan Alıntı: Eskiden yapmıştım, muhtemelen ilham kaynağı olur.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <fakemeta>
native jb_get_user_packs(id)
    
native jb_set_user_packs(idammount)
    
#define PLUGIN "Plugin Adi"
#define VERSION "1.0"
#define AUTHOR "Smash"
#define TAG "oK-By"

new bool:hook[33]
new 
hook_to[33][3]
new 
hook_speed_cvar
new bool:has_hook[33]
new 
beamsprite
new spidermanmk[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_concmd("+spiderman","hook_aktif")
    
register_concmd("-spiderman","hook_off")
    
hook_speed_cvar register_cvar("hook_speedd","5")
    
    
register_clcmd("say /spiderman","SpiderManMenu")
    
register_clcmd("radio2","hook_aktif")
    
register_logevent("Event_RoundStart"2"1=Round_Start")
    
RegisterHam(Ham_TakeDamage"player""OnCBasePlayer_TakeDamage")
}
public 
plugin_precache() 
{
    
beamsprite precache_model("sprites/olympos.spr")
    
precache_sound("hook/oly.wav")
}
public 
Event_RoundStart()
{
    for(new 
iget_maxplayers(); i++) {
        
spidermanmk[i] = false
    
}
    
}

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.0ATTN_NORM0PITCH_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
}
public 
SpiderManMenu(id) {
    new 
contador=0;
    new 
players[32], numtempid;
    
    
get_players(playersnum)
    
    for (new 
i=0i<numi++) {
        
tempid players[i]
        
        if (
get_user_team(tempid)==&& is_user_alive(tempid)) 
        {
        
contador++; }
    }
    if ( 
contador == ) {
        
renkli_yazi(id,"!n[!t %s !n] !gSon Mahkum Bu Menuden yararlanamaz",TAG)
        
set_task(0.1,"olumsuz_ses",id)
    } 
    else if ( 
contador >= )
    {
        new 
menuMenuz[512]   
        formatex
(Menuzcharsmax(Menuz), "\woK-By \y~ \ySPIDERMAN MENU")    
        menu 
menu_create(Menuz"SpiderManMenu_devam")            
        
        
formatex(Menuzcharsmax(Menuz), "\ySPIDERMAN [Hook] \r[- \d100JB \r-]^n\wKullanim: \wB Tusu Ile \rHook \wAtar^nKonsola: \rbind b +spiderman"
        
menu_additem(menuMenuz"1")
        
        
formatex(Menuzcharsmax(Menuz), "\wCikis Yap")
        
        
menu_setprop(menu,MPROP_EXITNAME,Menuz
        
menu_setprop(menuMPROP_NUMBER_COLOR"\r~" )
        
menu_display(idmenu0)      
    
}
}
public 
SpiderManMenu_devam(id,amenu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(amenu)
        return 
PLUGIN_HANDLED    
    
}
    new 
accescallbackdata[6], iname[64]
    
menu_item_getinfo(amenuitemaccesdata5iname63,callback)
    new 
key str_to_num(data)
    switch(
key){
        case 
:{
            if(
jb_get_user_packs(id) >= 100) {
                
jb_set_user_packs(id,jb_get_user_packs(id) - 100)
                
spidermanmk[id] = 1

            
}
            else{
                
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",TAG)
            }
        }
    }
    
menu_destroy(amenu)
    return 
PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sar??    
    
replace_all(msg190"!g""^x04"); // Ye??Renk
    
replace_all(msg190"!t""^x03"); // Tak??enk( CT mavi , T k??z??
    
    
if (idplayers[0] = id; else get_players(playerscount"ch"); {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 
bu zaten marvel menümdeki spidermanla aynı bunu ayrı olarakmı kurayım marvel menüye spiderman eklemimmi ?
#16
(22-06-2020, 20:03)Muhammet Bulut Adlı Kullanıcıdan Alıntı:
(22-06-2020, 18:51)k1s1m Adlı Kullanıcıdan Alıntı: Eskiden yapmıştım, muhtemelen ilham kaynağı olur.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <fakemeta>
native jb_get_user_packs(id)
    
native jb_set_user_packs(idammount)
    
#define PLUGIN "Plugin Adi"
#define VERSION "1.0"
#define AUTHOR "Smash"
#define TAG "oK-By"

new bool:hook[33]
new 
hook_to[33][3]
new 
hook_speed_cvar
new bool:has_hook[33]
new 
beamsprite
new spidermanmk[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_concmd("+spiderman","hook_aktif")
    
register_concmd("-spiderman","hook_off")
    
hook_speed_cvar register_cvar("hook_speedd","5")
    
    
register_clcmd("say /spiderman","SpiderManMenu")
    
register_clcmd("radio2","hook_aktif")
    
register_logevent("Event_RoundStart"2"1=Round_Start")
    
RegisterHam(Ham_TakeDamage"player""OnCBasePlayer_TakeDamage")
}
public 
plugin_precache() 
{
    
beamsprite precache_model("sprites/olympos.spr")
    
precache_sound("hook/oly.wav")
}
public 
Event_RoundStart()
{
    for(new 
iget_maxplayers(); i++) {
        
spidermanmk[i] = false
    
}
    
}

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.0ATTN_NORM0PITCH_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
}
public 
SpiderManMenu(id) {
    new 
contador=0;
    new 
players[32], numtempid;
    
    
get_players(playersnum)
    
    for (new 
i=0i<numi++) {
        
tempid players[i]
        
        if (
get_user_team(tempid)==&& is_user_alive(tempid)) 
        {
        
contador++; }
    }
    if ( 
contador == ) {
        
renkli_yazi(id,"!n[!t %s !n] !gSon Mahkum Bu Menuden yararlanamaz",TAG)
        
set_task(0.1,"olumsuz_ses",id)
    } 
    else if ( 
contador >= )
    {
        new 
menuMenuz[512]   
        formatex
(Menuzcharsmax(Menuz), "\woK-By \y~ \ySPIDERMAN MENU")    
        menu 
menu_create(Menuz"SpiderManMenu_devam")            
        
        
formatex(Menuzcharsmax(Menuz), "\ySPIDERMAN [Hook] \r[- \d100JB \r-]^n\wKullanim: \wB Tusu Ile \rHook \wAtar^nKonsola: \rbind b +spiderman"
        
menu_additem(menuMenuz"1")
        
        
formatex(Menuzcharsmax(Menuz), "\wCikis Yap")
        
        
menu_setprop(menu,MPROP_EXITNAME,Menuz
        
menu_setprop(menuMPROP_NUMBER_COLOR"\r~" )
        
menu_display(idmenu0)      
    
}
}
public 
SpiderManMenu_devam(id,amenu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(amenu)
        return 
PLUGIN_HANDLED    
    
}
    new 
accescallbackdata[6], iname[64]
    
menu_item_getinfo(amenuitemaccesdata5iname63,callback)
    new 
key str_to_num(data)
    switch(
key){
        case 
:{
            if(
jb_get_user_packs(id) >= 100) {
                
jb_set_user_packs(id,jb_get_user_packs(id) - 100)
                
spidermanmk[id] = 1

            
}
            else{
                
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",TAG)
            }
        }
    }
    
menu_destroy(amenu)
    return 
PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sar??    
    
replace_all(msg190"!g""^x04"); // Ye??Renk
    
replace_all(msg190"!t""^x03"); // Tak??enk( CT mavi , T k??z??
    
    
if (idplayers[0] = id; else get_players(playerscount"ch"); {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 
bu zaten marvel menümdeki spidermanla aynı bunu ayrı olarakmı kurayım marvel menüye spiderman eklemimmi ?

ayrı olarak yada bırlesık olarak senın kararın
#17
(Konunun başındaki dahil) yaptığın açıklama bana tam olarak açıklayıcı gelmedi. Tekrar bir açıklama yaparsan ona göre cevap vereyim.
(22-06-2020, 20:03)Muhammet Bulut Adlı Kullanıcıdan Alıntı:
(22-06-2020, 18:51)k1s1m Adlı Kullanıcıdan Alıntı: Eskiden yapmıştım, muhtemelen ilham kaynağı olur.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <fakemeta>
native jb_get_user_packs(id)
    
native jb_set_user_packs(idammount)
    
#define PLUGIN "Plugin Adi"
#define VERSION "1.0"
#define AUTHOR "Smash"
#define TAG "oK-By"

new bool:hook[33]
new 
hook_to[33][3]
new 
hook_speed_cvar
new bool:has_hook[33]
new 
beamsprite
new spidermanmk[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_concmd("+spiderman","hook_aktif")
    
register_concmd("-spiderman","hook_off")
    
hook_speed_cvar register_cvar("hook_speedd","5")
    
    
register_clcmd("say /spiderman","SpiderManMenu")
    
register_clcmd("radio2","hook_aktif")
    
register_logevent("Event_RoundStart"2"1=Round_Start")
    
RegisterHam(Ham_TakeDamage"player""OnCBasePlayer_TakeDamage")
}
public 
plugin_precache() 
{
    
beamsprite precache_model("sprites/olympos.spr")
    
precache_sound("hook/oly.wav")
}
public 
Event_RoundStart()
{
    for(new 
iget_maxplayers(); i++) {
        
spidermanmk[i] = false
    
}
    
}

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.0ATTN_NORM0PITCH_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
}
public 
SpiderManMenu(id) {
    new 
contador=0;
    new 
players[32], numtempid;
    
    
get_players(playersnum)
    
    for (new 
i=0i<numi++) {
        
tempid players[i]
        
        if (
get_user_team(tempid)==&& is_user_alive(tempid)) 
        {
        
contador++; }
    }
    if ( 
contador == ) {
        
renkli_yazi(id,"!n[!t %s !n] !gSon Mahkum Bu Menuden yararlanamaz",TAG)
        
set_task(0.1,"olumsuz_ses",id)
    } 
    else if ( 
contador >= )
    {
        new 
menuMenuz[512]   
        formatex
(Menuzcharsmax(Menuz), "\woK-By \y~ \ySPIDERMAN MENU")    
        menu 
menu_create(Menuz"SpiderManMenu_devam")            
        
        
formatex(Menuzcharsmax(Menuz), "\ySPIDERMAN [Hook] \r[- \d100JB \r-]^n\wKullanim: \wB Tusu Ile \rHook \wAtar^nKonsola: \rbind b +spiderman"
        
menu_additem(menuMenuz"1")
        
        
formatex(Menuzcharsmax(Menuz), "\wCikis Yap")
        
        
menu_setprop(menu,MPROP_EXITNAME,Menuz
        
menu_setprop(menuMPROP_NUMBER_COLOR"\r~" )
        
menu_display(idmenu0)      
    
}
}
public 
SpiderManMenu_devam(id,amenu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(amenu)
        return 
PLUGIN_HANDLED    
    
}
    new 
accescallbackdata[6], iname[64]
    
menu_item_getinfo(amenuitemaccesdata5iname63,callback)
    new 
key str_to_num(data)
    switch(
key){
        case 
:{
            if(
jb_get_user_packs(id) >= 100) {
                
jb_set_user_packs(id,jb_get_user_packs(id) - 100)
                
spidermanmk[id] = 1

            
}
            else{
                
renkli_yazi(id,"!t[!g %s !t] !nYeterli !t[ !gTL !t] !n'niz Yok.",TAG)
            }
        }
    }
    
menu_destroy(amenu)
    return 
PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sar??    
    
replace_all(msg190"!g""^x04"); // Ye??Renk
    
replace_all(msg190"!t""^x03"); // Tak??enk( CT mavi , T k??z??
    
    
if (idplayers[0] = id; else get_players(playerscount"ch"); {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 
bu zaten marvel menümdeki spidermanla aynı bunu ayrı olarakmı kurayım marvel menüye spiderman eklemimmi ?
#18
Aynen haklısın konu biraz değişik oldu bu konuyu çözüldü diyin daha yorum almasın ben menüyü toparlayıp yeniden konu açıcam
#19
Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da