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

Solved FIX Deathrun VIPMenu Code


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ZEDD_Intensity
Senior Member
Join Date: Jun 2016
Old 02-27-2017 , 23:33   FIX Deathrun VIPMenu Code
Reply With Quote #1

Hello there,

I run a deathrun server and a wise guy made me a Deathrun VIP Menu plugin the way I wanted. Now, This VIP Menu is crashing my server with the Speed Meta tags.
I've tried contacting him again for fixing this plugin. But, either he's busy with life or he doesn't wanna respond anymore. So, I'm posting it out for you guys.

Here is the .SMA File. And below that are the logs as you can see. Will anyone please fix this plugin as IT IS CRASHING MY SERVER.

PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_H

#define HP_VALUE 500
#define ARMOR_VALUE 100
#define MONEY_VALUE 4000
#define GRAVITY_VALUE 0.45
#define SPEED_VALUE 330.0

#define is_valid_connected(%1) (1 <= %1 <= g_maxplayers)

new g_SpeedUsed[33];
new 
g_maxplayers;

new 
Ham:Ham_Player_ResetMaxSpeed Ham_Item_PreFrame

public plugin_init() {

    
register_plugin("Deathrun VIP""1.0""DoNii");
    
    
g_maxplayers get_maxplayers()

    
RegisterHam(Ham_Player_ResetMaxSpeed"player""playerResetMaxSpeed"1)
    
RegisterHam(Ham_Spawn"player""fw_HamSpawnPost"1)
    
RegisterHam(Ham_Killed"player""fw_HamKilledPost"1)
    
}

public 
open_vip_shop(id) {

    new 
menu menu_create("[VIP] Menu""menu_handler")

    
menu_additemmenu"500 HP"""); 
    
menu_additemmenu"\r$\w4000""");
    
menu_additemmenu"Speed""");
    
menu_additemmenu"Armor""");
    
menu_additemmenu"Grenades""");
    
menu_additemmenu"Gravity""");
    
menu_additemmenu"80% Invisibility""");
    
menu_additemmenu"Silent Footsteps""");

    
menu_display(idmenu0)
    
    return 
PLUGIN_HANDLED;

}

public 
menu_handler(idmenuitem) {

    switch(
item) {

    case 
0: {

            
set_user_health(idHP_VALUE)

        }

    case 
1: {

            
cs_set_user_money(idcs_get_user_money(id) + MONEY_VALUE)

        }

    case 
2: {

            
set_user_maxspeed(idSPEED_VALUE)
            
g_SpeedUsed[id] = true

        
}

    case 
3: {

            
set_user_armor(idget_user_armor(id) + ARMOR_VALUE)
            
        }

    case 
4: {
            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_smokegrenade")
            
        }
        
    case 
5: {
            
            
set_user_gravity(idGRAVITY_VALUE)
            
        }
        
    case 
6: {
            
            
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha20)  
            
        }
        
    case 
7: {
            
            
set_user_footsteps(id1)
            
        }
        
    }
    
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED;
}

public 
playerResetMaxSpeed(id) {
    
    if(
g_SpeedUsed[id] && is_valid_connected(id)) 
    {
        
set_user_maxspeed(idSPEED_VALUE)
    }
}  

public 
fw_HamKilledPost(victimattackershouldgib) {

    
ResetVariables(victim)
}

public 
fw_HamSpawnPost(id) {

    if(
is_valid_connected(id)) {

        
ResetVariables(id)

        if(
is_user_alive(id) && get_user_flags(id) & VIP_FLAG)
        
open_vip_shop(id)
    }
}

