⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Konu

#1
Merhabalar, Ben Kendı Karakter Menume Spider Man Icın Power Eklemeye Calıstım Ve Soyle hatalar aldım : 
Kod:
AMX Mod X Compiler 1.8.3-dev+5201
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Error: Invalid function or declaration on line 85
Error: Invalid subscript (not an array or too many subscripts): "false" on line 150
Error: Symbol already defined: "set_task" on line 150
Warning: Tag mismatch on line 552
Warning: Loose indentation on line 560
Warning: Loose indentation on line 569

3 Errors.
Could not locate output file C:\Users\AliCey\Desktop\MarvelMenu.amx (compile failed).

bide istedigim mesela ben bi spiderman karakter sectım. sadece o kulanabılsın power ı yapabılırmıyız boyle bırsey? 

menü :
PHP Kod:
//*****************************************
//////////    //////////      /////////// 
//       //         //      //  
//            //////////      ///////////  
//                    //      //      //
//                    //      //      //  
//////////    //////////      //      //
//*****************************************

// Kutuphaneler

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <reapi>
#include <nvault>
#include <regex>
#if defined engine
#include <engine>
#else
#include <fakemeta>
#endif

native nForwardLogin(iN_ID);                                              
native nForwardRegister
(iN_ID);                                        
native nForwardExit
(iN_ID);                  
native nGetUidByID
(iN_ID);  

new const PLUGIN[] = "Karakter Menu";
new const 
VERSION[] = "1.0";
new const 
AUTHOR[] = "AliCey?.";

new const 
TAG[] = "WebAilesi"// Burayi Degisiceksin
new const KISATAG[] = "WA"// Burayi Degisiceksin

new beamsprite
new Money[33]
new 
iG_Vault;
new 
bool:g_girdi[33]
//new bool:g_Aldi1[33],bool:g_Aldi2[33];
new bool:hook[33]

// Spider 

new hook_to[33][3]
new 
hook_speed_cvar
new hook_enabled_cvar
new bool:has_hook[33]

public 
plugin_init()
{
    register_plugin(PLUGINVERSIONAUTHOR);    
    register_clcmd
("say /marvel","marvel_menu");
    register_clcmd("say .marvel","marvel_menu");
    register_clcmd("say !marvel","marvel_menu");
    register_concmd("+power1","hook_aktif");
    register_concmd("-power1","hook_off");
    register_concmd("hook_toggle","hook_toggle");
    
    hook_speed_cvar 
register_cvar("spider_speed","5")
    hook_enabled_cvar register_cvar("spider_enabled","1")
}

// Modeler

public plugin_precache(){    
    
    precache_model
("models/player/iyiler/Wolvarine.mdl");
    precache_model("models/player/iyiler/OrumcekAdam.mdl");
    precache_model("models/player/iyiler/Ironman.mdl");
    precache_model("models/player/iyiler/CaptanAmerica.mdl");
    precache_model("models/player/iyiler/Batman.mdl"); 
    /*precache_model("models/player/kotuler/xxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxxx.mdl");*/
    /*precache_model("models/player/diger/xxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxxxx.mdl");*/
}
    
    
    beamsprite 
precache_model("sprites/spider/spider.spr")
    precache_sound("spider/spider.wav")

// Hesap Sistem    

public plugin_cfg(){
    iG_Vault nvault_open("test");
}
public 
plugin_end(){
    nvault_close(iG_Vault);
}
public 
pM_Account(iP_ID){
    new iL_Menu menu_create("\w[\yWebAilesi \w] \w~ \yHesap Sistemi","pM_Account_Prcs");
    if(!nGetUidByID(iP_ID)){ 
        menu_additem(iL_Menu,"\w[\yWebAilesi \w] \w~ \yGiris Yap","1");
        menu_additem(iL_Menu,"\w[\yWebAilesi \w] \w~ \yKayit Ol","2");
    }
    else{
        menu_additem(iL_Menu,"Menuye Gir","3");
    }
    menu_display(iP_ID,iL_Menu);
}
public 
pM_Account_Prcs(iP_ID,iM_ID,iM_Item){    
    
if(iM_Item == MENU_EXIT){
        menu_destroy(iM_ID);
        return PLUGIN_HANDLED;
    }
    new sL_Data[6],iL_Free;
    menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,5,_,_,iL_Free);
    new iL_Item str_to_num(sL_Data);
    switch(iL_Item){
        case : {
            nForwardLogin(iP_ID);
        }
        case : {
            nForwardRegister(iP_ID);
        }
        case : {
            marvel_menu(iP_ID);
        }
    }
    menu_destroy(iM_ID);
    return PLUGIN_HANDLED;
}

public 
pUserLogged(iP_ID){
    new iL_UID nGetUidByID(iP_ID);
    new sL_Key[56];
    formatex(sL_Key,55,"%i>money",iL_UID);
    new iL_Money nvault_get(iG_Vault,sL_Key);
    cs_set_user_money(iP_ID,iL_Money);
}

