⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Surf Menüm Hakkında 1 İstek

Surf Menüm Hakkında 1 İstek
Merhabalar,
Surf Can menü yapmıştım tabikide bu Surf Parasıyla Alınıyor öyüzden
Surf Parası oluşturdum + nativesi mevcuttur.
Bunu nasıl hp yi Surf parasıyla alınabilr yaparım.
Yaptım aslında ama bu sefer hp yi alınca surf parasından kesmiyor - ye düşüyor
yani şöyle 0 surf param var 10 hp 10 surf parası mesela
ama 0 surf param var ve 10 hpye tıklıyorum -10 surf parası oluyor ve 10 hp geliyor


PHP Kod:
set_user_surf_parasi(id, get_user_surf_parasi(id) - 25);
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 25 );
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde HP'ni Aldin", TAG); 
RE: Surf Menüm Hakkında 1 İstek
İf ekledin mi mesela
Eğer oyuncunun parası 10dan yüksekse o kodu uygulat altına else aç saydan yazını geç.
Son Düzenleme: 12-08-2020, 23:58, Düzenleyen: scuro
RE: Surf Menüm Hakkında 1 İstek
Native eklenti içindeyse nativeyi eklenti içinde kullanma. Eklenti içinde Native ye bağladığın değişkeni kullan
RE: Surf Menüm Hakkında 1 İstek
böylemi olması gerekiyor

PHP Kod:
new money = get_user_surf_parasi(id)
            
            if(
money >= 25)
            {
                
set_user_surf_parasi(id, money(id) - 25);
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 25 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde HP'ni Aldin", TAG); 
RE: Surf Menüm Hakkında 1 İstek
Bir de öyle dene bakalım
RE: Surf Menüm Hakkında 1 İstek
hata veriyor

get_user_surf_parasi
set_user_surf_parasi
RE: Surf Menüm Hakkında 1 İstek
Eklenti içinde Nativeleri kullanamazsın native ye bağladığın değişkeni kullan.
RE: Surf Menüm Hakkında 1 İstek
(13-08-2020, 13:53)PawNod\ Adlı Kullanıcıdan Alıntı: Eklenti içinde Nativeleri kullanamazsın native ye bağladığın değişkeni kullan.
eklenti bu 

PHP Kod:
#include <amxmodx>
#include <reapi>

#define PLUGIN "Surf Menu"
#define VERSION "1.0"
#define AUTHOR "Muhammet Bulut"

new Surf_Parasi[33];

new 
Killed;
new 
HeadShot_Killed;

new 
HudSyncObj;

new const 
TAG[] = "RoseTR";

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR);
    
RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = true);
    
    
Killed = register_cvar("Killed", "1");
    
HeadShot_Killed = register_cvar("HeadShot_Killed", "5");
    
HudSyncObj = CreateHudSyncObj();
    
    
register_clcmd("say /surf", "surf_Menu");
}

public 
plugin_natives()
{
    
register_native("get_user_surf_parasi", "Native_Get_User_Surf_Parasi", 1);
    
register_native("set_user_surf_parasi", "Native_Set_User_Surf_Parasi", 1);
}

public 
Native_Get_User_Surf_Parasi(id)
{
    return 
Surf_Parasi[id];
}

public 
Native_Set_User_Surf_Parasi(id, Ammount)
{
    return 
Surf_Parasi[id] = Ammount;
}

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

public 
HudMessage(id)
{
    
set_hudmessage(255, 255, 255, 0.0, 0.30, 1, 1.0, 1.0);
    
ShowSyncHudMsg(id, HudSyncObj, "[ - Surf Paran : %d - ]", Surf_Parasi[id]);
}

public 
CBasePlayer_Killed(Victim, Killer)
{
    if(
is_user_connected(Victim) && is_user_connected(Killer))
    {
        if(
Victim != Killer)
        {
            if(
get_member(Victim, m_bHeadshotKilled))
            {
                
Surf_Parasi[Killer] += get_pcvar_num(HeadShot_Killed);
            }
            else
            {
                
Surf_Parasi[Killer] += get_pcvar_num(Killed);
            }
        }
    }
}

public 
surf_Menu(id)
{
    static 
Item[128];
    
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \rSurf Can Menusu", TAG);
    new 
Menu = menu_create(Item, "surf_Menu_Handler");
    
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y25 HP", TAG);
    
menu_additem(Menu, Item, "1");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y50 HP", TAG);
    
menu_additem(Menu, Item, "2");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y75 HP", TAG);
    
menu_additem(Menu, Item, "3");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y100 HP", TAG);
    
menu_additem(Menu, Item, "4");
    
    
formatex(Item, charsmax(Item), "\d[ \w- \yBu HP'leri Sadece Surf Paranizla Alabilirsiniz. \w- \d]");
    
menu_addtext(Menu, Item);
    
    
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
    
menu_display(id, Menu, 0);
}

