Raised This Month: $51 Target: $400
 12% 

What is wrong?


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
tre3fla
Member
Join Date: Jul 2012
Old 10-06-2012 , 15:22   What is wrong?
Reply With Quote #1

PHP Code:
#pragma semicolon 1 
#include <amxmodx> 
#include <cstrike> 
#include <engine> 
#include <fun> 
#include <hamsandwich>  

#define ADMIN_DRVIP ADMIN_LEVEL_H 

new const VERSION[] = { "1.5" }; 

new const 
PREFIX[] = { "!g[DRX-VIP]!n" }; 

new 
VipUsed[33];   
new 
HasGravity[33]; 
new 
HasSpeed[33]; 

new 
Float:low_gravity 0.4
new 
Float:normal_gravity 1.0;
new 
Float:fast_speed 600.0
new 
Float:normal_speed 250.0;

public 
plugin_init() 

    
register_plugin("DRX-VIP"VERSION"");       
    
RegisterHam(Ham_Spawn"player""FwdHamSpawn_Post"1); 
    
RegisterHam(Ham_Item_PreFrame"player""FwdPreFrame_Post"1);         
    
register_clcmd("say /vip""Motd");       
     
    
register_clcmd("say /vipmenu""cmdVmenu"); 
    
register_clcmd("say vipmenu""cmdVmenu"); 
    
register_clcmd("say_team /vipmenu""cmdVmenu"); 
    
register_clcmd("say_team vipmenu""cmdVmenu");  
    
register_message(get_user_msgid("ScoreAttrib"),"vip_scoreboard"); 
}   