ResetVariables(id) {

    
g_SpeedUsed[id] = false
    
    set_user_maxspeed
(id)
    
set_user_gravity(id)
    
set_user_rendering(id)
    
set_user_footsteps(id)


Here are the logs.

PHP Code:
L 02/27/2017 21:52:11: [FUNInvalid player 6
L 02
/27/2017 21:52:11: [AMXXDisplaying debug trace (plugin "CustomDRVIP.amxx")
L 02/27/2017 21:52:11: [AMXXRun time error 10native error (native "set_user_maxspeed")
L 02/27/2017 21:52:11: [AMXX]    [0text1TtSC4.sma::ResetVariables (line 141)
L 02/27/2017 21:52:11: [AMXX]    [1text1TtSC4.sma::fw_HamSpawnPost (line 130

PS, I don't know how to autorestart my Linux server because I've already tried running he Command Line with -autoupdate -restart and -debug tags. My DEBUG is set to "" but, My server, when crashes STILL NEVER AUTORESTARTS.

Can you guys help me out here?

Thanks,
ZEDD

Last edited by ZEDD_Intensity; 08-26-2018 at 14:07.
ZEDD_Intensity is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 02-28-2017 , 07:05   Re: FIX Deathrun VIPMenu Code
Reply With Quote #2

Try this
Code:
#include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich> #define VIP_FLAG ADMIN_LEVEL_H #define HP_VALUE 500 #define ARMOR_VALUE 100 #define MONEY_VALUE 4000 #define GRAVITY_VALUE 0.45 #define SPEED_VALUE 330.0 new g_SpeedUsed[33]; new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame public plugin_init() {     register_plugin("Deathrun VIP", "1.0", "DoNii");         RegisterHam(Ham_Player_ResetMaxSpeed, "player", "playerResetMaxSpeed", 1)     RegisterHam(Ham_Spawn, "player", "fw_HamSpawnPost", 1)     RegisterHam(Ham_Killed, "player", "fw_HamKilledPost", 1)     } public open_vip_shop(id) {     new menu = menu_create("[VIP] Menu", "menu_handler")     menu_additem( menu, "500 HP", "", 0 );     menu_additem( menu, "\r$\w4000", "", 0 );     menu_additem( menu, "Speed", "", 0 );     menu_additem( menu, "Armor", "", 0 );     menu_additem( menu, "Grenades", "", 0 );     menu_additem( menu, "Gravity", "", 0 );     menu_additem( menu, "80% Invisibility", "", 0 );     menu_additem( menu, "Silent Footsteps", "", 0 );     menu_display(id, menu, 0)         return PLUGIN_HANDLED; } public menu_handler(id, menu, item) {     switch(item) {     case 0: {             set_user_health(id, HP_VALUE)         }     case 1: {             cs_set_user_money(id, cs_get_user_money(id) + MONEY_VALUE)         }     case 2: {             set_user_maxspeed(id, SPEED_VALUE)             g_SpeedUsed[id] = true         }     case 3: {             set_user_armor(id, get_user_armor(id) + ARMOR_VALUE)                     }     case 4: {                         give_item(id, "weapon_hegrenade")             give_item(id, "weapon_flashbang")             give_item(id, "weapon_smokegrenade")                     }             case 5: {                         set_user_gravity(id, GRAVITY_VALUE)                     }             case 6: {                         set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 20)                      }             case 7: {                         set_user_footsteps(id, 1)                     }             }         menu_destroy(menu)     return PLUGIN_HANDLED; } public playerResetMaxSpeed(id) {         if(g_SpeedUsed[id])     {         set_user_maxspeed(id, SPEED_VALUE)     } }  public fw_HamKilledPost(victim, attacker, shouldgib) {     ResetVariables(victim) } public fw_HamSpawnPost(id) {     if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG) {         ResetVariables(id);         open_vip_shop(id);     }     return HAM_IGNORED; } ResetVariables(id) {     g_SpeedUsed[id] = false         set_user_maxspeed(id)     set_user_gravity(id)     set_user_rendering(id)     set_user_footsteps(id) }
__________________
edon1337 is offline
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 02-28-2017 , 13:20   Re: FIX Deathrun VIPMenu Code
Reply With Quote #3

@ZEDD_Intensity

Make sure you have
Code:
if(is_user_alive(id)
in
Code:
public fw_HamSpawnPost(id)
public playerResetMaxSpeed
and remove
Code:
if(is_valid_connected(id)
That player already on the server so there is no need to check if he CONNECTED

Last edited by Fuck For Fun; 02-28-2017 at 13:21.
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
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 02:23.


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