Update fun plugins for transitional syntax (#508)
This commit is contained in:
parent
d9fb0ba64e
commit
6d9f46e983
@ -38,7 +38,9 @@
|
||||
#undef REQUIRE_PLUGIN
|
||||
#include <adminmenu>
|
||||
|
||||
public Plugin:myinfo =
|
||||
#pragma newdecls required
|
||||
|
||||
public Plugin myinfo =
|
||||
{
|
||||
name = "Fun Commands",
|
||||
author = "AlliedModders LLC",
|
||||
@ -51,34 +53,34 @@ public Plugin:myinfo =
|
||||
TopMenu hTopMenu;
|
||||
|
||||
// Sounds
|
||||
new String:g_BlipSound[PLATFORM_MAX_PATH];
|
||||
new String:g_BeepSound[PLATFORM_MAX_PATH];
|
||||
new String:g_FinalSound[PLATFORM_MAX_PATH];
|
||||
new String:g_BoomSound[PLATFORM_MAX_PATH];
|
||||
new String:g_FreezeSound[PLATFORM_MAX_PATH];
|
||||
char g_BlipSound[PLATFORM_MAX_PATH];
|
||||
char g_BeepSound[PLATFORM_MAX_PATH];
|
||||
char g_FinalSound[PLATFORM_MAX_PATH];
|
||||
char g_BoomSound[PLATFORM_MAX_PATH];
|
||||
char g_FreezeSound[PLATFORM_MAX_PATH];
|
||||
|
||||
// Following are model indexes for temp entities
|
||||
new g_BeamSprite = -1;
|
||||
new g_BeamSprite2 = -1;
|
||||
new g_HaloSprite = -1;
|
||||
new g_GlowSprite = -1;
|
||||
new g_ExplosionSprite = -1;
|
||||
int g_BeamSprite = -1;
|
||||
int g_BeamSprite2 = -1;
|
||||
int g_HaloSprite = -1;
|
||||
int g_GlowSprite = -1;
|
||||
int g_ExplosionSprite = -1;
|
||||
|
||||
// Basic color arrays for temp entities
|
||||
new redColor[4] = {255, 75, 75, 255};
|
||||
new orangeColor[4] = {255, 128, 0, 255};
|
||||
new greenColor[4] = {75, 255, 75, 255};
|
||||
new blueColor[4] = {75, 75, 255, 255};
|
||||
new whiteColor[4] = {255, 255, 255, 255};
|
||||
new greyColor[4] = {128, 128, 128, 255};
|
||||
int redColor[4] = {255, 75, 75, 255};
|
||||
int orangeColor[4] = {255, 128, 0, 255};
|
||||
int greenColor[4] = {75, 255, 75, 255};
|
||||
int blueColor[4] = {75, 75, 255, 255};
|
||||
int whiteColor[4] = {255, 255, 255, 255};
|
||||
int greyColor[4] = {128, 128, 128, 255};
|
||||
|
||||
// UserMessageId for Fade.
|
||||
new UserMsg:g_FadeUserMsgId;
|
||||
UserMsg g_FadeUserMsgId;
|
||||
|
||||
// Serial Generator for Timer Safety
|
||||
new g_Serial_Gen = 0;
|
||||
int g_Serial_Gen = 0;
|
||||
|
||||
new EngineVersion:g_GameEngine = Engine_Unknown;
|
||||
EngineVersion g_GameEngine = Engine_Unknown;
|
||||
|
||||
// Flags used in various timers
|
||||
#define DEFAULT_TIMER_FLAGS TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE
|
||||
@ -93,7 +95,7 @@ new EngineVersion:g_GameEngine = Engine_Unknown;
|
||||
#include "funcommands/noclip.sp"
|
||||
#include "funcommands/drug.sp"
|
||||
|
||||
public OnPluginStart()
|
||||
public void OnPluginStart()
|
||||
{
|
||||
if (FindPluginByFile("basefuncommands.smx") != null)
|
||||
{
|
||||
@ -105,9 +107,9 @@ public OnPluginStart()
|
||||
g_GameEngine = GetEngineVersion();
|
||||
g_FadeUserMsgId = GetUserMessageId("Fade");
|
||||
|
||||
RegisterCvars( );
|
||||
RegisterCmds( );
|
||||
HookEvents( );
|
||||
RegisterCvars();
|
||||
RegisterCmds();
|
||||
HookEvents();
|
||||
|
||||
/* Account for late loading */
|
||||
TopMenu topmenu;
|
||||
@ -117,7 +119,7 @@ public OnPluginStart()
|
||||
}
|
||||
}
|
||||
|
||||
RegisterCvars( )
|
||||
void RegisterCvars()
|
||||
{
|
||||
// beacon
|
||||
g_Cvar_BeaconRadius = CreateConVar("sm_beacon_radius", "375", "Sets the radius for beacon's light rings.", 0, true, 50.0, true, 1500.0);
|
||||
@ -142,7 +144,7 @@ RegisterCvars( )
|
||||
AutoExecConfig(true, "funcommands");
|
||||
}
|
||||
|
||||
RegisterCmds( )
|
||||
void RegisterCmds()
|
||||
{
|
||||
RegAdminCmd("sm_beacon", Command_Beacon, ADMFLAG_SLAY, "sm_beacon <#userid|name> [0/1]");
|
||||
RegAdminCmd("sm_timebomb", Command_TimeBomb, ADMFLAG_SLAY, "sm_timebomb <#userid|name> [0/1]");
|
||||
@ -156,9 +158,9 @@ RegisterCmds( )
|
||||
RegAdminCmd("sm_drug", Command_Drug, ADMFLAG_SLAY, "sm_drug <#userid|name> [0/1]");
|
||||
}
|
||||
|
||||
HookEvents( )
|
||||
void HookEvents()
|
||||
{
|
||||
decl String:folder[64];
|
||||
char folder[64];
|
||||
GetGameFolderName(folder, sizeof(folder));
|
||||
|
||||
if (strcmp(folder, "tf") == 0)
|
||||
@ -177,9 +179,9 @@ HookEvents( )
|
||||
}
|
||||
}
|
||||
|
||||
public OnMapStart()
|
||||
public void OnMapStart()
|
||||
{
|
||||
new Handle:gameConfig = LoadGameConfigFile("funcommands.games");
|
||||
Handle gameConfig = LoadGameConfigFile("funcommands.games");
|
||||
if (gameConfig == null)
|
||||
{
|
||||
SetFailState("Unable to load game config funcommands.games");
|
||||
@ -211,7 +213,7 @@ public OnMapStart()
|
||||
PrecacheSound(g_FreezeSound, true);
|
||||
}
|
||||
|
||||
new String:buffer[PLATFORM_MAX_PATH];
|
||||
char buffer[PLATFORM_MAX_PATH];
|
||||
if (GameConfGetKeyValue(gameConfig, "SpriteBeam", buffer, sizeof(buffer)) && buffer[0])
|
||||
{
|
||||
g_BeamSprite = PrecacheModel(buffer);
|
||||
@ -240,25 +242,25 @@ public OnMapStart()
|
||||
delete gameConfig;
|
||||
}
|
||||
|
||||
public OnMapEnd()
|
||||
public void OnMapEnd()
|
||||
{
|
||||
KillAllBeacons( );
|
||||
KillAllBeacons();
|
||||
KillAllTimeBombs();
|
||||
KillAllFireBombs();
|
||||
KillAllFreezes();
|
||||
KillAllDrugs();
|
||||
}
|
||||
|
||||
public Action:Event_RoundEnd(Handle:event,const String:name[],bool:dontBroadcast)
|
||||
public Action Event_RoundEnd(Event event, const char[] name, bool dontBroadcast)
|
||||
{
|
||||
KillAllBeacons( );
|
||||
KillAllBeacons();
|
||||
KillAllTimeBombs();
|
||||
KillAllFireBombs();
|
||||
KillAllFreezes();
|
||||
KillAllDrugs();
|
||||
}
|
||||
|
||||
public OnAdminMenuReady(Handle aTopMenu)
|
||||
public void OnAdminMenuReady(Handle aTopMenu)
|
||||
{
|
||||
TopMenu topmenu = TopMenu.FromHandle(aTopMenu);
|
||||
|
||||
@ -295,4 +297,3 @@ void AddTranslatedMenuItem(Menu menu, const char[] opt, const char[] phrase, int
|
||||
Format(buffer, sizeof(buffer), "%T", phrase, client);
|
||||
menu.AddItem(opt, buffer);
|
||||
}
|
||||
|
||||
|
@ -31,17 +31,17 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
new g_BeaconSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_BeaconSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
|
||||
ConVar g_Cvar_BeaconRadius;
|
||||
|
||||
CreateBeacon(client)
|
||||
void CreateBeacon(int client)
|
||||
{
|
||||
g_BeaconSerial[client] = ++g_Serial_Gen;
|
||||
CreateTimer(1.0, Timer_Beacon, client | (g_Serial_Gen << 7), DEFAULT_TIMER_FLAGS);
|
||||
}
|
||||
|
||||
KillBeacon(client)
|
||||
void KillBeacon(int client)
|
||||
{
|
||||
g_BeaconSerial[client] = 0;
|
||||
|
||||
@ -51,15 +51,15 @@ KillBeacon(client)
|
||||
}
|
||||
}
|
||||
|
||||
KillAllBeacons()
|
||||
void KillAllBeacons()
|
||||
{
|
||||
for (new i = 1; i <= MaxClients; i++)
|
||||
for (int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
KillBeacon(i);
|
||||
}
|
||||
}
|
||||
|
||||
PerformBeacon(client, target)
|
||||
void PerformBeacon(int client, int target)
|
||||
{
|
||||
if (g_BeaconSerial[target] == 0)
|
||||
{
|
||||
@ -73,10 +73,10 @@ PerformBeacon(client, target)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Timer_Beacon(Handle:timer, any:value)
|
||||
public Action Timer_Beacon(Handle timer, any value)
|
||||
{
|
||||
new client = value & 0x7f;
|
||||
new serial = value >> 7;
|
||||
int client = value & 0x7f;
|
||||
int serial = value >> 7;
|
||||
|
||||
if (!IsClientInGame(client)
|
||||
|| !IsPlayerAlive(client)
|
||||
@ -122,12 +122,12 @@ public Action:Timer_Beacon(Handle:timer, any:value)
|
||||
return Plugin_Continue;
|
||||
}
|
||||
|
||||
public AdminMenu_Beacon(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_Beacon(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -139,11 +139,11 @@ public AdminMenu_Beacon(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayBeaconMenu(client)
|
||||
void DisplayBeaconMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Beacon);
|
||||
Menu menu = new Menu(MenuHandler_Beacon);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Beacon player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -153,7 +153,7 @@ DisplayBeaconMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_Beacon(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Beacon(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -168,8 +168,8 @@ public MenuHandler_Beacon(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -184,7 +184,7 @@ public MenuHandler_Beacon(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformBeacon(param1, target);
|
||||
@ -199,7 +199,7 @@ public MenuHandler_Beacon(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_Beacon(client, args)
|
||||
public Action Command_Beacon(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -207,11 +207,12 @@ public Action:Command_Beacon(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
char arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -227,7 +228,7 @@ public Action:Command_Beacon(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformBeacon(client, target_list[i]);
|
||||
}
|
||||
|
@ -31,16 +31,16 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
new g_BlindTarget[MAXPLAYERS+1];
|
||||
int g_BlindTarget[MAXPLAYERS+1];
|
||||
|
||||
PerformBlind(client, target, amount)
|
||||
void PerformBlind(int client, int target, int amount)
|
||||
{
|
||||
new targets[2];
|
||||
int targets[2];
|
||||
targets[0] = target;
|
||||
|
||||
new duration = 1536;
|
||||
new holdtime = 1536;
|
||||
new flags;
|
||||
int duration = 1536;
|
||||
int holdtime = 1536;
|
||||
int flags;
|
||||
if (amount == 0)
|
||||
{
|
||||
flags = (0x0001 | 0x0010);
|
||||
@ -50,7 +50,7 @@ PerformBlind(client, target, amount)
|
||||
flags = (0x0002 | 0x0008);
|
||||
}
|
||||
|
||||
new color[4] = { 0, 0, 0, 0 };
|
||||
int color[4] = { 0, 0, 0, 0 };
|
||||
color[3] = amount;
|
||||
|
||||
Handle message = StartMessageEx(g_FadeUserMsgId, targets, 1);
|
||||
@ -79,12 +79,12 @@ PerformBlind(client, target, amount)
|
||||
LogAction(client, target, "\"%L\" set blind on \"%L\", amount %d.", client, target, amount);
|
||||
}
|
||||
|
||||
public AdminMenu_Blind(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_Blind(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -101,11 +101,11 @@ public AdminMenu_Blind(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayBlindMenu(client)
|
||||
void DisplayBlindMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Blind);
|
||||
Menu menu = new Menu(MenuHandler_Blind);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Blind player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -115,11 +115,11 @@ DisplayBlindMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
DisplayAmountMenu(client)
|
||||
void DisplayAmountMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Amount);
|
||||
Menu menu = new Menu(MenuHandler_Amount);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T: %N", "Blind amount", client, GetClientOfUserId(g_BlindTarget[client]));
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -131,7 +131,7 @@ DisplayAmountMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_Blind(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Blind(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -146,8 +146,8 @@ public MenuHandler_Blind(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -177,7 +177,7 @@ public MenuHandler_Blind(Menu menu, MenuAction action, int param1, int param2)
|
||||
return;
|
||||
}
|
||||
|
||||
public MenuHandler_Amount(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Amount(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -192,8 +192,8 @@ public MenuHandler_Amount(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new amount, target;
|
||||
char info[32];
|
||||
int amount, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
amount = StringToInt(info);
|
||||
@ -208,7 +208,7 @@ public MenuHandler_Amount(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformBlind(param1, target, amount);
|
||||
@ -223,8 +223,7 @@ public MenuHandler_Amount(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public Action:Command_Blind(client, args)
|
||||
public Action Command_Blind(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -232,13 +231,13 @@ public Action:Command_Blind(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
char arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
new amount = 0;
|
||||
int amount = 0;
|
||||
if (args > 1)
|
||||
{
|
||||
decl String:arg2[20];
|
||||
char arg2[20];
|
||||
GetCmdArg(2, arg2, sizeof(arg2));
|
||||
if (StringToIntEx(arg2, amount) == 0)
|
||||
{
|
||||
@ -257,8 +256,9 @@ public Action:Command_Blind(client, args)
|
||||
}
|
||||
}
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -274,7 +274,7 @@ public Action:Command_Blind(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformBlind(client, target_list[i], amount);
|
||||
}
|
||||
|
@ -31,32 +31,32 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
new Handle:g_DrugTimers[MAXPLAYERS+1];
|
||||
new Float:g_DrugAngles[20] = {0.0, 5.0, 10.0, 15.0, 20.0, 25.0, 20.0, 15.0, 10.0, 5.0, 0.0, -5.0, -10.0, -15.0, -20.0, -25.0, -20.0, -15.0, -10.0, -5.0};
|
||||
Handle g_DrugTimers[MAXPLAYERS+1];
|
||||
float g_DrugAngles[20] = {0.0, 5.0, 10.0, 15.0, 20.0, 25.0, 20.0, 15.0, 10.0, 5.0, 0.0, -5.0, -10.0, -15.0, -20.0, -25.0, -20.0, -15.0, -10.0, -5.0};
|
||||
|
||||
CreateDrug(client)
|
||||
void CreateDrug(int client)
|
||||
{
|
||||
g_DrugTimers[client] = CreateTimer(1.0, Timer_Drug, client, TIMER_REPEAT);
|
||||
}
|
||||
|
||||
KillDrug(client)
|
||||
void KillDrug(int client)
|
||||
{
|
||||
KillDrugTimer(client);
|
||||
|
||||
new Float:angs[3];
|
||||
float angs[3];
|
||||
GetClientEyeAngles(client, angs);
|
||||
|
||||
angs[2] = 0.0;
|
||||
|
||||
TeleportEntity(client, NULL_VECTOR, angs, NULL_VECTOR);
|
||||
|
||||
new clients[2];
|
||||
int clients[2];
|
||||
clients[0] = client;
|
||||
|
||||
new duration = 1536;
|
||||
new holdtime = 1536;
|
||||
new flags = (0x0001 | 0x0010);
|
||||
new color[4] = { 0, 0, 0, 0 };
|
||||
int duration = 1536;
|
||||
int holdtime = 1536;
|
||||
int flags = (0x0001 | 0x0010);
|
||||
int color[4] = { 0, 0, 0, 0 };
|
||||
|
||||
Handle message = StartMessageEx(g_FadeUserMsgId, clients, 1);
|
||||
if (GetUserMessageType() == UM_Protobuf)
|
||||
@ -82,15 +82,15 @@ KillDrug(client)
|
||||
EndMessage();
|
||||
}
|
||||
|
||||
KillDrugTimer(client)
|
||||
void KillDrugTimer(int client)
|
||||
{
|
||||
KillTimer(g_DrugTimers[client]);
|
||||
g_DrugTimers[client] = null;
|
||||
}
|
||||
|
||||
KillAllDrugs()
|
||||
void KillAllDrugs()
|
||||
{
|
||||
for (new i = 1; i <= MaxClients; i++)
|
||||
for (int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
if (g_DrugTimers[i] != null)
|
||||
{
|
||||
@ -106,7 +106,7 @@ KillAllDrugs()
|
||||
}
|
||||
}
|
||||
|
||||
PerformDrug(client, target, toggle)
|
||||
void PerformDrug(int client, int target, int toggle)
|
||||
{
|
||||
switch (toggle)
|
||||
{
|
||||
@ -144,7 +144,7 @@ PerformDrug(client, target, toggle)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Timer_Drug(Handle:timer, any:client)
|
||||
public Action Timer_Drug(Handle timer, any client)
|
||||
{
|
||||
if (!IsClientInGame(client))
|
||||
{
|
||||
@ -160,20 +160,20 @@ public Action:Timer_Drug(Handle:timer, any:client)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
new Float:angs[3];
|
||||
float angs[3];
|
||||
GetClientEyeAngles(client, angs);
|
||||
|
||||
angs[2] = g_DrugAngles[GetRandomInt(0,100) % 20];
|
||||
|
||||
TeleportEntity(client, NULL_VECTOR, angs, NULL_VECTOR);
|
||||
|
||||
new clients[2];
|
||||
int clients[2];
|
||||
clients[0] = client;
|
||||
|
||||
new duration = 255;
|
||||
new holdtime = 255;
|
||||
new flags = 0x0002;
|
||||
new color[4] = { 0, 0, 0, 128 };
|
||||
int duration = 255;
|
||||
int holdtime = 255;
|
||||
int flags = 0x0002;
|
||||
int color[4] = { 0, 0, 0, 128 };
|
||||
color[0] = GetRandomInt(0,255);
|
||||
color[1] = GetRandomInt(0,255);
|
||||
color[2] = GetRandomInt(0,255);
|
||||
@ -203,12 +203,12 @@ public Action:Timer_Drug(Handle:timer, any:client)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
public AdminMenu_Drug(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_Drug(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -220,11 +220,11 @@ public AdminMenu_Drug(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayDrugMenu(client)
|
||||
void DisplayDrugMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Drug);
|
||||
Menu menu = new Menu(MenuHandler_Drug);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Drug player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -234,7 +234,7 @@ DisplayDrugMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_Drug(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Drug(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -249,8 +249,8 @@ public MenuHandler_Drug(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -265,7 +265,7 @@ public MenuHandler_Drug(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformDrug(param1, target, 2);
|
||||
@ -280,7 +280,7 @@ public MenuHandler_Drug(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_Drug(client, args)
|
||||
public Action Command_Drug(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -288,13 +288,13 @@ public Action:Command_Drug(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
char arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
new toggle = 2;
|
||||
int toggle = 2;
|
||||
if (args > 1)
|
||||
{
|
||||
decl String:arg2[2];
|
||||
char arg2[2];
|
||||
GetCmdArg(2, arg2, sizeof(arg2));
|
||||
if (StringToInt(arg2))
|
||||
{
|
||||
@ -306,8 +306,9 @@ public Action:Command_Drug(client, args)
|
||||
}
|
||||
}
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -323,7 +324,7 @@ public Action:Command_Drug(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformDrug(client, target_list[i], toggle);
|
||||
}
|
||||
|
@ -31,22 +31,22 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
new g_FireBombSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
new g_FireBombTime[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_FireBombSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_FireBombTime[MAXPLAYERS+1] = { 0, ... };
|
||||
|
||||
ConVar g_Cvar_BurnDuration;
|
||||
ConVar g_Cvar_FireBombTicks;
|
||||
ConVar g_Cvar_FireBombRadius;
|
||||
ConVar g_Cvar_FireBombMode;
|
||||
|
||||
CreateFireBomb(client)
|
||||
void CreateFireBomb(int client)
|
||||
{
|
||||
g_FireBombSerial[client] = ++g_Serial_Gen;
|
||||
CreateTimer(1.0, Timer_FireBomb, client | (g_Serial_Gen << 7), DEFAULT_TIMER_FLAGS);
|
||||
g_FireBombTime[client] = g_Cvar_FireBombTicks.IntValue;
|
||||
}
|
||||
|
||||
KillFireBomb(client)
|
||||
void KillFireBomb(int client)
|
||||
{
|
||||
g_FireBombSerial[client] = 0;
|
||||
|
||||
@ -56,21 +56,21 @@ KillFireBomb(client)
|
||||
}
|
||||
}
|
||||
|
||||
KillAllFireBombs()
|
||||
void KillAllFireBombs()
|
||||
{
|
||||
for (new i = 1; i <= MaxClients; i++)
|
||||
for (int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
KillFireBomb(i);
|
||||
}
|
||||
}
|
||||
|
||||
PerformBurn(client, target, Float:seconds)
|
||||
void PerformBurn(int client, int target, float seconds)
|
||||
{
|
||||
IgniteEntity(target, seconds);
|
||||
LogAction(client, target, "\"%L\" ignited \"%L\" (seconds \"%f\")", client, target, seconds);
|
||||
}
|
||||
|
||||
PerformFireBomb(client, target)
|
||||
void PerformFireBomb(int client, int target)
|
||||
{
|
||||
if (g_FireBombSerial[client] == 0)
|
||||
{
|
||||
@ -85,10 +85,10 @@ PerformFireBomb(client, target)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Timer_FireBomb(Handle:timer, any:value)
|
||||
public Action Timer_FireBomb(Handle timer, any value)
|
||||
{
|
||||
new client = value & 0x7f;
|
||||
new serial = value >> 7;
|
||||
int client = value & 0x7f;
|
||||
int serial = value >> 7;
|
||||
|
||||
if (!IsClientInGame(client)
|
||||
|| !IsPlayerAlive(client)
|
||||
@ -179,7 +179,7 @@ public Action:Timer_FireBomb(Handle:timer, any:value)
|
||||
{
|
||||
int teamOnly = ((g_Cvar_FireBombMode.IntValue == 1) ? true : false);
|
||||
|
||||
for (new i = 1; i <= MaxClients; i++)
|
||||
for (int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
if (!IsClientInGame(i) || !IsPlayerAlive(i) || i == client)
|
||||
{
|
||||
@ -211,12 +211,12 @@ public Action:Timer_FireBomb(Handle:timer, any:value)
|
||||
}
|
||||
}
|
||||
|
||||
public AdminMenu_Burn(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_Burn(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -228,12 +228,12 @@ public AdminMenu_Burn(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
public AdminMenu_FireBomb(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_FireBomb(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -245,11 +245,11 @@ public AdminMenu_FireBomb(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayBurnMenu(client)
|
||||
void DisplayBurnMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Burn);
|
||||
Menu menu = new Menu(MenuHandler_Burn);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Burn player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -259,11 +259,11 @@ DisplayBurnMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
DisplayFireBombMenu(client)
|
||||
void DisplayFireBombMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_FireBomb);
|
||||
Menu menu = new Menu(MenuHandler_FireBomb);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "FireBomb player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -273,7 +273,7 @@ DisplayFireBombMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -288,8 +288,8 @@ public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -304,7 +304,7 @@ public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
PerformBurn(param1, target, 20.0);
|
||||
ShowActivity2(param1, "[SM] ", "%t", "Set target on fire", "_s", name);
|
||||
@ -318,7 +318,7 @@ public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
public MenuHandler_FireBomb(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_FireBomb(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -333,8 +333,8 @@ public MenuHandler_FireBomb(Menu menu, MenuAction action, int param1, int param2
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -349,7 +349,7 @@ public MenuHandler_FireBomb(Menu menu, MenuAction action, int param1, int param2
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformFireBomb(param1, target);
|
||||
@ -364,7 +364,7 @@ public MenuHandler_FireBomb(Menu menu, MenuAction action, int param1, int param2
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_Burn(client, args)
|
||||
public Action Command_Burn(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -406,7 +406,7 @@ public Action:Command_Burn(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformBurn(client, target_list[i], seconds);
|
||||
}
|
||||
@ -423,7 +423,7 @@ public Action:Command_Burn(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
public Action:Command_FireBomb(client, args)
|
||||
public Action Command_FireBomb(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -452,7 +452,7 @@ public Action:Command_FireBomb(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformFireBomb(client, target_list[i]);
|
||||
}
|
||||
@ -467,9 +467,3 @@ public Action:Command_FireBomb(client, args)
|
||||
}
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -31,20 +31,20 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
new g_GravityTarget[MAXPLAYERS+1];
|
||||
int g_GravityTarget[MAXPLAYERS+1];
|
||||
|
||||
PerformGravity(client, target, Float:amount)
|
||||
void PerformGravity(int client, int target, float amount)
|
||||
{
|
||||
SetEntityGravity(target, amount);
|
||||
LogAction(client, target, "\"%L\" set gravity on \"%L\" to %f.", client, target, amount);
|
||||
}
|
||||
|
||||
public AdminMenu_Gravity(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_Gravity(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -56,11 +56,11 @@ public AdminMenu_Gravity(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayGravityMenu(client)
|
||||
void DisplayGravityMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Gravity);
|
||||
Menu menu = new Menu(MenuHandler_Gravity);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Gravity player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -70,11 +70,11 @@ DisplayGravityMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
DisplayGravityAmountMenu(client)
|
||||
void DisplayGravityAmountMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_GravityAmount);
|
||||
Menu menu = new Menu(MenuHandler_GravityAmount);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T: %N", "Gravity amount", client, GetClientOfUserId(g_GravityTarget[client]));
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -88,7 +88,7 @@ DisplayGravityAmountMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_Gravity(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Gravity(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -103,8 +103,8 @@ public MenuHandler_Gravity(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -134,7 +134,7 @@ public MenuHandler_Gravity(Menu menu, MenuAction action, int param1, int param2)
|
||||
return;
|
||||
}
|
||||
|
||||
public MenuHandler_GravityAmount(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_GravityAmount(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -149,8 +149,9 @@ public MenuHandler_GravityAmount(Menu menu, MenuAction action, int param1, int p
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new Float:amount, target;
|
||||
char info[32];
|
||||
float amount;
|
||||
int target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
amount = StringToFloat(info);
|
||||
@ -165,7 +166,7 @@ public MenuHandler_GravityAmount(Menu menu, MenuAction action, int param1, int p
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformGravity(param1, target, amount);
|
||||
@ -180,7 +181,7 @@ public MenuHandler_GravityAmount(Menu menu, MenuAction action, int param1, int p
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_Gravity(client, args)
|
||||
public Action Command_Gravity(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -188,13 +189,13 @@ public Action:Command_Gravity(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
char arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
new Float:amount = 1.0;
|
||||
float amount = 1.0;
|
||||
if (args > 1)
|
||||
{
|
||||
decl String:arg2[20];
|
||||
char arg2[20];
|
||||
GetCmdArg(2, arg2, sizeof(arg2));
|
||||
if (StringToFloatEx(arg2, amount) == 0)
|
||||
{
|
||||
@ -208,8 +209,9 @@ public Action:Command_Gravity(client, args)
|
||||
}
|
||||
}
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -225,7 +227,7 @@ public Action:Command_Gravity(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformGravity(client, target_list[i], amount);
|
||||
}
|
||||
|
@ -31,17 +31,17 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
new g_FreezeSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
new g_FreezeBombSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
new g_FreezeTime[MAXPLAYERS+1] = { 0, ... };
|
||||
new g_FreezeBombTime[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_FreezeSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_FreezeBombSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_FreezeTime[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_FreezeBombTime[MAXPLAYERS+1] = { 0, ... };
|
||||
|
||||
ConVar g_Cvar_FreezeDuration;
|
||||
ConVar g_Cvar_FreezeBombTicks;
|
||||
ConVar g_Cvar_FreezeBombRadius;
|
||||
ConVar g_Cvar_FreezeBombMode;
|
||||
|
||||
FreezeClient(client, time)
|
||||
void FreezeClient(int client, int time)
|
||||
{
|
||||
if (g_FreezeSerial[client] != 0)
|
||||
{
|
||||
@ -53,7 +53,7 @@ FreezeClient(client, time)
|
||||
|
||||
if (g_FreezeSound[0])
|
||||
{
|
||||
new Float:vec[3];
|
||||
float vec[3];
|
||||
GetClientEyePosition(client, vec);
|
||||
EmitAmbientSound(g_FreezeSound, vec, client, SNDLEVEL_RAIDSIREN);
|
||||
}
|
||||
@ -63,7 +63,7 @@ FreezeClient(client, time)
|
||||
CreateTimer(1.0, Timer_Freeze, client | (g_Serial_Gen << 7), DEFAULT_TIMER_FLAGS);
|
||||
}
|
||||
|
||||
UnfreezeClient(client)
|
||||
void UnfreezeClient(int client)
|
||||
{
|
||||
g_FreezeSerial[client] = 0;
|
||||
g_FreezeTime[client] = 0;
|
||||
@ -72,7 +72,7 @@ UnfreezeClient(client)
|
||||
{
|
||||
if (g_FreezeSound[0])
|
||||
{
|
||||
new Float:vec[3];
|
||||
float vec[3];
|
||||
GetClientAbsOrigin(client, vec);
|
||||
vec[2] += 10;
|
||||
|
||||
@ -86,7 +86,7 @@ UnfreezeClient(client)
|
||||
}
|
||||
}
|
||||
|
||||
CreateFreezeBomb(client)
|
||||
void CreateFreezeBomb(int client)
|
||||
{
|
||||
if (g_FreezeBombSerial[client] != 0)
|
||||
{
|
||||
@ -98,7 +98,7 @@ CreateFreezeBomb(client)
|
||||
CreateTimer(1.0, Timer_FreezeBomb, client | (g_Serial_Gen << 7), DEFAULT_TIMER_FLAGS);
|
||||
}
|
||||
|
||||
KillFreezeBomb(client)
|
||||
void KillFreezeBomb(int client)
|
||||
{
|
||||
g_FreezeBombSerial[client] = 0;
|
||||
g_FreezeBombTime[client] = 0;
|
||||
@ -109,9 +109,9 @@ KillFreezeBomb(client)
|
||||
}
|
||||
}
|
||||
|
||||
KillAllFreezes( )
|
||||
void KillAllFreezes()
|
||||
{
|
||||
for(new i = 1; i <= MaxClients; i++)
|
||||
for(int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
if (g_FreezeSerial[i] != 0)
|
||||
{
|
||||
@ -125,13 +125,13 @@ KillAllFreezes( )
|
||||
}
|
||||
}
|
||||
|
||||
PerformFreeze(client, target, time)
|
||||
void PerformFreeze(int client, int target, int time)
|
||||
{
|
||||
FreezeClient(target, time);
|
||||
LogAction(client, target, "\"%L\" froze \"%L\"", client, target);
|
||||
}
|
||||
|
||||
PerformFreezeBomb(client, target)
|
||||
void PerformFreezeBomb(int client, int target)
|
||||
{
|
||||
if (g_FreezeBombSerial[target] != 0)
|
||||
{
|
||||
@ -145,10 +145,10 @@ PerformFreezeBomb(client, target)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Timer_Freeze(Handle:timer, any:value)
|
||||
public Action Timer_Freeze(Handle timer, any value)
|
||||
{
|
||||
new client = value & 0x7f;
|
||||
new serial = value >> 7;
|
||||
int client = value & 0x7f;
|
||||
int serial = value >> 7;
|
||||
|
||||
if (!IsClientInGame(client)
|
||||
|| !IsPlayerAlive(client)
|
||||
@ -188,7 +188,7 @@ public Action:Timer_Freeze(Handle:timer, any:value)
|
||||
SetEntityMoveType(client, MOVETYPE_NONE);
|
||||
SetEntityRenderColor(client, 0, 128, 255, 135);
|
||||
|
||||
new Float:vec[3];
|
||||
float vec[3];
|
||||
GetClientAbsOrigin(client, vec);
|
||||
vec[2] += 10;
|
||||
|
||||
@ -206,10 +206,10 @@ public Action:Timer_Freeze(Handle:timer, any:value)
|
||||
return Plugin_Continue;
|
||||
}
|
||||
|
||||
public Action:Timer_FreezeBomb(Handle:timer, any:value)
|
||||
public Action Timer_FreezeBomb(Handle timer, any value)
|
||||
{
|
||||
new client = value & 0x7f;
|
||||
new serial = value >> 7;
|
||||
int client = value & 0x7f;
|
||||
int serial = value >> 7;
|
||||
|
||||
if (!IsClientInGame(client)
|
||||
|| !IsPlayerAlive(client)
|
||||
@ -219,13 +219,13 @@ public Action:Timer_FreezeBomb(Handle:timer, any:value)
|
||||
return Plugin_Stop;
|
||||
}
|
||||
|
||||
new Float:vec[3];
|
||||
float vec[3];
|
||||
GetClientEyePosition(client, vec);
|
||||
g_FreezeBombTime[client]--;
|
||||
|
||||
if (g_FreezeBombTime[client] > 0)
|
||||
{
|
||||
new color;
|
||||
int color;
|
||||
|
||||
if (g_FreezeBombTime[client] > 1)
|
||||
{
|
||||
@ -325,12 +325,12 @@ public Action:Timer_FreezeBomb(Handle:timer, any:value)
|
||||
}
|
||||
}
|
||||
|
||||
public AdminMenu_Freeze(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_Freeze(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -342,12 +342,12 @@ public AdminMenu_Freeze(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
public AdminMenu_FreezeBomb(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_FreezeBomb(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -359,11 +359,11 @@ public AdminMenu_FreezeBomb(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayFreezeMenu(client)
|
||||
void DisplayFreezeMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Freeze);
|
||||
Menu menu = new Menu(MenuHandler_Freeze);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Freeze player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -373,11 +373,11 @@ DisplayFreezeMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
DisplayFreezeBombMenu(client)
|
||||
void DisplayFreezeBombMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_FreezeBomb);
|
||||
Menu menu = new Menu(MenuHandler_FreezeBomb);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "FreezeBomb player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -387,7 +387,7 @@ DisplayFreezeBombMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_Freeze(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Freeze(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -402,8 +402,8 @@ public MenuHandler_Freeze(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -418,7 +418,7 @@ public MenuHandler_Freeze(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformFreeze(param1, target, g_Cvar_FreezeDuration.IntValue);
|
||||
@ -433,7 +433,7 @@ public MenuHandler_Freeze(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
public MenuHandler_FreezeBomb(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_FreezeBomb(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -448,8 +448,8 @@ public MenuHandler_FreezeBomb(Menu menu, MenuAction action, int param1, int para
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -464,7 +464,7 @@ public MenuHandler_FreezeBomb(Menu menu, MenuAction action, int param1, int para
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformFreezeBomb(param1, target);
|
||||
@ -494,7 +494,7 @@ public Action Command_Freeze(int client, int args)
|
||||
|
||||
if (args > 1)
|
||||
{
|
||||
decl String:time[20];
|
||||
char time[20];
|
||||
GetCmdArg(2, time, sizeof(time));
|
||||
if (StringToIntEx(time, seconds) == 0)
|
||||
{
|
||||
@ -503,8 +503,9 @@ public Action Command_Freeze(int client, int args)
|
||||
}
|
||||
}
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -520,7 +521,7 @@ public Action Command_Freeze(int client, int args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformFreeze(client, target_list[i], seconds);
|
||||
}
|
||||
@ -537,7 +538,7 @@ public Action Command_Freeze(int client, int args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
public Action:Command_FreezeBomb(client, args)
|
||||
public Action Command_FreezeBomb(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -545,11 +546,12 @@ public Action:Command_FreezeBomb(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
char arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -565,7 +567,7 @@ public Action:Command_FreezeBomb(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformFreezeBomb(client, target_list[i]);
|
||||
}
|
||||
|
@ -31,9 +31,9 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
PerformNoClip(client, target)
|
||||
void PerformNoClip(int client, int target)
|
||||
{
|
||||
new MoveType:movetype = GetEntityMoveType(target);
|
||||
MoveType movetype = GetEntityMoveType(target);
|
||||
|
||||
if (movetype != MOVETYPE_NOCLIP)
|
||||
{
|
||||
@ -47,12 +47,12 @@ PerformNoClip(client, target)
|
||||
LogAction(client, target, "\"%L\" toggled noclip on \"%L\"", client, target);
|
||||
}
|
||||
|
||||
public AdminMenu_NoClip(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_NoClip(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -64,11 +64,11 @@ public AdminMenu_NoClip(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayNoClipMenu(client)
|
||||
void DisplayNoClipMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_NoClip);
|
||||
Menu menu = new Menu(MenuHandler_NoClip);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "NoClip player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -78,7 +78,7 @@ DisplayNoClipMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_NoClip(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_NoClip(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -93,8 +93,8 @@ public MenuHandler_NoClip(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -109,7 +109,7 @@ public MenuHandler_NoClip(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformNoClip(param1, target);
|
||||
@ -124,7 +124,7 @@ public MenuHandler_NoClip(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_NoClip(client, args)
|
||||
public Action Command_NoClip(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -132,11 +132,12 @@ public Action:Command_NoClip(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
char arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -152,7 +153,7 @@ public Action:Command_NoClip(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformNoClip(client, target_list[i]);
|
||||
}
|
||||
|
@ -31,21 +31,21 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
new g_TimeBombSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
new g_TimeBombTime[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_TimeBombSerial[MAXPLAYERS+1] = { 0, ... };
|
||||
int g_TimeBombTime[MAXPLAYERS+1] = { 0, ... };
|
||||
|
||||
ConVar g_Cvar_TimeBombTicks;
|
||||
ConVar g_Cvar_TimeBombRadius;
|
||||
ConVar g_Cvar_TimeBombMode;
|
||||
|
||||
CreateTimeBomb(client)
|
||||
void CreateTimeBomb(int client)
|
||||
{
|
||||
g_TimeBombSerial[client] = ++g_Serial_Gen;
|
||||
CreateTimer(1.0, Timer_TimeBomb, client | (g_Serial_Gen << 7), DEFAULT_TIMER_FLAGS);
|
||||
g_TimeBombTime[client] = g_Cvar_TimeBombTicks.IntValue;
|
||||
}
|
||||
|
||||
KillTimeBomb(client)
|
||||
void KillTimeBomb(int client)
|
||||
{
|
||||
g_TimeBombSerial[client] = 0;
|
||||
|
||||
@ -55,15 +55,15 @@ KillTimeBomb(client)
|
||||
}
|
||||
}
|
||||
|
||||
KillAllTimeBombs()
|
||||
void KillAllTimeBombs()
|
||||
{
|
||||
for (new i = 1; i <= MaxClients; i++)
|
||||
for (int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
KillTimeBomb(i);
|
||||
}
|
||||
}
|
||||
|
||||
PerformTimeBomb(client, target)
|
||||
void PerformTimeBomb(int client, int target)
|
||||
{
|
||||
if (g_TimeBombSerial[target] == 0)
|
||||
{
|
||||
@ -78,7 +78,7 @@ PerformTimeBomb(client, target)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Timer_TimeBomb(Handle:timer, any:value)
|
||||
public Action Timer_TimeBomb(Handle timer, any value)
|
||||
{
|
||||
int client = value & 0x7f;
|
||||
int serial = value >> 7;
|
||||
@ -155,7 +155,7 @@ public Action:Timer_TimeBomb(Handle:timer, any:value)
|
||||
{
|
||||
int teamOnly = ((g_Cvar_TimeBombMode.IntValue == 1) ? true : false);
|
||||
|
||||
for (new i = 1; i <= MaxClients; i++)
|
||||
for (int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
if (!IsClientInGame(i) || !IsPlayerAlive(i) || i == client)
|
||||
{
|
||||
@ -177,7 +177,7 @@ public Action:Timer_TimeBomb(Handle:timer, any:value)
|
||||
continue;
|
||||
}
|
||||
|
||||
new damage = 220;
|
||||
int damage = 220;
|
||||
damage = RoundToFloor(damage * ((g_Cvar_TimeBombRadius.FloatValue - distance) / g_Cvar_TimeBombRadius.FloatValue));
|
||||
|
||||
SlapPlayer(i, damage, false);
|
||||
@ -195,8 +195,8 @@ public Action:Timer_TimeBomb(Handle:timer, any:value)
|
||||
|
||||
if (i == TR_GetEntityIndex())
|
||||
{
|
||||
new damage = 100;
|
||||
new radius = g_Cvar_TimeBombRadius.IntValue / 2;
|
||||
int damage = 100;
|
||||
int radius = g_Cvar_TimeBombRadius.IntValue / 2;
|
||||
|
||||
if (distance > radius)
|
||||
{
|
||||
@ -213,12 +213,12 @@ public Action:Timer_TimeBomb(Handle:timer, any:value)
|
||||
}
|
||||
}
|
||||
|
||||
public AdminMenu_TimeBomb(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_TimeBomb(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -230,11 +230,11 @@ public AdminMenu_TimeBomb(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
DisplayTimeBombMenu(client)
|
||||
void DisplayTimeBombMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_TimeBomb);
|
||||
Menu menu = new Menu(MenuHandler_TimeBomb);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "TimeBomb player", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -244,7 +244,7 @@ DisplayTimeBombMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public MenuHandler_TimeBomb(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_TimeBomb(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -259,8 +259,8 @@ public MenuHandler_TimeBomb(Menu menu, MenuAction action, int param1, int param2
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32];
|
||||
new userid, target;
|
||||
char info[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info));
|
||||
userid = StringToInt(info);
|
||||
@ -275,7 +275,7 @@ public MenuHandler_TimeBomb(Menu menu, MenuAction action, int param1, int param2
|
||||
}
|
||||
else
|
||||
{
|
||||
new String:name[MAX_NAME_LENGTH];
|
||||
char name[MAX_NAME_LENGTH];
|
||||
GetClientName(target, name, sizeof(name));
|
||||
|
||||
PerformTimeBomb(param1, target);
|
||||
@ -290,7 +290,7 @@ public MenuHandler_TimeBomb(Menu menu, MenuAction action, int param1, int param2
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_TimeBomb(client, args)
|
||||
public Action Command_TimeBomb(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -298,11 +298,12 @@ public Action:Command_TimeBomb(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
char arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
@ -318,7 +319,7 @@ public Action:Command_TimeBomb(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
for (new i = 0; i < target_count; i++)
|
||||
for (int i = 0; i < target_count; i++)
|
||||
{
|
||||
PerformTimeBomb(client, target_list[i]);
|
||||
}
|
||||
|
@ -39,7 +39,9 @@
|
||||
#undef REQUIRE_PLUGIN
|
||||
#include <adminmenu>
|
||||
|
||||
public Plugin:myinfo =
|
||||
#pragma newdecls required
|
||||
|
||||
public Plugin myinfo =
|
||||
{
|
||||
name = "Fun Votes",
|
||||
author = "AlliedModders LLC",
|
||||
@ -58,7 +60,7 @@ ConVar g_Cvar_Gravity;
|
||||
ConVar g_Cvar_Alltalk;
|
||||
ConVar g_Cvar_FF;
|
||||
|
||||
// new Handle:g_Cvar_Show = null;
|
||||
// ConVar g_Cvar_Show = null;
|
||||
|
||||
enum voteType
|
||||
{
|
||||
@ -69,19 +71,19 @@ enum voteType
|
||||
ff
|
||||
};
|
||||
|
||||
new voteType:g_voteType = voteType:gravity;
|
||||
voteType g_voteType = gravity;
|
||||
|
||||
// Menu API does not provide us with a way to pass multiple peices of data with a single
|
||||
// choice, so some globals are used to hold stuff.
|
||||
//
|
||||
#define VOTE_CLIENTID 0
|
||||
#define VOTE_USERID 1
|
||||
new g_voteClient[2]; /* Holds the target's client id and user id */
|
||||
int g_voteClient[2]; /* Holds the target's client id and user id */
|
||||
|
||||
#define VOTE_NAME 0
|
||||
#define VOTE_AUTHID 1
|
||||
#define VOTE_IP 2
|
||||
new String:g_voteInfo[3][65]; /* Holds the target's name, authid, and IP */
|
||||
char g_voteInfo[3][65]; /* Holds the target's name, authid, and IP */
|
||||
|
||||
TopMenu hTopMenu;
|
||||
|
||||
@ -91,7 +93,7 @@ TopMenu hTopMenu;
|
||||
#include "funvotes/votealltalk.sp"
|
||||
#include "funvotes/voteff.sp"
|
||||
|
||||
public OnPluginStart()
|
||||
public void OnPluginStart()
|
||||
{
|
||||
if (FindPluginByFile("basefunvotes.smx") != null)
|
||||
{
|
||||
@ -135,7 +137,7 @@ public OnPluginStart()
|
||||
}
|
||||
}
|
||||
|
||||
public OnAdminMenuReady(Handle aTopMenu)
|
||||
public void OnAdminMenuReady(Handle aTopMenu)
|
||||
{
|
||||
TopMenu topmenu = TopMenu.FromHandle(aTopMenu);
|
||||
|
||||
@ -149,7 +151,7 @@ public OnAdminMenuReady(Handle aTopMenu)
|
||||
hTopMenu = topmenu;
|
||||
|
||||
/* Build the "Voting Commands" category */
|
||||
new TopMenuObject:voting_commands = hTopMenu.FindCategory(ADMINMENU_VOTINGCOMMANDS);
|
||||
TopMenuObject voting_commands = hTopMenu.FindCategory(ADMINMENU_VOTINGCOMMANDS);
|
||||
|
||||
if (voting_commands != INVALID_TOPMENUOBJECT)
|
||||
{
|
||||
@ -161,7 +163,7 @@ public OnAdminMenuReady(Handle aTopMenu)
|
||||
}
|
||||
}
|
||||
|
||||
public Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -175,7 +177,7 @@ public Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2
|
||||
char buffer[255];
|
||||
Format(buffer, sizeof(buffer), "%T", title, param1, g_voteInfo[VOTE_NAME]);
|
||||
|
||||
Panel panel = Panel:param2;
|
||||
Panel panel = view_as<Panel>(param2);
|
||||
panel.SetTitle(buffer);
|
||||
}
|
||||
else if (action == MenuAction_DisplayItem)
|
||||
@ -234,14 +236,14 @@ public Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2
|
||||
|
||||
switch (g_voteType)
|
||||
{
|
||||
case (voteType:gravity):
|
||||
case (gravity):
|
||||
{
|
||||
PrintToChatAll("[SM] %t", "Cvar changed", "sv_gravity", item);
|
||||
LogAction(-1, -1, "Changing gravity to %s due to vote.", item);
|
||||
g_Cvar_Gravity.IntValue = StringToInt(item);
|
||||
}
|
||||
|
||||
case (voteType:burn):
|
||||
case (burn):
|
||||
{
|
||||
PrintToChatAll("[SM] %t", "Set target on fire", "_s", g_voteInfo[VOTE_NAME]);
|
||||
LogAction(-1, g_voteClient[VOTE_CLIENTID], "Vote burn successful, igniting \"%L\"", g_voteClient[VOTE_CLIENTID]);
|
||||
@ -249,7 +251,7 @@ public Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2
|
||||
IgniteEntity(g_voteClient[VOTE_CLIENTID], 19.8);
|
||||
}
|
||||
|
||||
case (voteType:slay):
|
||||
case (slay):
|
||||
{
|
||||
PrintToChatAll("[SM] %t", "Slayed player", g_voteInfo[VOTE_NAME]);
|
||||
LogAction(-1, g_voteClient[VOTE_CLIENTID], "Vote slay successful, slaying \"%L\"", g_voteClient[VOTE_CLIENTID]);
|
||||
@ -258,14 +260,14 @@ public Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2
|
||||
ForcePlayerSuicide(g_voteClient[VOTE_CLIENTID]);
|
||||
}
|
||||
|
||||
case (voteType:alltalk):
|
||||
case (alltalk):
|
||||
{
|
||||
PrintToChatAll("[SM] %t", "Cvar changed", "sv_alltalk", (g_Cvar_Alltalk.BoolValue ? "0" : "1"));
|
||||
LogAction(-1, -1, "Changing alltalk to %s due to vote.", (g_Cvar_Alltalk.BoolValue ? "0" : "1"));
|
||||
g_Cvar_Alltalk.BoolValue = !g_Cvar_Alltalk.BoolValue;
|
||||
}
|
||||
|
||||
case (voteType:ff):
|
||||
case (ff):
|
||||
{
|
||||
PrintToChatAll("[SM] %t", "Cvar changed", "mp_friendlyfire", (g_Cvar_FF.BoolValue ? "0" : "1"));
|
||||
LogAction(-1, -1, "Changing friendly fire to %s due to vote.", (g_Cvar_FF.BoolValue ? "0" : "1"));
|
||||
@ -279,11 +281,11 @@ public Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2
|
||||
}
|
||||
|
||||
/*
|
||||
VoteSelect(Handle:menu, param1, param2 = 0)
|
||||
void VoteSelect(Menu menu, int param1, int param2 = 0)
|
||||
{
|
||||
if (GetConVarInt(g_Cvar_VoteShow) == 1)
|
||||
if (g_Cvar_VoteShow.IntValue == 1)
|
||||
{
|
||||
decl String:voter[MAX_NAME_LENGTH], String:junk[64], String:choice[64];
|
||||
char voter[MAX_NAME_LENGTH], junk[64], choice[64];
|
||||
GetClientName(param1, voter, sizeof(voter));
|
||||
menu.GetItem(param2, junk, sizeof(junk), _, choice, sizeof(choice));
|
||||
PrintToChatAll("[SM] %T", "Vote Select", LANG_SERVER, voter, choice);
|
||||
@ -291,20 +293,20 @@ VoteSelect(Handle:menu, param1, param2 = 0)
|
||||
}
|
||||
*/
|
||||
|
||||
VoteMenuClose()
|
||||
void VoteMenuClose()
|
||||
{
|
||||
delete g_hVoteMenu;
|
||||
g_hVoteMenu = null;
|
||||
}
|
||||
|
||||
Float:GetVotePercent(votes, totalVotes)
|
||||
float GetVotePercent(int votes, int totalVotes)
|
||||
{
|
||||
return FloatDiv(float(votes),float(totalVotes));
|
||||
}
|
||||
|
||||
bool:TestVoteDelay(client)
|
||||
bool TestVoteDelay(int client)
|
||||
{
|
||||
new delay = CheckVoteDelay();
|
||||
int delay = CheckVoteDelay();
|
||||
|
||||
if (delay > 0)
|
||||
{
|
||||
|
@ -31,7 +31,7 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
DisplayVoteAllTalkMenu(client)
|
||||
void DisplayVoteAllTalkMenu(int client)
|
||||
{
|
||||
if (IsVoteInProgress())
|
||||
{
|
||||
@ -47,10 +47,10 @@ DisplayVoteAllTalkMenu(client)
|
||||
LogAction(client, -1, "\"%L\" initiated an alltalk vote.", client);
|
||||
ShowActivity2(client, "[SM] ", "%t", "Initiated Vote Alltalk");
|
||||
|
||||
g_voteType = voteType:alltalk;
|
||||
g_voteType = alltalk;
|
||||
g_voteInfo[VOTE_NAME][0] = '\0';
|
||||
|
||||
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
|
||||
g_hVoteMenu = new Menu(Handler_VoteCallback, MENU_ACTIONS_ALL);
|
||||
|
||||
if (g_Cvar_Alltalk.BoolValue)
|
||||
{
|
||||
@ -67,13 +67,12 @@ DisplayVoteAllTalkMenu(client)
|
||||
g_hVoteMenu.DisplayVoteToAll(20);
|
||||
}
|
||||
|
||||
|
||||
public AdminMenu_VoteAllTalk(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_VoteAllTalk(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -90,7 +89,7 @@ public AdminMenu_VoteAllTalk(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_VoteAlltalk(client, args)
|
||||
public Action Command_VoteAlltalk(int client, int args)
|
||||
{
|
||||
if (args > 0)
|
||||
{
|
||||
|
@ -31,7 +31,7 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
DisplayVoteBurnMenu(client, target, String:name[])
|
||||
void DisplayVoteBurnMenu(int client, int target, char[] name)
|
||||
{
|
||||
if (!IsPlayerAlive(target))
|
||||
{
|
||||
@ -45,9 +45,9 @@ DisplayVoteBurnMenu(client, target, String:name[])
|
||||
LogAction(client, target, "\"%L\" initiated a burn vote against \"%L\"", client, target);
|
||||
ShowActivity2(client, "[SM] ", "%t", "Initiated Vote Burn", g_voteInfo[VOTE_NAME]);
|
||||
|
||||
g_voteType = voteType:burn;
|
||||
g_voteType = burn;
|
||||
|
||||
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
|
||||
g_hVoteMenu = new Menu(Handler_VoteCallback, MENU_ACTIONS_ALL);
|
||||
g_hVoteMenu.SetTitle("Voteburn player");
|
||||
g_hVoteMenu.AddItem(VOTE_YES, "Yes");
|
||||
g_hVoteMenu.AddItem(VOTE_NO, "No");
|
||||
@ -55,11 +55,11 @@ DisplayVoteBurnMenu(client, target, String:name[])
|
||||
g_hVoteMenu.DisplayVoteToAll(20);
|
||||
}
|
||||
|
||||
DisplayBurnTargetMenu(client)
|
||||
void DisplayBurnTargetMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Burn);
|
||||
Menu menu = new Menu(MenuHandler_Burn);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Burn vote", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -69,12 +69,12 @@ DisplayBurnTargetMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public AdminMenu_VoteBurn(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_VoteBurn(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -91,7 +91,7 @@ public AdminMenu_VoteBurn(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -106,8 +106,8 @@ public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32], String:name[32];
|
||||
new userid, target;
|
||||
char info[32], name[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
|
||||
userid = StringToInt(info);
|
||||
@ -131,7 +131,7 @@ public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_VoteBurn(client, args)
|
||||
public Action Command_VoteBurn(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -150,13 +150,14 @@ public Action:Command_VoteBurn(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:text[256], String:arg[64];
|
||||
char text[256], arg[64];
|
||||
GetCmdArgString(text, sizeof(text));
|
||||
|
||||
BreakString(text, arg, sizeof(arg));
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
|
@ -31,7 +31,7 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
DisplayVoteFFMenu(client)
|
||||
void DisplayVoteFFMenu(int client)
|
||||
{
|
||||
if (IsVoteInProgress())
|
||||
{
|
||||
@ -47,10 +47,10 @@ DisplayVoteFFMenu(client)
|
||||
LogAction(client, -1, "\"%L\" initiated a friendly fire vote.", client);
|
||||
ShowActivity2(client, "[SM] ", "%t", "Initiated Vote FF");
|
||||
|
||||
g_voteType = voteType:ff;
|
||||
g_voteType = ff;
|
||||
g_voteInfo[VOTE_NAME][0] = '\0';
|
||||
|
||||
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
|
||||
g_hVoteMenu = new Menu(Handler_VoteCallback, MENU_ACTIONS_ALL);
|
||||
|
||||
if (g_Cvar_FF.BoolValue)
|
||||
{
|
||||
@ -67,12 +67,12 @@ DisplayVoteFFMenu(client)
|
||||
g_hVoteMenu.DisplayVoteToAll(20);
|
||||
}
|
||||
|
||||
public AdminMenu_VoteFF(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_VoteFF(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -89,7 +89,7 @@ public AdminMenu_VoteFF(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_VoteFF(client, args)
|
||||
public Action Command_VoteFF(int client, int args)
|
||||
{
|
||||
if (args > 0)
|
||||
{
|
||||
|
@ -31,15 +31,14 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
|
||||
DisplayVoteGravityMenu(client,count,String:items[5][])
|
||||
void DisplayVoteGravityMenu(int client, int count, char[][] items)
|
||||
{
|
||||
LogAction(client, -1, "\"%L\" initiated a gravity vote.", client);
|
||||
ShowActivity2(client, "[SM] ", "%t", "Initiated Vote Gravity");
|
||||
|
||||
g_voteType = voteType:gravity;
|
||||
g_voteType = gravity;
|
||||
|
||||
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
|
||||
g_hVoteMenu = new Menu(Handler_VoteCallback, MENU_ACTIONS_ALL);
|
||||
|
||||
if (count == 1)
|
||||
{
|
||||
@ -54,7 +53,7 @@ DisplayVoteGravityMenu(client,count,String:items[5][])
|
||||
g_voteInfo[VOTE_NAME][0] = '\0';
|
||||
|
||||
g_hVoteMenu.SetTitle("Gravity Vote");
|
||||
for (new i = 0; i < count; i++)
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
g_hVoteMenu.AddItem(items[i], items[i]);
|
||||
}
|
||||
@ -64,12 +63,12 @@ DisplayVoteGravityMenu(client,count,String:items[5][])
|
||||
g_hVoteMenu.DisplayVoteToAll(20);
|
||||
}
|
||||
|
||||
public AdminMenu_VoteGravity(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_VoteGravity(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -78,7 +77,7 @@ public AdminMenu_VoteGravity(Handle:topmenu,
|
||||
else if (action == TopMenuAction_SelectOption)
|
||||
{
|
||||
/* Might need a better way of selecting the list of pre-defined gravity choices */
|
||||
new String:items[5][5] ={"200","400","800","1600","3200"};
|
||||
char items[5][5] ={"200","400","800","1600","3200"};
|
||||
DisplayVoteGravityMenu(param,5, items);
|
||||
}
|
||||
else if (action == TopMenuAction_DrawOption)
|
||||
@ -88,7 +87,7 @@ public AdminMenu_VoteGravity(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_VoteGravity(client, args)
|
||||
public Action Command_VoteGravity(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -107,18 +106,18 @@ public Action:Command_VoteGravity(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:text[256];
|
||||
char text[256];
|
||||
GetCmdArgString(text, sizeof(text));
|
||||
|
||||
decl String:items[5][64];
|
||||
new count;
|
||||
new len, pos;
|
||||
char items[5][64];
|
||||
int count;
|
||||
int len, pos;
|
||||
|
||||
while (pos != -1 && count < 5)
|
||||
{
|
||||
pos = BreakString(text[len], items[count], sizeof(items[]));
|
||||
|
||||
decl Float:temp;
|
||||
float temp;
|
||||
if (StringToFloatEx(items[count], temp) == 0)
|
||||
{
|
||||
ReplyToCommand(client, "[SM] %t", "Invalid Amount");
|
||||
|
@ -31,8 +31,7 @@
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
|
||||
DisplayVoteSlayMenu(client, target, String:name[])
|
||||
void DisplayVoteSlayMenu(int client, int target, char[] name)
|
||||
{
|
||||
if (!IsPlayerAlive(target))
|
||||
{
|
||||
@ -46,9 +45,9 @@ DisplayVoteSlayMenu(client, target, String:name[])
|
||||
LogAction(client, target, "\"%L\" initiated a slay vote against \"%L\"", client, target);
|
||||
ShowActivity2(client, "[SM] ", "%t", "Initiated Vote Slay", g_voteInfo[VOTE_NAME]);
|
||||
|
||||
g_voteType = voteType:slay;
|
||||
g_voteType = slay;
|
||||
|
||||
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
|
||||
g_hVoteMenu = new Menu(Handler_VoteCallback, MENU_ACTIONS_ALL);
|
||||
g_hVoteMenu.SetTitle("Voteslay Player");
|
||||
g_hVoteMenu.AddItem(VOTE_YES, "Yes");
|
||||
g_hVoteMenu.AddItem(VOTE_NO, "No");
|
||||
@ -56,11 +55,11 @@ DisplayVoteSlayMenu(client, target, String:name[])
|
||||
g_hVoteMenu.DisplayVoteToAll(20);
|
||||
}
|
||||
|
||||
DisplaySlayTargetMenu(client)
|
||||
void DisplaySlayTargetMenu(int client)
|
||||
{
|
||||
Menu menu = CreateMenu(MenuHandler_Slay);
|
||||
Menu menu = new Menu(MenuHandler_Slay);
|
||||
|
||||
decl String:title[100];
|
||||
char title[100];
|
||||
Format(title, sizeof(title), "%T:", "Slay vote", client);
|
||||
menu.SetTitle(title);
|
||||
menu.ExitBackButton = true;
|
||||
@ -70,12 +69,12 @@ DisplaySlayTargetMenu(client)
|
||||
menu.Display(client, MENU_TIME_FOREVER);
|
||||
}
|
||||
|
||||
public AdminMenu_VoteSlay(Handle:topmenu,
|
||||
TopMenuAction:action,
|
||||
TopMenuObject:object_id,
|
||||
param,
|
||||
String:buffer[],
|
||||
maxlength)
|
||||
public void AdminMenu_VoteSlay(TopMenu topmenu,
|
||||
TopMenuAction action,
|
||||
TopMenuObject object_id,
|
||||
int param,
|
||||
char[] buffer,
|
||||
int maxlength)
|
||||
{
|
||||
if (action == TopMenuAction_DisplayOption)
|
||||
{
|
||||
@ -92,7 +91,7 @@ public AdminMenu_VoteSlay(Handle:topmenu,
|
||||
}
|
||||
}
|
||||
|
||||
public MenuHandler_Slay(Menu menu, MenuAction action, int param1, int param2)
|
||||
public int MenuHandler_Slay(Menu menu, MenuAction action, int param1, int param2)
|
||||
{
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
@ -107,8 +106,8 @@ public MenuHandler_Slay(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
else if (action == MenuAction_Select)
|
||||
{
|
||||
decl String:info[32], String:name[32];
|
||||
new userid, target;
|
||||
char info[32], name[32];
|
||||
int userid, target;
|
||||
|
||||
menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
|
||||
userid = StringToInt(info);
|
||||
@ -132,7 +131,7 @@ public MenuHandler_Slay(Menu menu, MenuAction action, int param1, int param2)
|
||||
}
|
||||
}
|
||||
|
||||
public Action:Command_VoteSlay(client, args)
|
||||
public Action Command_VoteSlay(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
@ -151,13 +150,14 @@ public Action:Command_VoteSlay(client, args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:text[256], String:arg[64];
|
||||
char text[256], arg[64];
|
||||
GetCmdArgString(text, sizeof(text));
|
||||
|
||||
BreakString(text, arg, sizeof(arg));
|
||||
|
||||
decl String:target_name[MAX_TARGET_LENGTH];
|
||||
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
|
||||
char target_name[MAX_TARGET_LENGTH];
|
||||
int target_list[MAXPLAYERS], target_count;
|
||||
bool tn_is_ml;
|
||||
|
||||
if ((target_count = ProcessTargetString(
|
||||
arg,
|
||||
|
Loading…
Reference in New Issue
Block a user