AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Solved FIX Deathrun VIPMenu Code (https://forums.alliedmods.net/showthread.php?t=294479)

ZEDD_Intensity 02-27-2017 23:33

FIX Deathrun VIPMenu Code
 
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

edon1337 02-28-2017 07:05

Re: FIX Deathrun VIPMenu Code
 
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) }

Fuck For Fun 02-28-2017 13:20

Re: FIX Deathrun VIPMenu Code
 
@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


All times are GMT -4. The time now is 20:57.

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