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_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] && is_valid_connected(id))
{
set_user_maxspeed(id, SPEED_VALUE)
}
}
public fw_HamKilledPost(victim, attacker, shouldgib) {
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: [FUN] Invalid player 6
L 02/27/2017 - 21:52:11: [AMXX] Displaying debug trace (plugin "CustomDRVIP.amxx")
L 02/27/2017 - 21:52:11: [AMXX] Run time error 10: native error (native "set_user_maxspeed")
L 02/27/2017 - 21:52:11: [AMXX] [0] text1TtSC4.sma::ResetVariables (line 141)
L 02/27/2017 - 21:52:11: [AMXX] [1] text1TtSC4.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