Raised This Month: $ Target: $400
 0% 

[ReQ] Fix Bug


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Linkin Hisoka
Senior Member
Join Date: Sep 2014
Location: Morocco, Marrakesh
Old 12-21-2014 , 09:42   [ReQ] Fix Bug
Reply With Quote #1

I Created The plugin " Voteslay" i wrting say /voteslay server bug :/ and exit game

help me please

Code:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new ga_PlayerName[32][32]
new ga_PlayerID[32]
new ga_PlayerAuthID[32][35]
new ga_PlayerIP[32][16]
new ga_MenuData[1024]
new ga_Choice[2]
new gi_VoteStarter
new gi_MenuPosition
new gi_Sellection
new gi_TotalPlayers
new gi_SysTimeOffset = 0
new i
new gi_LastTime
new gf_Ratio
new gf_MinVoters
new gf_BF_Ratio
new gi_Disable
new gi_slayType



public plugin_init() {
	register_plugin("voteslay menu","1.0","Hisoka/zizox")
	
	register_clcmd("say /voteslay","voteslay" )
	
	gi_LastTime=register_cvar("amx_voteban_lasttime","0")
	gf_Ratio=register_cvar("amxx_votelay_ratio","0.50")
	gf_MinVoters=register_cvar("amxx_voteslay_minvoters","0.0")
	gf_BF_Ratio=register_cvar("amxx_voteslay_bf_ratio","0.0")
	gi_Disable=register_cvar("amxx_voteslay_disable","0")
	gi_slayType=register_cvar("amxx_voteslay_type","0")
	
}
public voteslay(id)
{
	if(get_pcvar_num(gi_Disable))
	{
		client_print(id,print_chat,"amx_votaslay disabled")
		return 0
	}
	
	new Elapsed=get_systime(gi_SysTimeOffset) - get_pcvar_num(gi_LastTime)
	new Delay=get_pcvar_num(32)
	
	if( (Delay > Elapsed) && !is_user_admin(id) )
	{
		new seconds = Delay - Elapsed
		client_print(id,print_chat,"You have to wait %d seconds before a new votesaly can be started", seconds)
		return 0
	}
	
	get_players( ga_PlayerID, gi_TotalPlayers )
	for(i=0; i<gi_TotalPlayers; i++)
	{
		new TempID = ga_PlayerID[i]
		if( is_user_admin(TempID))
		{
			if(!is_user_admin(id))
			{
				client_print(id,print_chat,"There is an admin on the server, voting is disabled!")
				return 0
			}
		}
		
		if(TempID == id)
			gi_VoteStarter=i
		
		get_user_name( TempID, ga_PlayerName[i], 31 )
		get_user_authid( TempID, ga_PlayerAuthID[i], 34 )
		get_user_ip( TempID, ga_PlayerIP[i], 15, 1 )
	}
	
	gi_MenuPosition = 0
	ShowPlayerMenu(id)
	return 0
}

public ShowPlayerMenu(id)
{
	new arrayloc = 0
	new keys = (1<<9)
	
	arrayloc = format(ga_MenuData,(1024-1),"Voteslay Menu ^n")
	for(i=0; i<8; i++)
		if( gi_TotalPlayers>(gi_MenuPosition+i) )
	{
		arrayloc += format(ga_MenuData[arrayloc],(1024-1-arrayloc),"%d. %s^n", i+1, ga_PlayerName[gi_MenuPosition+i])
		keys |= (1<<i)
	}
	if( gi_TotalPlayers>(gi_MenuPosition+8) )
	{
		arrayloc += format(ga_MenuData[arrayloc],(1024-1-arrayloc),"^n9. More")
		keys |= (1<<8)
	}
	arrayloc += format(ga_MenuData[arrayloc],(1024-1-arrayloc),"^n0. Back/exit")
	
	show_menu(id, keys, ga_MenuData, 20, "ChoosePlayer")
	return PLUGIN_HANDLED 
}