public 
client_disconnect(iP_ID){
    new iL_UID nGetUidByID(iP_ID);
    if(iL_UID){
        new sL_Key[56],sL_Money[8];
        formatex(sL_Key,55,"%i>money",iL_UID);
        num_to_str(cs_get_user_money(iP_ID),sL_Money,7);
        nvault_set(iG_Vault,sL_Key,sL_Money);
    }

    
// Hud

public client_putinserver(idhas_hook[id]=false set_task(1.0"HudMessage"id__"b"); }

public 
HudMessage(id)
{
    if(!nGetUidByID(id)){
    set_hudmessage(25500, -1.00.006.01.0);
    show_hudmessage(id"[ - Kayitli Degilsin - ]^n[ - Kayit Olmak Icin /karakter - ]");
}
    else{
        set_hudmessage(25500, -1.00.006.01.0);
        show_hudmessage(id"[ - Kayitlisin - ]^n[ - Menuye giris yap ve takil - ]");
    }


// AnaMenu
    
public marvel_menu(id) {
    if(!g_girdi[id]){
    static Item[128]
    
  
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w| \yAna Menu"TAG);
    new Menu menu_create(Item"marvel_menu_handler");
    
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIyiler - CT"KISATAG),  menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yKotuler - T {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yDiger - CT/T"KISATAG),  menu_additem(MenuItem"3");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yHesap Islemleri"KISATAG),  menu_additem(MenuItem"4");

    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    menu_display(idMenu0); 
}
    
        
else{
        Renkli_Yazi(id,"!t[ !g%s !t] !nBu Menuye Her El Bir Kere Girebilirsin.",TAG);
    }
}
    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 Iyiler Menusunu Actiniz."TAG);
        iyiler_menu(id)
        }
        case 2:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Kotuler Menusunu Actiniz."TAG);
        kotuler_menu(id)
        }
        case 3:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Diger Menusunu Actiniz."TAG);
        diger_menu(id)
        }
        case 4:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Islemler Menusunu Actiniz."TAG);
        islemler_menu(id)
        }
    }
    return  PLUGIN_HANDLED
}

// Iyıler Menu

public iyiler_menu(id) {
    static Item[512]
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIyiler Menu"TAG);
    new Menu menu_create(Item"iyiler_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~ \yHulk"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~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    menu_display(idMenu0); }
public 
iyiler_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:
        {            
if(Money[id] >= 1)
            {
                Money[id] -= 1;
                set_entvar(idvar_healthFloatget_entvar(idvar_health) + 1.0);
        cs_set_user_model(id"Wolvarine")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Wolvarine Modelini Sectiniz"TAG);
        set_user_gravity(id,1.0)
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 2:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                cs_set_user_model(id"OrumcekAdam")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Orumcek Adam Modelini Sectiniz"TAG);
set_user_gravity(id,1.0)
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 3:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                cs_set_user_model(id"Ironman")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Hulk'u Sectiniz"TAG);
set_user_gravity(id,1.0)
set_user_health(id254);
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 4:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                cs_set_user_model(id"CaptanAmerica")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Captan America Modelini Sectiniz"TAG);
set_user_gravity(id,1.0)
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 5:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                cs_set_user_model(id"Batman")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Batman Modelini Sectiniz"TAG);
set_user_gravity(id,0.2)
set_user_health(id150);
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
    }
    return  PLUGIN_HANDLED
}

// Kotuler

public kotuler_menu(id)
{
    if(get_user_flags(id) & ADMIN_IMMUNITY) {
    static Item[512]
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yKotuler Menu"TAG);
    new Menu menu_create(Item"kotuler_menu_handler");
    
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w| \yJoker"KISATAG),  menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yVenom"KISATAG),  menu_additem(MenuItem"2");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yLoki"KISATAG),  menu_additem(MenuItem"3");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yRed Skull"KISATAG),  menu_additem(MenuItem"4");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yGalactus"KISATAG),  menu_additem(MenuItem"5");
    
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w| \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    menu_display(idMenu0);
}
}
public 
kotuler_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:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                //cs_set_user_model(id, "XXXXXXXXX")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Joker Adli Modelini Sectiniz"TAG);
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 2:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                //cs_set_user_model(id, "XXXXXXXXXX")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Venom Adli Modelini Sectiniz"TAG);
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 3:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                //cs_set_user_model(id, "XXXXXXXXXX")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Loki Adli Modelini Sectiniz"TAG);
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 4:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                //cs_set_user_model(id, "XXXXXXXXXX")
                Renkli_Yazi(id"!n[!t%s!n] !g Red Skull Adli Modelini Sectiniz"TAG);
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 5:
        {
            if(cs_get_user_money(id) >= 0)
            {
                cs_set_user_money(idcs_get_user_money(id) - 0)
                //cs_set_user_model(id, "XXXXXXXX")
                Renkli_Yazi(id"!n[!t%s!n] !g Menuden Galactus Adli Modelini Sectiniz"TAG);
            }
            else {
                Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
    }
    return  PLUGIN_HANDLED
}

// Diger