public 
Motd(id)  
{  
    
show_motd(id,"vip.html");   


public 
FwdPreFrame_Post(id

    if(
is_user_alive(id) && HasGravity[id]) 
        
set_user_gravity(idlow_gravity);  
    else 
    if(
is_user_alive(id) && HasSpeed[id])    
        
set_user_maxspeed(idfast_speed);


public 
FwdHamSpawn_Post(id
{     
    
HasGravity[id] = false;
    
HasSpeed[id] = false;  
    
VipUsed[id] = false;    
    
set_user_gravity(idnormal_gravity); 
    
set_user_maxspeed(idnormal_speed);    
    
set_user_health(id100); 
    
set_user_armor(id0);    
}  

public 
cmdVmenu(id
{   
    if(!
is_user_alive(id)) 
    { 
        
client_printc(id"%s !tNu poti folosi !gVIPMENU !tatunci cand esti mort."PREFIX); 
         
        return 
PLUGIN_HANDLED
    }
    
    if(!(
get_user_flags(id) & ADMIN_DRVIP)) 
    { 
        
client_printc(id"%s Meniu accesibil numai pt. VIP.Vrei sa fii VIP? Scrie !g/vip !npentru info."PREFIX); 
         
        return 
PLUGIN_HANDLED
    }  
     
    if(
VipUsed[id]) 
    { 
        
client_printc(id"%s !tAi folosit !gMeniul VIP!t in aceasta runda."PREFIX); 
         
        return 
PLUGIN_HANDLED
    }  
     
    switch(
cs_get_user_team(id)) 
    { 
        case 
CS_TEAM_T
            
VipTMenu(id); 
         
        case 
CS_TEAM_CT
            
VipCTMenu(id); 
    } 
     
    return 
PLUGIN_HANDLED


public 
VipCTMenu(id

    new 
menu menu_create("\rMeniu VIP \y(CT):^n""VipCTMenu_handler"); 

    
menu_additem(menu"\w+150HP & 250 Aparare""1"0);  
    
menu_additem(menu"\wGravitatie""2"0);    
    
menu_additem(menu"\wRespawn""3"0); 
    
menu_additem(menu"\wGrenazi""4"0); 
     
    
menu_setprop(menuMPROP_EXITMEXIT_ALL); 
    
menu_display(idmenu0); 


public 
VipCTMenu_handler(idmenuitem
{
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED;
    
    if( 
item == MENU_EXIT 
    { 
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED
     } 

    new 
data[6], iName[64]; 
    new 
accesscallback
    
menu_item_getinfo(menuitemaccessdata,5iName63callback); 

    new 
key str_to_num(data);  

    switch(
key
    { 
        case 
1
        { 
            
set_user_health(idget_user_health(id) + 150); 
            
set_user_armor(idget_user_armor(id) + 250); 
            
VipUsed[id] = true
        } 
        case 
2
        { 
            
VipUsed[id] = true
            
HasGravity[id] = true
             
            
set_user_gravity(id0.4); 
             
        }  
          
        case 
3:  
        {  
                
            
ExecuteHamB(Ham_CS_RoundRespawnid);  
   
            
VipUsed[id] = true;  

        }  
             
        case 
4:  
        {  
            
give_item(id"weapon_hegrenade");  
            
give_item(id"weapon_flashbang");  
            
cs_set_user_bpammo(idCSW_FLASHBANG2);  
            
give_item(id"weapon_smokegrenade");             

            
VipUsed[id] = true;  
  
        } 
    } 

    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED


public 
VipTMenu(id

    new 
menu menu_create("\yMeniu VIP \r(TR):^n""VipTMenu_handler"); 

    
menu_additem(menu"\w+150 HP & Aparare""1"0); 
    
menu_additem(menu"\wArma \r(MP5Navy)""2"0); 
    
menu_additem(menu"\wPistol \r(Dual Elites)""3"0);  
     
    
menu_setprop(menuMPROP_EXITMEXIT_ALL); 
    
menu_display(idmenu0); 


public 
VipTMenu_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); 

    switch(
key
    { 
        case 
1
        { 
            
set_user_health(idget_user_health(id) + 150); 
            
set_user_armor(idget_user_armor(id) + 150); 
            
VipUsed[id] = true
                  
             
        } 
        case 
2
        { 
            
VipUsed[id] = true
             
            
give_item(id"weapon_mp5navy"); 
             
        } 
         
        case 
3
        { 
            
give_item(id"weapon_elite"); 
            
VipUsed[id] = true
         
        } 
    } 

    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED

public 
vip_scoreboard(const MsgId, const MsgType, const MsgDest) { 
    static 
id
    
id get_msg_arg_int(1); 
    if(
get_user_flags(id) & ADMIN_LEVEL_F 
    
set_msg_arg_int(2ARG_BYTE, (<< )); 

     
stock client_printc(const id, const input[], any:...) 

    new 
count 1players[32]; 
    static 
msg[191]; 
    
vformat(msg190input3); 
     
    
replace_all(msg190"!g""^x04"); // Green Color 
    
replace_all(msg190"!n""^x01"); // Default Color 
    
replace_all(msg190"!t""^x03"); // Team Color 
     
    
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(); 
            } 
        } 
    } 

When I try to compile i got this warning :

PHP Code:
dr_new_vip.sma(55) : warning 217loose indentation 
tre3fla is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 10-06-2012 , 15:34   Re: What is wrong?
Reply With Quote #2

Have you tried searching? Does the plugin work?
__________________
fysiks is offline
tre3fla
Member
Join Date: Jul 2012
Old 10-06-2012 , 15:55   Re: What is wrong?
Reply With Quote #3

Yes,it works got this error :
PHP Code:
L 10/06/2012 22:44:07: [FUNInvalid player 1
L 10
/06/2012 22:44:07: [AMXXRun time error 10 (plugin "dr_new_vip.amxx") (native "set_user_gravity") - debug not enabled!
L 10/06/2012 22:44:07: [AMXXTo enable debug modeadd "debug" after the plugin name in plugins.ini (without quotes). 
After i added debug :

PHP Code:
L 10/06/2012 22:51:40: [FUNInvalid player 1
L 10
/06/2012 22:51:40: [AMXXDisplaying debug trace (plugin "dr_new_vip.amxx")
L 10/06/2012 22:51:40: [AMXXRun time error 10native error (native "set_user_gravity")
L 10/06/2012 22:51:40: [AMXX]    [049w15jz5.sma.p::FwdHamSpawn_Post (line 56
tre3fla is offline
S0m3Th1nG_AwFul
Member
Join Date: Sep 2011
Location: is not known.
Old 10-06-2012 , 16:06   Re: What is wrong?
Reply With Quote #4

You should add check for is_user_connected.
S0m3Th1nG_AwFul is offline
tre3fla
Member
Join Date: Jul 2012
Old 10-06-2012 , 16:13   Re: What is wrong?
Reply With Quote #5

Where? :d
I'm noob, i must read 100 tutorials to learn something.
tre3fla is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 10-06-2012 , 16:20   Re: What is wrong?
Reply With Quote #6

http://forums.alliedmods.net/showthread.php?t=42159
__________________
fysiks is offline
tigo bitties
Member
Join Date: Sep 2012
Old 10-06-2012 , 17:43   Re: What is wrong?
Reply With Quote #7

Quote:
Originally Posted by S0m3Th1nG_AwFul View Post
You should add check for is_user_connected.
PHP Code:
if(is_user_alive
__________________
Here's a list of my >>>plugins<<< that I'm selling. PM me for prices.
I will NOT support any of them.
tigo bitties is offline
tre3fla
Member
Join Date: Jul 2012
Old 10-06-2012 , 17:58   Re: What is wrong?
Reply With Quote #8

Like this ?

PHP Code:
#pragma semicolon 1  
#include <amxmodx>  
#include <cstrike>  
#include <engine>  
#include <fun>  
#include <hamsandwich>   

#define ADMIN_DRVIP ADMIN_LEVEL_H  

new const VERSION[] = { "1.5" };  

new const 
PREFIX[] = { "!g[DRX-VIP]!n" };  

new 
VipUsed[33];    
new 
HasGravity[33];  
new 
HasSpeed[33];  

new 
Float:low_gravity 0.4;  
new 
Float:normal_gravity 1.0
new 
Float:fast_speed 600.0;  
new 
Float:normal_speed 250.0

public 
plugin_init()  
{  
    
register_plugin("DRX-VIP"VERSION"");        
    
RegisterHam(Ham_Spawn"player""FwdHamSpawn_Post"1);  
    
RegisterHam(Ham_Item_PreFrame"player""FwdPreFrame_Post"1);          
    
register_clcmd("say /vip""Motd");        
      
    
register_clcmd("say /vipmenu""cmdVmenu");  
    
register_clcmd("say vipmenu""cmdVmenu");  
    
register_clcmd("say_team /vipmenu""cmdVmenu");  
    
register_clcmd("say_team vipmenu""cmdVmenu");   
    
register_message(get_user_msgid("ScoreAttrib"),"vip_scoreboard");  
}    

public 
Motd(id)   
{   
    
show_motd(id,"vip.html");    
}  

public 
FwdPreFrame_Post(id)  
{  
    if (
is_user_connected(id) && HasGravity[id])  
        
set_user_gravity(idlow_gravity);   
    else  
    if(
is_user_connected(id) && HasSpeed[id])     
        
set_user_maxspeed(idfast_speed); 
}  

public 
FwdHamSpawn_Post(id)  
{      
    
HasGravity[id] = false
    
HasSpeed[id] = false;   
    
VipUsed[id] = false;     
    
set_user_gravity(idnormal_gravity);  
    
set_user_maxspeed(idnormal_speed);     
    
set_user_health(id100);  
    
set_user_armor(id0);     
}   

public 
cmdVmenu(id)  
{    
    if(!
is_user_alive(id))  
    {  
        
client_printc(id"%s !tNu poti folosi !gVIPMENU !tatunci cand esti mort."PREFIX);  
          
        return 
PLUGIN_HANDLED;  
    } 
     
    if(!(
get_user_flags(id) & ADMIN_DRVIP))  
    {  
        
client_printc(id"%s Meniu accesibil numai pt. VIP.Vrei sa fii VIP? Scrie !g/vip !npentru info."PREFIX);  
          
        return 
PLUGIN_HANDLED;  
    }   
      
    if(
VipUsed[id])  
    {  
        
client_printc(id"%s !tAi folosit !gMeniul VIP!t in aceasta runda."PREFIX);  
          
        return 
PLUGIN_HANDLED;  
    }   
      
    switch(
cs_get_user_team(id))  
    {  
        case 
CS_TEAM_T:  
            
VipTMenu(id);  
          
        case 
CS_TEAM_CT:  
            
VipCTMenu(id);  
    }  
      
    return 
PLUGIN_HANDLED;  
}  

public 
VipCTMenu(id)  
{  
    new 
menu menu_create("\rMeniu VIP \y(CT):^n""VipCTMenu_handler");  

    
menu_additem(menu"\w+150HP & 250 Aparare""1"0);   
    
menu_additem(menu"\wGravitatie""2"0);     
    
menu_additem(menu"\wRespawn""3"0);  
    
menu_additem(menu"\wGrenazi""4"0);  
      
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);  
    
menu_display(idmenu0);  
}  

public 
VipCTMenu_handler(idmenuitem)  

    if(!
is_user_alive(id)) 
        return 
PLUGIN_HANDLED
     
    if( 
item == MENU_EXIT )  
    {  
        
menu_destroy(menu);  
        return 
PLUGIN_HANDLED;  
     }  

    new 
data[6], iName[64];  
    new 
accesscallback;  
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);  

    new 
key str_to_num(data);   

    switch(
key)  
    {  
        case 
1:  
        {  
            
set_user_health(idget_user_health(id) + 150);  
            
set_user_armor(idget_user_armor(id) + 250);  
            
VipUsed[id] = true;  
        }  
        case 
2:  
        {  
            
VipUsed[id] = true;  
            
HasGravity[id] = true;  
              
            
set_user_gravity(id0.4);  
              
        }   
           
        case 
3:   
        {   
                 
            
ExecuteHamB(Ham_CS_RoundRespawnid);   
    
            
VipUsed[id] = true;   

        }   
              
        case 
4:   
        {   
            
give_item(id"weapon_hegrenade");   
            
give_item(id"weapon_flashbang");   
            
cs_set_user_bpammo(idCSW_FLASHBANG2);   
            
give_item(id"weapon_smokegrenade");              

            
VipUsed[id] = true;   
   
        }  
    }  

    
menu_destroy(menu);  
    return 
PLUGIN_HANDLED;  
}  

public 
VipTMenu(id)  
{  
    new 
menu menu_create("\yMeniu VIP \r(TR):^n""VipTMenu_handler");  

    
menu_additem(menu"\w+150 HP & Aparare""1"0);  
    
menu_additem(menu"\wArma \r(MP5Navy)""2"0);  
    
menu_additem(menu"\wPistol \r(Dual Elites)""3"0);   
      
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);  
    
menu_display(idmenu0);  
}  

public 
VipTMenu_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);  

    switch(
key)  
    {  
        case 
1:  
        {  
            
set_user_health(idget_user_health(id) + 150);  
            
set_user_armor(idget_user_armor(id) + 150);  
            
VipUsed[id] = true;  
                   
              
        }  
        case 
2:  
        {  
            
VipUsed[id] = true;  
              
            
give_item(id"weapon_mp5navy");  
              
        }  
          
        case 
3:  
        {  
            
give_item(id"weapon_elite");  
            
VipUsed[id] = true;  
          
        }  
    }  

    
menu_destroy(menu);  
    return 
PLUGIN_HANDLED;  
}  
public 
vip_scoreboard(const MsgId, const MsgType, const MsgDest) {  
    static 
id;  
    
id get_msg_arg_int(1);  
    if(
get_user_flags(id) & ADMIN_LEVEL_F )  
    
set_msg_arg_int(2ARG_BYTE, (<< ));  
}  
      
stock client_printc(const id, const input[], any:...)  
{  
    new 
count 1players[32];  
    static 
msg[191];  
    
vformat(msg190input3);  
      
    
replace_all(msg190"!g""^x04"); // Green Color  
    
replace_all(msg190"!n""^x01"); // Default Color  
    
replace_all(msg190"!t""^x03"); // Team Color  
      
    
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();  
            }  
        }  
    }  

tre3fla is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 10-06-2012 , 18:24   Re: What is wrong?
Reply With Quote #9

Go to the link that I posted. It shows it there.
__________________
fysiks is offline
tre3fla
Member
Join Date: Jul 2012
Old 10-06-2012 , 19:11   Re: What is wrong?
Reply With Quote #10

Quote:
Originally Posted by fysiks View Post
Go to the link that I posted. It shows it there.
First must to translate those tutorials and this pretty hard. I know just a few words in english. Please,can somebody fix this plugin? I have asked for help here because i know you can help me. Thank you for your answers.
tre3fla is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 01:43.


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