AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Emergency Help! - Setting Player Max Speed İn Menu İtem Case (https://forums.alliedmods.net/showthread.php?t=183444)

DonKisgot 04-21-2012 19:40

Emergency Help! - Setting Player Max Speed İn Menu İtem Case
 
Hey Guys! I Started Learning Scripting Today.. And I Learned How to Make Menu and Menu İtems..

I Learned That I Must Make CurWeapon Event To Keep MaxSpeed Perm. I Got İt.. But There İs What idk , How To Put CurWeapon İnto Menu Case?

For Example ;


My Menu Script Code İs Here ;

Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Menü"
#define VERSION "1.0"
#define AUTHOR "DesDes"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say !karakter","baslangic");
    register_clcmd("say .karakter","baslangic");
    register_clcmd("say /karakter","baslangic");
   
   
   
   
}
public baslangic(id) {
    new KarakterMenusu = menu_create("\wKarakter Seciniz","Karakterler");
   
    menu_additem(KarakterMenusu,"\rRoadRunner - Hiziniz Artar","1",0);
    menu_additem(KarakterMenusu,"\yHighFlyer - Yercekiminiz Azalir","2",0);
    menu_additem(KarakterMenusu,"\wSuperMan - Sadece Adminler Olabilir","3",ADMIN_ADMIN);
   
    menu_setprop(KarakterMenusu, MPROP_EXIT, MEXIT_ALL);
   
    menu_display(id, KarakterMenusu, 0);
}
public Karakterler(id, KarakterMenusu, item)
{
   
    if( item == MENU_EXIT )
    {
        menu_destroy(KarakterMenusu);
        return PLUGIN_HANDLED;
    }
    new data[6], szName[64];
    new access, callback;
    menu_item_getinfo(KarakterMenusu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    new key = str_to_num(data);
    switch(key)
    {
        case 1:
        {
            new Float:speed = get_user_maxspeed(id) + 55.0;
            if( is_user_alive( id ) )
            {               
                set_user_maxspeed(id, speed)
                set_user_health(id, 150)
                client_print(id, print_chat, "Secilen Karakter : RoadRunner , Hiziniz Artti!");
            }
            else
            {
                client_print(id, print_chat, "Oluyken Karakter Secemezsiniz!");
            }
           
        }   
        case 2 :
        {
            if( is_user_alive( id ) )
            {
                set_user_gravity(id, 0.90)
                set_user_health(id, 150)
                client_print(id, print_chat, "Secilen Karakter : HighFlyer , Yercekiminiz Azaldi!");
            }
            else
            {
                client_print(id, print_chat, "Oluyken Karakter Secemezsiniz!");
            }
           
        }
        case 3 :
        {
            new Float:speed = get_user_maxspeed(id) + 55.0;
            if( is_user_alive( id ) )
        {
                set_user_gravity(id, 0.90)
                set_user_maxspeed(id, speed)
                set_user_armor(id, 100)
                set_user_health(id, 150)
                client_print(id, print_chat, "Secilen Karakter : SuperMan! , Artik Herseyin Maksimum!");
            }
            else
            {
                client_print(id, print_chat, "Oluyken Karakter Secemezsiniz!");
            }
        }
    }
    menu_destroy(KarakterMenusu);
    return PLUGIN_HANDLED;
}


how to Put CurWeapon Codes İnto My Script ? I Want set_user_maxspeed İn Case : 1 & 3

How to Put The Curwepon Code Properly ?


Thanks For Your İnterest.. Sorry for My Bad English...

Regards...

Alekkkk 04-21-2012 19:56

Re: Emergency Help! - Setting Player Max Speed İn Menu İtem Case
 
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Menü"
#define VERSION "1.0"
#define AUTHOR "DesDes"

new bool:vSpeed[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say !karakter","baslangic");
    
register_clcmd("say .karakter","baslangic");
    
register_clcmd("say /karakter","baslangic");
    
register_event("CurWeapon""CurWep""be");
}
public 
CurWep(id)
{
    if(
is_user_alive(id) && vSpeed[id] == true
    { 
        new 
Float:speed get_user_maxspeed(id) + 55.0
        
set_user_maxspeed(id speed);  
    } 
}
public 
baslangic(id) {
    new 
KarakterMenusu menu_create("\wKarakter Seciniz","Karakterler");
    
    
menu_additem(KarakterMenusu,"\rRoadRunner - Hiziniz Artar","1",0);
    
menu_additem(KarakterMenusu,"\yHighFlyer - Yercekiminiz Azalir","2",0);
    
menu_additem(KarakterMenusu,"\wSuperMan - Sadece Adminler Olabilir","3",ADMIN_ADMIN);
    
    
menu_setprop(KarakterMenusuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idKarakterMenusu0);
}
public 
Karakterler(idKarakterMenusuitem)
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(KarakterMenusu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(KarakterMenusuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1:
        {
            new 
Float:speed get_user_maxspeed(id) + 55.0;
            if( 
is_user_aliveid ) )
            {                
                
vSpeed[id] = true
                set_user_maxspeed
(idspeed)
                
set_user_health(id150)
                
client_print(idprint_chat"Secilen Karakter : RoadRunner , Hiziniz Artti!");
            }
            else
            {
                
client_print(idprint_chat"Oluyken Karakter Secemezsiniz!");
            }
            
        }    
        case 
:
        {
            if( 
is_user_aliveid ) )
            {
                
set_user_gravity(id0.90)
                
set_user_health(id150)
                
client_print(idprint_chat"Secilen Karakter : HighFlyer , Yercekiminiz Azaldi!");
            }
            else
            {
                
client_print(idprint_chat"Oluyken Karakter Secemezsiniz!");
            }
            
        }
        case 
:
        {
            new 
Float:speed get_user_maxspeed(id) + 55.0;
            if( 
is_user_aliveid ) )
            {
                
vSpeed[id] = true
                set_user_gravity
(id0.90)
                
set_user_maxspeed(idspeed)
                
set_user_armor(id100)
                
set_user_health(id150)
                
client_print(idprint_chat"Secilen Karakter : SuperMan! , Artik Herseyin Maksimum!");
            }
            else
            {
                
client_print(idprint_chat"Oluyken Karakter Secemezsiniz!");
            }
        }
    }
    
menu_destroy(KarakterMenusu);
    return 
PLUGIN_HANDLED;



DonKisgot 04-21-2012 19:59

Re: Emergency Help! - Setting Player Max Speed İn Menu İtem Case
 
Sorry , I Forgot to Put "new bool:vSpeed[33]"

Thx For Your Fast Help :)

I can't understand why we did that but how ever it compiled successfully .. now I'Ll try on my server..

Thx


All times are GMT -4. The time now is 07:51.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.