public diger_menu(id
{
    
    
static Item[128];
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yDiger Karakter Menusu"TAG);
    new Menu menu_create(Item"diger_menu_handler");
    
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yOsmanli"KISATAG),  menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIsparta"KISATAG),  menu_additem(MenuItem"2");
  
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yHayalet"KISATAG),  menu_additem(MenuItem"3");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAvci"KISATAG),  menu_additem(MenuItem"4");

    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    menu_display(idMenu0); }

    public diger_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 Osmanli Karakterini Sectiniz."TAG);
}
        case 2:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Isparta Adli Karakteri Sectiniz."TAG);
        }
        case 3:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Hayalet Adli Karakteri Sectiniz."TAG);
        }
        case 4:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Avci Adli Karakteri Sectiniz."TAG);
        }
    }
    return  PLUGIN_HANDLED
}

// Islemler

public islemler_menu(id
{
    
    
static Item[128];
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIslemler Menu"TAG);
    new Menu menu_create(Item"islemler_menu_handler");
    
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \ySifre Degistir"KISATAG),  menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yRankini Sifirla {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAdmin Karakter Menu"KISATAG),  menu_additem(MenuItem"3");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis Yap"KISATAG),  menu_additem(MenuItem"4");

    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    menu_display(idMenu0); }

    public islemler_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 Yeni Sifrenizi Giriniz!."TAG);
        }
        case 2:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g BAKIMDA Olan Menuyu Acmaya Calistiniz!."TAG);
        }
        case 3:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Admin Karakter Menusunu Actiniz."TAG);
        }
        case 4:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Hesap'tan Cikis Yaptiniz!."TAG);
        }
    }
    return  PLUGIN_HANDLED
}

// Admin Karakter Menu

public admink_menu(id
{
    
    
static Item[128];
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIslemler Menu"TAG);
    new Menu menu_create(Item"admink_menu_handler");
    
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \ySifre Degistir"KISATAG),  menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yRankini Sifirla {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    formatex
(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAdmin Karakter Menu"KISATAG),  menu_additem(MenuItem"3");
    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis Yap"KISATAG),  menu_additem(MenuItem"4");

    formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    menu_display(idMenu0); }

    public admink_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 Yeni Sifrenizi Giriniz!."TAG);
        }
        case 2:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g BAKIMDA Olan Menuyu Acmaya Calistiniz!."TAG);
        }
        case 3:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Admin Karakter Menusunu Actiniz."TAG);
        }
        case 4:
        {
        Renkli_Yazi(id"!n[!t%s!n] !g Hesap'tan Cikis Yaptiniz!."TAG);
        }
    }
    return  PLUGIN_HANDLED
}

// Spider Power

public hook_toggle(id,level,cid)
{
if(
hook[id]) hook_off(id)
else 
hook_aktif(id,level,cid)
return 
PLUGIN_HANDLED
}

public 
hook_aktif(id,level,cid)
{
if(!
has_hook[id] && !get_pcvar_num(hook_enabled_cvar) && !get_user_team(id) == 2)
{
return 
PLUGIN_HANDLED
}
if(
hook[id])
{
return 
PLUGIN_HANDLED
}
        if ( cs_get_user_team(id) == CS_TEAM_CT ){
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_HANDLED;
}

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
velocity[0]*velocity[0] + velocity[1]*velocity[1] + velocity[2]*velocity[2]

static 
Float:x
= (get_pcvar_float(hook_speed_cvar) * 120.0) / floatsqroot(y)

velocity[0] *= x
velocity
[1] *= x
velocity
[2] *= x

set_velo
(id,velocity)

return 
PLUGIN_CONTINUE
}



public 
set_velo(id,Float:velocity[3])
{
#if defined engine
return set_user_velocity(id,velocity)
#else
return set_pev(id,pev_velocity,velocity)
#endif
}

// Renkli Yazi

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


