im new to sourcepawn and i tried making a plugin the plugin makes a vote that enables no spread but there are a lot of errors that i dont know how to fix
Code:
HTML Code:
#pragma semicolon 1
#define DEBUG
#define VOTE_NO "###no###"
#define VOTE_YES "###yes###"
#define PLUGIN_AUTHOR ""
#define PLUGIN_VERSION "0.00"
#include <sourcemod>
#include <sdktools>
#include <adminmenu>
#pragma newdecls required
ConVar g_Cvar_Limits[3] = { null, ... };
public Plugin myinfo =
{
name = "e",
author = PLUGIN_AUTHOR,
description = "e",
version = PLUGIN_VERSION,
url = "e"
};
public void OnPluginStart()
{
RegAdminCmd("sm_votenp", Command_VoteNP, ADMFLAG_VOTE);
g_Cvar_Limits[0] = CreateConVar("sm_votenp", "0.40", "percent required for successful map vote.", 0, true, 0.05, true, 1.0);
}
public void OnAdminMenuReady(Handle aTopMenu)
{
TopMenu topmenu = TopMenu.FromHandle(aTopMenu);
if (topmenu == hTopMenu)
{
return;
}
hTopMenu = topmenu;
TopMenuObject voting_commands = hTopMenu.FindCategory(ADMINMENU_VOTINGCOMMANDS);
if (voting_commands) != INVALID_TOPMENUOBJECT
{
hTopMenu.AddItem("sm_votenp", AdminMenu_VoteNP, voting_commands, "sm_votenp", ADMFLAG_VOTE);
}
}
public int Handle_VoteMenu(Menu menu, MenuAction action, int param1, int param2)
{
if (action == MenuAction_End)
{
delete menu;
}
}
public void Handle_VoteResults(Menu menu,
int num_votes,
int num_clients,
const int[][] client_info,
int num_items
const int[][] item_info)
{
int winner = 0
if (num_items > 1
&& (item_info[0][VOTEINFO_ITEM_VOTES] == item_info[1][VOTEINFO_ITEM_VOTES]))
{
winner = GetRandomInt(0, 1);
}
char NoSpread[1]
menu.GetItem(item_info[winner][VOTEINFO_ITEM_INDEX], NoSpread, sizeof(NoSpread));
ServerCommand("weapon_accuracy_nospread 1")
}
void DoVoteMenu(const char[] NoSpread)
{
if(IsVoteInProgress()
{
return;
}
}
Menu menu = new Menu(Handle_VoteMenu)
menu.VoteResultCallback = Handle_VoteResults;
menu.SetTitle("Enable NoSpread?", NoSpread)
menu.AddItem("yes", "Yes")
menu.AddItem("no" "No")
menu.ExitButton = false;
menu.DisplayVoteToAll(20);
}
Errors:
HTML Code:
// by the SourceMod Dev Team
//// VoteNP.sp
//
// C:\csgoserver\csgo\addons\sourcemod\scripting\include\menus.inc(785) : warning 219: local variable "menu" shadows a variable at a preceding level
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(30) : error 017: undefined symbol "Command_VoteNP"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(39) : error 017: undefined symbol "hTopMenu"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(44) : warning 217: loose indentation
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(44) : error 017: undefined symbol "hTopMenu"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(44) : warning 215: expression has no effect
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(46) : error 017: undefined symbol "hTopMenu"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(46) : warning 213: tag mismatch
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(48) : error 029: invalid expression, assumed zero
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(49) : error 028: invalid subscript (not an array or too many subscripts): "INVALID_TOPMENUOBJECT"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(50) : warning 217: loose indentation
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(50) : error 017: undefined symbol "hTopMenu"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(53) : error 054: unmatched closing brace ("}")
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(55) : warning 219: local variable "menu" shadows a variable at a preceding level
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(63) : warning 219: local variable "menu" shadows a variable at a preceding level
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(68) : error 001: expected token: ")", but found "const"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(68) : error 001: expected token: "{", but found "const"
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(68) : error 001: expected token: "-identifier-", but found "["
// C:\csgoserver\csgo\addons\sourcemod\scripting\VoteNP.sp(68) : fatal error 190: too many error messages on one line
//
// Compilation aborted.
// 12 Errors.
//
// Compilation Time: 0.3 sec
// ----------------------------------------
Press enter to exit ...