public 
surf_Menu_Handler(id, Menu, Item)
{
    if(
Item == MENU_EXIT)
    {
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
Data[6], Name[64];
    new 
Access, CallBack;
    
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
    
    new 
Key = str_to_num(Data);
    
    switch(
Key)
    {
        case 
1 :
        {
            new 
money = get_user_surf_parasi(id)
            
            if(
money >= 25)
            {
                
set_user_surf_parasi(id, money(id) - 25);
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 25 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 25 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
        }
        case 
2 :
        {
            if(
money >= 50)
            {
                
set_user_surf_parasi(id, get_user_surf_parasi(id) - 50);
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 50 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 50 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
            }
        }
        case 
3 :
        {
            if(
money >= 75)
            {
                
set_user_surf_parasi(id, get_user_surf_parasi(id) - 75);
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 75 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 75 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
            }
        }
        case 
4:
        {
            if(
money >= 100)
            {
                
set_user_surf_parasi(id, get_user_surf_parasi(id) - 100);
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 100 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 100 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
            }
        }
    }
    
    return 
PLUGIN_HANDLED;
} 
RE: Surf Menüm Hakkında 1 İstek
Şu Şekilde
PHP Kod:
#include <amxmodx>
#include <reapi>

#define PLUGIN "Surf Menu"
#define VERSION "1.0"
#define AUTHOR "Muhammet Bulut"

new Surf_Parasi[33];

new 
Killed;
new 
HeadShot_Killed;

new 
HudSyncObj;

new const 
TAG[] = "RoseTR";

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR);
    
RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = true);
    
    
Killed = register_cvar("Killed", "1");
    
HeadShot_Killed = register_cvar("HeadShot_Killed", "5");
    
HudSyncObj = CreateHudSyncObj();
    
    
register_clcmd("say /surf", "surf_Menu");
}

public 
plugin_natives()
{
    
register_native("get_user_surf_parasi", "Native_Get_User_Surf_Parasi", 1);
    
register_native("set_user_surf_parasi", "Native_Set_User_Surf_Parasi");
}

public 
Native_Get_User_Surf_Parasi(id)
{
    return 
Surf_Parasi[id];
}

public 
Native_Set_User_Surf_Parasi(id, Ammount)
{
    new 
id = get_param(1);
    new 
ammount = get_param(2);
    
Surf_Parasi[id] = Ammount;
    return 
1;
}

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

public 
HudMessage(id)
{
    
set_hudmessage(255, 255, 255, 0.0, 0.30, 1, 1.0, 1.0);
    
ShowSyncHudMsg(id, HudSyncObj, "[ - Surf Paran : %d - ]", Surf_Parasi[id]);
}

public 
CBasePlayer_Killed(Victim, Killer)
{
    if(
is_user_connected(Victim) && is_user_connected(Killer))
    {
        if(
Victim != Killer)
        {
            if(
get_member(Victim, m_bHeadshotKilled))
            {
                
Surf_Parasi[Killer] += get_pcvar_num(HeadShot_Killed);
            }
            else
            {
                
Surf_Parasi[Killer] += get_pcvar_num(Killed);
            }
        }
    }
}

public 
surf_Menu(id)
{
    static 
Item[128];
    
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \rSurf Can Menusu", TAG);
    new 
Menu = menu_create(Item, "surf_Menu_Handler");
    
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y25 HP", TAG);
    
menu_additem(Menu, Item, "1");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y50 HP", TAG);
    
menu_additem(Menu, Item, "2");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y75 HP", TAG);
    
menu_additem(Menu, Item, "3");
    
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y100 HP", TAG);
    
menu_additem(Menu, Item, "4");
    
    
formatex(Item, charsmax(Item), "\d[ \w- \yBu HP'leri Sadece Surf Paranizla Alabilirsiniz. \w- \d]");
    
menu_addtext(Menu, Item);
    
    
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
    
menu_display(id, Menu, 0);
}

public 
surf_Menu_Handler(id, Menu, Item)
{
    if(
Item == MENU_EXIT)
    {
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
Data[6], Name[64];
    new 
Access, CallBack;
    
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
    
    new 
Key = str_to_num(Data);
    
    switch(
Key)
    {
        case 
1 :
        {
            if(
Surf_Parasi[id] >= 25)
            {
                
Surf_Parasi[id] -= 25;
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 25 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 25 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
            }
        }
        case 
2 :
        {
            if(
Surf_Parasi[id] >= 50)
            {
                
Surf_Parasi[id] -= 50;
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 50 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 50 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
            }
        }
        case 
3 :
        {
            if(
Surf_Parasi[id] >= 75)
            {
                
Surf_Parasi[id] -= 75;
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 75 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 75 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
            }
        }
        case 
4:
        {
            if(
Surf_Parasi[id] >= 100)
            {
                
Surf_Parasi[id] -= 100;
                
set_entvar(id, var_health, Float: get_entvar(id, var_health) + 100 );
                
client_print_color(id, id, "^3[%s] ^4Basarili bir sekilde 100 HP'ni Aldin", TAG);
            }
            else
            {
                
client_print_color(id, id, "^3[%s] ^4 Yetersiz Surf Bakiyesi", TAG);
            }
        }
    }
    
    return 
PLUGIN_HANDLED;
} 
Son Düzenleme: 13-08-2020, 14:31, Düzenleyen: PawNod'
RE: Surf Menüm Hakkında 1 İstek
Tamamdır teşekkürler çözülmüşlere taşıyabilirsin.
@By.KinG

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi
Task