public Function()
{


#2
Sadece spiderman alan oyuncunun basmasını istiyorsan;

PHP Kod:
new bool:g_spiderman[33]; //Bu değişkeni oluşturuyorsun ki oyuncu spiderman'ı aldığı vakit bunu true yapalım ve sadece true olan oyuncular hook basabilsin.

public hook_aktif(id,level,cid//Oyuncu konsola +power1 komudunu yazdığı zaman bu public'e yönlendirdiği için buraya bir " if " ekleyeceğiz.
{
if(!
has_hook[id] && !get_pcvar_num(hook_enabled_cvar) && !get_user_team(id) == 2)
{
return 
PLUGIN_HANDLED
}
if(
hook[id])
{
return 
PLUGIN_HANDLED
}
if(!
g_spiderman[id]){ //Burada diyoruz ki, eğer oyuncunun g_spiderman değişkeni true değilse eklentiyi çalıştırmayı durdur ve bu satırdan aşağısını okumaya devam etme. Bu şekilde o değişkeni false olan oyuncular hook basamayacak.
return PLUGIN_HANDLED;
}
        if ( 
cs_get_user_team(id) == CS_TEAM_CT ){
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_HANDLED;

Bu arada oyuncu menüden Spiderman seçeneğini aldığı zaman g_spiderman[id] = true yapmayı unutma.
#3
(22-06-2020, 14:36)Kalipso22 Adlı Kullanıcıdan Alıntı: Sadece spiderman alan oyuncunun basmasını istiyorsan;

PHP Kod:
new bool:g_spiderman[33]; //Bu değişkeni oluşturuyorsun ki oyuncu spiderman'ı aldığı vakit bunu true yapalım ve sadece true olan oyuncular hook basabilsin.

public hook_aktif(id,level,cid//Oyuncu konsola +power1 komudunu yazdığı zaman bu public'e yönlendirdiği için buraya bir " if " ekleyeceğiz.
{
if(!
has_hook[id] && !get_pcvar_num(hook_enabled_cvar) && !get_user_team(id) == 2)
{
return 
PLUGIN_HANDLED
}
if(
hook[id])
{
return 
PLUGIN_HANDLED
}
if(!
g_spiderman[id]){ //Burada diyoruz ki, eğer oyuncunun g_spiderman değişkeni true değilse eklentiyi çalıştırmayı durdur ve bu satırdan aşağısını okumaya devam etme. Bu şekilde o değişkeni false olan oyuncular hook basamayacak.
return PLUGIN_HANDLED;
}
        if ( 
cs_get_user_team(id) == CS_TEAM_CT ){
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_HANDLED;

Bu arada oyuncu menüden Spiderman seçeneğini aldığı zaman g_spiderman[id] = true yapmayı unutma.

Mesela adam dıyelım spıdermanden batmane gectı ozamanda true yerıne false yapıcaz demı?

hem menudekı hatayı nasıl duzeltebılırım? yada attıgın seyı nere koyucam

Menünnün Son Hali :
PHP Kod:
//*****************************************
//////////     //////////       /////////// 
//            //            //       //   
//             //////////       ///////////   
//                     //       //       //
//                     //       //       //   
//////////     //////////       //       //
//*****************************************

// Kutuphaneler

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <reapi>
#include <nvault>
#include <regex>
#if defined engine
#include <engine>
#else
#include <fakemeta>
#endif

native nForwardLogin(iN_ID);                                               
native nForwardRegister(iN_ID);                                         
native nForwardExit(iN_ID);                   
native nGetUidByID(iN_ID);   

new const 
PLUGIN[] = "Karakter Menu";
new const 
VERSION[] = "1.0";
new const 
AUTHOR[] = "AliCey?.";

new const 
TAG[] = "WebAilesi"// Burayi Degisiceksin
new const KISATAG[] = "WA"// Burayi Degisiceksin

new Money[33]
new 
iG_Vault;
new 
bool:g_girdi[33]
//new bool:g_Aldi1[33],bool:g_Aldi2[33];
new bool:g_spiderman[33]

public 
plugin_init()
{
     
register_plugin(PLUGINVERSIONAUTHOR);    
     
register_clcmd("say /marvel","marvel_menu");
     
register_clcmd("say .marvel","marvel_menu");
     
register_clcmd("say !marvel","marvel_menu");
     
register_concmd("+power1","hook_aktif");
     
register_concmd("-power1","hook_off");
     
register_concmd("hook_toggle","hook_toggle");
}

// Modeler

public plugin_precache(){    
    
    
precache_model("models/player/iyiler/Wolvarine.mdl");
    
precache_model("models/player/iyiler/OrumcekAdam.mdl");
    
precache_model("models/player/iyiler/Ironman.mdl");
    
precache_model("models/player/iyiler/CaptanAmerica.mdl");
    
precache_model("models/player/iyiler/Batman.mdl"); 
    
/*precache_model("models/player/kotuler/xxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxxx.mdl");*/
    /*precache_model("models/player/diger/xxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxxxx.mdl");*/
}

// Hesap Sistem    

public plugin_cfg(){
    
iG_Vault nvault_open("test");
}
public 
plugin_end(){
    
nvault_close(iG_Vault);
}
public 
pM_Account(iP_ID){
    new 
iL_Menu menu_create("\w[\yWebAilesi \w] \w~ \yHesap Sistemi","pM_Account_Prcs");
    if(!
nGetUidByID(iP_ID)){ 
        
menu_additem(iL_Menu,"\w[\yWebAilesi \w] \w~ \yGiris Yap","1");
        
menu_additem(iL_Menu,"\w[\yWebAilesi \w] \w~ \yKayit Ol","2");
    }
    else{
        
menu_additem(iL_Menu,"Menuye Gir","3");
    }
    
menu_display(iP_ID,iL_Menu);
}
public 
pM_Account_Prcs(iP_ID,iM_ID,iM_Item){    
    if(
iM_Item == MENU_EXIT){
        
menu_destroy(iM_ID);
        return 
PLUGIN_HANDLED;
    }
    new 
sL_Data[6],iL_Free;
    
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,5,_,_,iL_Free);
    new 
iL_Item str_to_num(sL_Data);
    switch(
iL_Item){
        case 
: {
            
nForwardLogin(iP_ID);
        }
        case 
: {
            
nForwardRegister(iP_ID);
        }
        case 
: {
            
marvel_menu(iP_ID);
        }
    }
    
menu_destroy(iM_ID);
    return 
PLUGIN_HANDLED;
}

public 
pUserLogged(iP_ID){
    new 
iL_UID nGetUidByID(iP_ID);
    new 
sL_Key[56];
    
formatex(sL_Key,55,"%i>money",iL_UID);
    new 
iL_Money nvault_get(iG_Vault,sL_Key);
    
cs_set_user_money(iP_ID,iL_Money);
}

public 
client_disconnect(iP_ID){
    new 
iL_UID nGetUidByID(iP_ID);
    if(
iL_UID){
        new 
sL_Key[56],sL_Money[8];
        
formatex(sL_Key,55,"%i>money",iL_UID);
        
num_to_str(cs_get_user_money(iP_ID),sL_Money,7);
        
nvault_set(iG_Vault,sL_Key,sL_Money);
    }

    
// Hud

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

public 
HudMessage(id)
{
    if(!
nGetUidByID(id)){
    
set_hudmessage(25500, -1.00.006.01.0);
    
show_hudmessage(id"[ - Kayitli Degilsin - ]^n[ - Kayit Olmak Icin /karakter - ]");
}
    else{
        
set_hudmessage(25500, -1.00.006.01.0);
        
show_hudmessage(id"[ - Kayitlisin - ]^n[ - Menuye giris yap ve takil - ]");
    }


// AnaMenu
    
public marvel_menu(id) {
    if(!
g_girdi[id]){
    static 
Item[128]
    
   
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yAna Menu"TAG);
    new 
Menu menu_create(Item"marvel_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIyiler - CT"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yKotuler - T {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yDiger - CT/T"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yHesap Islemleri"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); 
}    
        else{
        
Renkli_Yazi(id,"!t[ !g%s !t] !nBu Menuye Her El Bir Kere Girebilirsin.",TAG);
    }
}
    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 Iyiler Menusunu Actiniz."TAG);
        
iyiler_menu(id)
        }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Kotuler Menusunu Actiniz."TAG);
        
kotuler_menu(id)
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Diger Menusunu Actiniz."TAG);
        
diger_menu(id)
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Islemler Menusunu Actiniz."TAG);
        
islemler_menu(id)
        }
    }
    return  
PLUGIN_HANDLED
}

// Iyıler Menu

public iyiler_menu(id) {
    static 
Item[512]
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIyiler Menu"TAG);
    new 
Menu menu_create(Item"iyiler_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~ \yHulk"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~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }
public 
iyiler_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:
        {            
    if(
Money[id] >= 1)
            {
                
Money[id] -= 1;
                
set_entvar(idvar_healthFloatget_entvar(idvar_health) + 1.0);
            
cs_set_user_model(id"Wolvarine")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Wolvarine Modelini Sectiniz"TAG);
            
set_user_gravity(id,1.0)
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
2:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"OrumcekAdam")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Orumcek Adam Modelini Sectiniz"TAG);
        
set_user_gravity(id,1.0)
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
3:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"Ironman")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Hulk'u Sectiniz"TAG);
        
set_user_gravity(id,1.0)
        
set_user_health(id254);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
4:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"CaptanAmerica")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Captan America Modelini Sectiniz"TAG);
        
set_user_gravity(id,1.0)
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
5:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"Batman")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Batman Modelini Sectiniz"TAG);
        
set_user_gravity(id,0.2)
        
set_user_health(id150);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
    }
    return  
PLUGIN_HANDLED
}

// Kotuler

public kotuler_menu(id)
{
    if(
get_user_flags(id) & ADMIN_IMMUNITY) {
    static 
Item[512]
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yKotuler Menu"TAG);
    new 
Menu menu_create(Item"kotuler_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yJoker"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yVenom"KISATAG),  menu_additem(MenuItem"2");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yLoki"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yRed Skull"KISATAG),  menu_additem(MenuItem"4");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yGalactus"KISATAG),  menu_additem(MenuItem"5");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0);
}
}
public 
kotuler_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:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Joker Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
2:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Venom Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
3:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Loki Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
4:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Red Skull Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
5:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Galactus Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
    }
    return  
