CSPLague
Oyun içinde serverlar arası geçiş [Varsa K.b] - Printable Version

+- CSPLague (https://www.csplague.com)
+-- Forum: CS 1.6 Plugin (Eklenti) Bölümü (https://www.csplague.com/forumdisplay.php?fid=6)
+--- Forum: [İSTEK] Cs 1.6 Plugin İstek Bölümü (https://www.csplague.com/forumdisplay.php?fid=80)
+---- Forum: Çözülmüş İstekler (https://www.csplague.com/forumdisplay.php?fid=87)
+---- Thread: Oyun içinde serverlar arası geçiş [Varsa K.b] (/showthread.php?tid=5017)



Oyun içinde serverlar arası geçiş [Varsa K.b] - Furkan Dize - 27-09-12

Forumda var yahut ben bulamadım bilmiyorum aradığım plugin server içerisinde /server yazarak belirttiğimiz serverlara geçibilmek... Şimdiden teşekkürler bulanlara


Cevap: Oyun içinde serverlar arası geçiş [Varsa K.b] - к4dανяα - 27-09-12

PHP Code:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "K4DavRa & akindede."


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /server","Server")
    
register_clcmd("say /server2","Server2")
    
register_clcmd("say /server3","Server3")
    
register_clcmd("say /server4","Server4")
    
register_clcmd("say /server5","Server5")
}

public 
Server(id)
{
    
client_cmd(id,"connect ipadresi")
}

public 
Server2(id)
{
    
client_cmd(id,"connect ipadresi")
}

public 
Server3(id)
{
    
client_cmd(id,"connect ipadresi")
}

public 
Server4(id)
{
    
client_cmd(id,"connect ipadresi")
}

public 
Server5(id)
{
    
client_cmd(id,"connect ipadresi")




Cevap: Oyun içinde serverlar arası geçiş [Varsa K.b] - Furkan Dize - 27-09-12

Plugin şöyleydi /server yazıyordun solda menü çıkıyordu orda Server IPsı seçeneği seçince belirtilen ip gidiyordu Smile


Cevap: Oyun içinde serverlar arası geçiş [Varsa K.b] - akcaliberkk - 27-09-12

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

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "ServerList Menu"
#define VERSION "1.0"
#define AUTHOR "akcaliberk"

#define MAX_SERVERS 6

new gSV1,gSV2,gSV3,gSV4,gSV5,gSV6,gMax;
public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
gSV1 register_cvar("serverlist_1","12.345.678.999")
    
gSV2 register_cvar("serverlist_2","12.345.678.999")
    
gSV3 register_cvar("serverlist_3","12.345.678.999")
    
gSV4 register_cvar("serverlist_4","12.345.678.999")
    
gSV5 register_cvar("serverlist_5","12.345.678.999")
    
gSV6 register_cvar("serverlist_6","12.345.678.999")
    
gMax register_cvar("serverlist_max","6")
    
    
register_clcmd("say /server","ServerListMenu")
    
register_clcmd("say /servers","ServerListMenu")
}
public 
ServerListMenu(id) {
    
    new 
menu menu_create("\rServer List ""menu_handler"
    
    new 
sv1[32],sv2[32],sv3[32],sv4[32],sv5[32],sv6[32];
    
    
get_pcvar_string(gSV1,sv1,31)
    
get_pcvar_string(gSV2,sv2,31)
    
get_pcvar_string(gSV3,sv3,31)
    
get_pcvar_string(gSV4,sv4,31)
    
get_pcvar_string(gSV5,sv5,31)
    
get_pcvar_string(gSV6,sv6,31)
    
    new 
secenek1[42],secenek2[42],secenek3[42],secenek4[42],secenek5[42],secenek6[42];
    
    
format(secenek1,41,"\y%s",sv1)
    
format(secenek2,41,"\y%s",sv2)
    
format(secenek3,41,"\y%s",sv3)
    
format(secenek4,41,"\y%s",sv4)
    
format(secenek5,41,"\y%s",sv5)
    
format(secenek6,41,"\y%s",sv6)
    
    if(
get_pcvar_num(gMax) >= 1) {
        
menu_additem(menusecenek1"1"0); 
    }
    if(
get_pcvar_num(gMax) >= 2) {
        
menu_additem(menusecenek2"2"0); 
    }
    if(
get_pcvar_num(gMax) >= 3) {
        
menu_additem(menusecenek3"3"0); 
    }
    if(
get_pcvar_num(gMax) >= 4) {
        
menu_additem(menusecenek4"4"0); 
    }
    if(
get_pcvar_num(gMax) >= 5) {
        
menu_additem(menusecenek5"5"0); 
    }
    if(
get_pcvar_num(gMax) >= 6) {
        
menu_additem(menusecenek6"6"0); 
    }
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL); 
    
menu_display(idmenu0); 
    return 
PLUGIN_CONTINUE
}

public 
menu_handler(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); 
    
    new 
sv1[32],sv2[32],sv3[32],sv4[32],sv5[32],sv6[32];
    
get_pcvar_string(gSV1,sv1,31)
    
get_pcvar_string(gSV2,sv2,31)
    
get_pcvar_string(gSV3,sv3,31)
    
get_pcvar_string(gSV4,sv4,31)
    
get_pcvar_string(gSV5,sv5,31)
    
get_pcvar_string(gSV6,sv6,31)
    
    switch(
key
    { 
        case 
1: { 
            
client_cmd(id,"Connect %s",sv1)
        } 
        case 
2: {  
            
client_cmd(id,"Connect %s",sv2)
        } 
        case 
3: {  
            
client_cmd(id,"Connect %s",sv3)
        }
        case 
5: {
            
client_cmd(id,"Connect %s",sv4)        
        }
        case 
4: {
            
client_cmd(id,"Connect %s",sv5)
        }
        case 
6: {
            
client_cmd(id,"Connect %s",sv6)
        }
    }  
    return 
PLUGIN_HANDLED

Dene bakalım


Cevap: Oyun içinde serverlar arası geçiş [Varsa K.b] - Furkan Dize - 27-09-12

İp adreslerini nereye yazacağım ayıptır sorması


Cevap: Oyun içinde serverlar arası geçiş [Varsa K.b] - к4dανяα - 27-09-12

amx_cvar serverlist_1 "ip.adresi"



Cevap: Oyun içinde serverlar arası geçiş [Varsa K.b] - akcaliberkk - 27-09-12

Cvar:
serverlist_1 "ip 1"
serverlist_2 "ip 2"
serverlist_3 "ip 3"
serverlist_4 "ip 4"
serverlist_5 "ip 5"
serverlist_6 "ip 6"
serverlist_max "6" // Maksimum seçenek. Örneğin 2 'ye ayarlarsan sadece ilk ikisi görünür menüde.