public ChooseMenu(id, key)
{
	switch(key)
	{
		case 8:
		{
			gi_MenuPosition=gi_MenuPosition+8
			ShowPlayerMenu(id)
		}
		case 9:
		{
			if(gi_MenuPosition>=8)
			{
				gi_MenuPosition=gi_MenuPosition-8
				ShowPlayerMenu(id)
			}
			else
				return 0
		}
		default:
	{
		gi_Sellection=gi_MenuPosition+key
		new Now = get_systime(gi_SysTimeOffset)
		set_pcvar_num(gi_LastTime, Now)
		
		run_vote()
		return 0
	}
	}
	return PLUGIN_HANDLED
}
public run_vote()
{
	log_amx("Vote slay started by %s for %s %s", ga_PlayerName[gi_VoteStarter], ga_PlayerName[gi_Sellection])
	format(ga_MenuData,(1024-1),"slay %s^n1. Yes^n2. No",ga_PlayerName[gi_Sellection])
	ga_Choice[0] = 0
	ga_Choice[1] = 0
	show_menu( 0, (1<<0)|(1<<1), ga_MenuData, 15, "VoteMenu" )
	set_task(15.0,"outcom")
	return 0
}

public CountVotes(id, key)
{
	++ga_Choice[key]
	return PLUGIN_HANDLED
}

public outcom()
{
	new TotalVotes = ga_Choice[0] + ga_Choice[1]
	new Float:result = (float(ga_Choice[0]) / float(TotalVotes))
	
	if( get_pcvar_float(gf_MinVoters) >= ( float(TotalVotes) / float(gi_TotalPlayers) ) )
	{
		client_print(0,print_chat,"Not enough voters to slay %s!", ga_PlayerName[gi_Sellection])
		return 0
	}
	else
	{
		if( result < get_pcvar_float(gf_BF_Ratio) )
		{
			client_print(0,print_chat,"The vote back fired at %s, he is slayed", ga_PlayerName[gi_VoteStarter])
			
			Actualslay(gi_VoteStarter)
			log_amx("The vote back fired at %s, he is slayed", ga_PlayerName[gi_VoteStarter])
		}
		
		if( result >= get_pcvar_float(gf_Ratio) )
		{
			client_print(0,print_chat,"The vote succeeded, %s is Slayed", ga_PlayerName[gi_Sellection])
			log_amx("The vote succeeded: %s is slayed", ga_PlayerAuthID[gi_Sellection])
			Actualslay(gi_Sellection)
		}
		else
		{
			client_print(0,print_chat," The vote did not succeeded!")
			log_amx("The voteslay dit not sucseed.")
		}
	}
	client_print(0,print_chat,"A total of %d players, %d voted yes.", gi_TotalPlayers, ga_Choice[0])
	
	return 0
}

public Actualslay(Selected)
{
	new Type = get_pcvar_num(gi_slayType) 
	switch(Type)
	{
		case 2:server_cmd("amx_slay %d %s Voteslay", ga_PlayerAuthID[Selected])
	}
}
__________________
Moroccan and proud
Linkin Hisoka is offline
Drissdev1
Senior Member
Join Date: Jun 2014
Old 12-21-2014 , 09:44   Re: [ReQ] Fix Bug
Reply With Quote #2

add log here
__________________
Drissdev1 is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 12-21-2014 , 09:48   Re: [ReQ] Fix Bug
Reply With Quote #3

How this plugin is working?
zmd94 is offline
Linkin Hisoka
Senior Member
Join Date: Sep 2014
Location: Morocco, Marrakesh
Old 12-21-2014 , 09:52   Re: [ReQ] Fix Bug
Reply With Quote #4

menu voteslay such as voteban

i writing in say /voteslay server all screen color white and exite the game
__________________
Moroccan and proud
Linkin Hisoka is offline
ZiZox
Senior Member
Join Date: Sep 2014
Location: Morocco
Old 12-25-2014 , 13:55   Re: [ReQ] Fix Bug
Reply With Quote #5

There Is Too Mush Lines On This Plugin, Use Voteban Script And Replace Commands with slay x)
__________________
ZiZox is offline
Send a message via Skype™ to ZiZox
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 09:54.


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