PLUGIN_HANDLED
}

// Diger

public diger_menu(id
{    
    static 
Item[128];
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yDiger Karakter Menusu"TAG);
    new 
Menu menu_create(Item"diger_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yOsmanli"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIsparta"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yHayalet"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAvci"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }

    public 
diger_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 Osmanli Karakterini Sectiniz."TAG);
    }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Isparta Adli Karakteri Sectiniz."TAG);
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Hayalet Adli Karakteri Sectiniz."TAG);
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Avci Adli Karakteri Sectiniz."TAG);
        }
    }
    return  
PLUGIN_HANDLED
}

// Islemler

public islemler_menu(id
{    
    static 
Item[128];
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIslemler Menu"TAG);
    new 
Menu menu_create(Item"islemler_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \ySifre Degistir"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yRankini Sifirla {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAdmin Karakter Menu"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis Yap"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }

    public 
islemler_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 Yeni Sifrenizi Giriniz!."TAG);
        }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g BAKIMDA Olan Menuyu Acmaya Calistiniz!."TAG);
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Admin Karakter Menusunu Actiniz."TAG);
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Hesap'tan Cikis Yaptiniz!."TAG);
        }
    }
    return  
PLUGIN_HANDLED
}

// Admin Karakter Menu

public admink_menu(id
{    
    static 
Item[128];
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIslemler Menu"TAG);
    new 
Menu menu_create(Item"admink_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \ySifre Degistir"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yRankini Sifirla {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAdmin Karakter Menu"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis Yap"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }

    public 
admink_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 Yeni Sifrenizi Giriniz!."TAG);
        }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g BAKIMDA Olan Menuyu Acmaya Calistiniz!."TAG);
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Admin Karakter Menusunu Actiniz."TAG);
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Hesap'tan Cikis Yaptiniz!."TAG);
        }
    }
    return  
PLUGIN_HANDLED
}

// Renkli Yazi

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
}

public Function()
{



// Spider

public hook_aktif(id,level,cid//Oyuncu konsola +power1 komudunu yazdığı zaman bu public'e yönlendirdiği için buraya bir " if " ekleyeceğiz.
{
if(!
has_hook[id] && !get_pcvar_num(hook_enabled_cvar) && !get_user_team(id) == 2)
{
return 
PLUGIN_HANDLED
}
if(
hook[id])
{
return 
PLUGIN_HANDLED
}
if(!
g_spiderman[id]){ //Burada diyoruz ki, eğer oyuncunun g_spiderman değişkeni true değilse eklentiyi çalıştırmayı durdur ve bu satırdan aşağısını okumaya devam etme. Bu şekilde o değişkeni false olan oyuncular hook basamayacak.
return PLUGIN_HANDLED;
}
        if ( 
cs_get_user_team(id) == CS_TEAM_CT ){
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_HANDLED;


aldıgım hatada bu :
PHP Kod:
AMX Mod X Compiler 1.8.3-dev+5201
Copyright 
(c1997-2006 ITB CompuPhase
Copyright 
(c2004-2013 AMX Mod X Team

Error
Undefined symbol "has_hook" on line 567
Warning
Expression has no effect on line 567
Error
Expected token";"but found "]" on line 567
Error
Invalid expressionassumed zero on line 567
Error
Too many error messages on one line on line 567

Compilation aborted
.
4 Errors.
Could not locate output file C:\Users\AliCey\Desktop\MarvelMenu.amx (compile failed). 
Son Düzenleme: 22-06-2020, 15:16, Düzenleyen: Possidentis.
#4
Baya Bı Dusurudum Hataları :
Kod:
AMX Mod X Compiler 1.8.3-dev+5201
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Warning: Tag mismatch on line 575
Error: Undefined symbol "hook_prethink" on line 591

1 Error.
Could not locate output file C:\Users\AliCey\Desktop\MarvelMenu.amx (compile failed).

menunun son hali :
PHP Kod:
//*****************************************
//////////     //////////       /////////// 
//            //            //       //   
//             //////////       ///////////   
//                     //       //       //
//                     //       //       //   
//////////     //////////       //       //
//*****************************************

// Kutuphaneler

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <reapi>
#include <nvault>
#include <regex>
#if defined engine
#include <engine>
#else
#include <fakemeta>
#endif

native nForwardLogin(iN_ID);                                               
native nForwardRegister(iN_ID);                                         
native nForwardExit(iN_ID);                   
native nGetUidByID(iN_ID);   

new const 
PLUGIN[] = "Karakter Menu";
new const 
VERSION[] = "1.0";
new const 
AUTHOR[] = "AliCey?.";

new const 
TAG[] = "WebAilesi"// Burayi Degisiceksin
new const KISATAG[] = "WA"// Burayi Degisiceksin

new Money[33]
new 
iG_Vault;
new 
bool:g_girdi[33]
//new bool:g_Aldi1[33],bool:g_Aldi2[33];
new bool:g_spiderman[33]
new 
bool:hook[33]
new 
hook_to[33][3]
//new hook_speed_cvar
new hook_enabled_cvar
new bool:has_hook[33]

public 
plugin_init()
{
     
register_plugin(PLUGINVERSIONAUTHOR);    
     
register_clcmd("say /marvel","marvel_menu");
     
register_clcmd("say .marvel","marvel_menu");
     
register_clcmd("say !marvel","marvel_menu");
     
register_concmd("+power1","hook_aktif");
     
register_concmd("-power1","hook_off");
     
register_concmd("hook_toggle","hook_toggle");
     
     
//hook_speed_cvar = register_cvar("hook_speed","5")
     
hook_enabled_cvar register_cvar("hook_enabled","1")
}

// Modeler

public plugin_precache(){    
    
    
precache_model("models/player/iyiler/Wolvarine.mdl");
    
precache_model("models/player/iyiler/OrumcekAdam.mdl");
    
precache_model("models/player/iyiler/Ironman.mdl");
    
precache_model("models/player/iyiler/CaptanAmerica.mdl");
    
precache_model("models/player/iyiler/Batman.mdl"); 
    
/*precache_model("models/player/kotuler/xxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxxx.mdl");
    precache_model("models/player/kotuler/xxxxxxxxxx.mdl");*/
    /*precache_model("models/player/diger/xxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxxx.mdl");
    precache_model("models/player/diger/xxxxxxxxxxx.mdl");*/
}

// Hesap Sistem    

public plugin_cfg(){
    
iG_Vault nvault_open("test");
}
public 
plugin_end(){
    
nvault_close(iG_Vault);
}
public 
pM_Account(iP_ID){
    new 
iL_Menu menu_create("\w[\yWebAilesi \w] \w~ \yHesap Sistemi","pM_Account_Prcs");
    if(!
nGetUidByID(iP_ID)){ 
        
menu_additem(iL_Menu,"\w[\yWebAilesi \w] \w~ \yGiris Yap","1");
        
menu_additem(iL_Menu,"\w[\yWebAilesi \w] \w~ \yKayit Ol","2");
    }
    else{
        
menu_additem(iL_Menu,"Menuye Gir","3");
    }
    
menu_display(iP_ID,iL_Menu);
}
public 
pM_Account_Prcs(iP_ID,iM_ID,iM_Item){    
    if(
iM_Item == MENU_EXIT){
        
menu_destroy(iM_ID);
        return 
PLUGIN_HANDLED;
    }
    new 
sL_Data[6],iL_Free;
    
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,5,_,_,iL_Free);
    new 
iL_Item str_to_num(sL_Data);
    switch(
iL_Item){
        case 
: {
            
nForwardLogin(iP_ID);
        }
        case 
: {
            
nForwardRegister(iP_ID);
        }
        case 
: {
            
marvel_menu(iP_ID);
        }
    }
    
menu_destroy(iM_ID);
    return 
PLUGIN_HANDLED;
}

public 
pUserLogged(iP_ID){
    new 
iL_UID nGetUidByID(iP_ID);
    new 
sL_Key[56];
    
formatex(sL_Key,55,"%i>money",iL_UID);
    new 
iL_Money nvault_get(iG_Vault,sL_Key);
    
cs_set_user_money(iP_ID,iL_Money);
}

public 
client_disconnect(iP_ID){
    new 
iL_UID nGetUidByID(iP_ID);
    if(
iL_UID){
        new 
sL_Key[56],sL_Money[8];
        
formatex(sL_Key,55,"%i>money",iL_UID);
        
num_to_str(cs_get_user_money(iP_ID),sL_Money,7);
        
nvault_set(iG_Vault,sL_Key,sL_Money);
    }

    
// Hud

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

public 
HudMessage(id)
{
    if(!
nGetUidByID(id)){
    
set_hudmessage(25500, -1.00.006.01.0);
    
show_hudmessage(id"[ - Kayitli Degilsin - ]^n[ - Kayit Olmak Icin /karakter - ]");
}
    else{
        
set_hudmessage(25500, -1.00.006.01.0);
        
show_hudmessage(id"[ - Kayitlisin - ]^n[ - Menuye giris yap ve takil - ]");
    }


// AnaMenu
    
public marvel_menu(id) {
    if(!
g_girdi[id]){
    static 
Item[128]
    
   
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yAna Menu"TAG);
    new 
Menu menu_create(Item"marvel_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIyiler - CT"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yKotuler - T {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yDiger - CT/T"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yHesap Islemleri"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); 
}    
        else{
        
Renkli_Yazi(id,"!t[ !g%s !t] !nBu Menuye Her El Bir Kere Girebilirsin.",TAG);
    }
}
    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 Iyiler Menusunu Actiniz."TAG);
        
iyiler_menu(id)
        }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Kotuler Menusunu Actiniz."TAG);
        
kotuler_menu(id)
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Diger Menusunu Actiniz."TAG);
        
diger_menu(id)
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Islemler Menusunu Actiniz."TAG);
        
islemler_menu(id)
        }
    }
    return  
PLUGIN_HANDLED
}

// Iyıler Menu

public iyiler_menu(id) {
    static 
Item[512]
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIyiler Menu"TAG);
    new 
Menu menu_create(Item"iyiler_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~ \yHulk"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~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }
public 
iyiler_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:
        {            
    if(
Money[id] >= 1)
            {
                
Money[id] -= 1;
                
set_entvar(idvar_healthFloatget_entvar(idvar_health) + 1.0);
            
cs_set_user_model(id"Wolvarine")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Wolvarine Modelini Sectiniz"TAG);
            
set_user_gravity(id,1.0)
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
2:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"OrumcekAdam")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Orumcek Adam Modelini Sectiniz"TAG);
        
set_user_gravity(id,1.0)
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
3:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"Ironman")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Hulk'u Sectiniz"TAG);
        
set_user_gravity(id,1.0)
        
set_user_health(id254);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
4:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"CaptanAmerica")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Captan America Modelini Sectiniz"TAG);
        
set_user_gravity(id,1.0)
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
5:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
cs_set_user_model(id"Batman")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Batman Modelini Sectiniz"TAG);
        
set_user_gravity(id,0.2)
        
set_user_health(id150);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
    }
    return  
PLUGIN_HANDLED
}

// Kotuler

public kotuler_menu(id)
{
    if(
get_user_flags(id) & ADMIN_IMMUNITY) {
    static 
Item[512]
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yKotuler Menu"TAG);
    new 
Menu menu_create(Item"kotuler_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yJoker"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yVenom"KISATAG),  menu_additem(MenuItem"2");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yLoki"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yRed Skull"KISATAG),  menu_additem(MenuItem"4");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yGalactus"KISATAG),  menu_additem(MenuItem"5");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0);
}
}
public 
kotuler_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:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Joker Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
2:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Venom Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
3:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Loki Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
4:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Red Skull Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
        case 
5:
        {
            if(
cs_get_user_money(id) >= 0)
            {
                
cs_set_user_money(idcs_get_user_money(id) - 0)
                
//cs_set_user_model(id, "XXXXXXXX")
                
Renkli_Yazi(id"!n[!t%s!n] !g Menuden Galactus Adli Modelini Sectiniz"TAG);
            }
            else {
                
Renkli_Yazi(id"!n[!t%s!n] !g Yeterli Paran Yok"TAG);
            }
        }
    }
    return  
PLUGIN_HANDLED
}

// Diger

public diger_menu(id
{    
    static 
Item[128];
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yDiger Karakter Menusu"TAG);
    new 
Menu menu_create(Item"diger_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yOsmanli"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yIsparta"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yHayalet"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAvci"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }

    public 
diger_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 Osmanli Karakterini Sectiniz."TAG);
    }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Isparta Adli Karakteri Sectiniz."TAG);
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Hayalet Adli Karakteri Sectiniz."TAG);
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Avci Adli Karakteri Sectiniz."TAG);
        }
    }
    return  
PLUGIN_HANDLED
}

// Islemler

public islemler_menu(id
{    
    static 
Item[128];
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIslemler Menu"TAG);
    new 
Menu menu_create(Item"islemler_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \ySifre Degistir"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yRankini Sifirla {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAdmin Karakter Menu"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis Yap"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }

    public 
islemler_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 Yeni Sifrenizi Giriniz!."TAG);
        }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g BAKIMDA Olan Menuyu Acmaya Calistiniz!."TAG);
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Admin Karakter Menusunu Actiniz."TAG);
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Hesap'tan Cikis Yaptiniz!."TAG);
        }
    }
    return  
PLUGIN_HANDLED
}

// Admin Karakter Menu

public admink_menu(id
{    
    static 
Item[128];
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w| \yIslemler Menu"TAG);
    new 
Menu menu_create(Item"admink_menu_handler");
    
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \ySifre Degistir"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yRankini Sifirla {BAKIMDA!}^n"KISATAG),  menu_additem(MenuItem"2");
  
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yAdmin Karakter Menu"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis Yap"KISATAG),  menu_additem(MenuItem"4");

    
formatex(Itemcharsmax(Item), "\d[\r%s\d] \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(idMenu0); }

    public 
admink_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 Yeni Sifrenizi Giriniz!."TAG);
        }
        case 
2:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g BAKIMDA Olan Menuyu Acmaya Calistiniz!."TAG);
        }
        case 
3:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Admin Karakter Menusunu Actiniz."TAG);
        }
        case 
4:
        {
        
Renkli_Yazi(id"!n[!t%s!n] !g Hesap'tan Cikis Yaptiniz!."TAG);
        }
    }
    return  
PLUGIN_HANDLED
}

// Renkli Yazi

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
}

public Function()
{



// Spider

public hook_aktif(id,level,cid//Oyuncu konsola +power1 komudunu yazdığı zaman bu public'e yönlendirdiği için buraya bir " if " ekleyeceğiz.
{
if(!
has_hook[id] && !get_pcvar_num(hook_enabled_cvar) && !get_user_team(id) == 2)
{
return 
PLUGIN_HANDLED
}
if(
hook[id])
{
return 
PLUGIN_HANDLED
}
if(!
g_spiderman[id]){ //Burada diyoruz ki, eğer oyuncunun g_spiderman değişkeni true değilse eklentiyi çalıştırmayı durdur ve bu satırdan aşağısını okumaya devam etme. Bu şekilde o değişkeni false olan oyuncular hook basamayacak.
return PLUGIN_HANDLED;
}
if ( 
cs_get_user_team(id) == CS_TEAM_CT ){
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_HANDLED;

#5
Sanırım işini görür. Jaile ayarlı şu anda:

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 }
*/ 
#6
(22-06-2020, 18:40)k1s1m Adlı Kullanıcıdan Alıntı: Sanırım işini görür. Jaile ayarlı şu anda:

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 }
*/ 

valla spiderman olayını cozdum. ama genede sağol Çok güldüm

@By.KinG Konu Kilit. Cozuldu
Son Düzenleme: 22-06-2020, 19:09, Düzenleyen: Possidentis.
#7
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
Task