Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new PlVers:__version = 5;
- new Float:NULL_VECTOR[3];
- new String:NULL_STRING[1];
- new Extension:__ext_core = 64;
- new MaxClients;
- new Extension:__ext_sdktools = 204;
- new Extension:__ext_cprefs = 248;
- new g_iNumFlags;
- new g_iFlag[8];
- new g_iNumColors;
- new String:g_sColorSchemes[128][4];
- new String:g_sColorNames[128][16];
- new g_iColorFlags[128];
- new g_iNumLayouts;
- new String:g_sLayoutNames[128][16];
- new Float:g_fLayoutPositions[128][128][3];
- new g_iLayoutFlags[128];
- new g_iLayoutTotals[128];
- new g_iMaterials;
- new String:g_sMaterialPaths[128][64];
- new String:g_sMaterialNames[128][16];
- new g_iMaterialFlags[128];
- new g_iStartWidths;
- new g_iEndWidths;
- new g_iLifeTimes;
- new g_iRenderModes;
- new String:g_sStartingWidths[128][2];
- new String:g_sEndingWidths[128][2];
- new String:g_sLifeTimes[128][2];
- new bool:g_bRenderModes[6];
- new Handle:g_hEnabled;
- new Handle:g_hFlags;
- new Handle:g_hDefault;
- new Handle:g_hDefaultColor;
- new Handle:g_hDefaultLayout;
- new Handle:g_hDefaultLifeTime;
- new Handle:g_hDefaultStarting;
- new Handle:g_hDefaultEnding;
- new Handle:g_hDefaultRender;
- new Handle:g_hDefaultMaterial;
- new Handle:g_hConfigColor;
- new Handle:g_hConfigLayout;
- new Handle:g_hConfigLifeTime;
- new Handle:g_hConfigStarting;
- new Handle:g_hConfigEnding;
- new Handle:g_hConfigRender;
- new Handle:g_hConfigMaterial;
- new Handle:g_cEnabled;
- new Handle:g_cColor;
- new Handle:g_cStartingWidth;
- new Handle:g_cEndingWidth;
- new Handle:g_cLifeTime;
- new Handle:g_cRenderMode;
- new Handle:g_cLayout;
- new Handle:g_cMaterial;
- new Handle:g_hTrie;
- new g_iTeam[66];
- new bool:g_bAlive[66];
- new g_iCount[66];
- new bool:g_bLoaded[66];
- new bool:g_bAccess[66];
- new bool:g_bAppear[66];
- new bool:g_bFake[66];
- new g_iTrailData[66][7];
- new Handle:g_hEntities[66];
- new g_iDefaultColor;
- new g_iDefaultLayout;
- new g_iDefaultLifeTime;
- new g_iDefaultStarting;
- new g_iDefaultEnding;
- new g_iDefaultRender;
- new g_iDefaultMaterial;
- new bool:g_bEnabled;
- new bool:g_bLateLoad;
- new bool:g_bDefault;
- new bool:g_bEnding;
- new bool:g_bConfigColor;
- new bool:g_bConfigLayout;
- new bool:g_bConfigLifeTime;
- new bool:g_bConfigStarting;
- new bool:g_bConfigEnding;
- new bool:g_bConfigRender;
- new bool:g_bConfigMaterial;
- public Plugin:myinfo =
- {
- name = "Trails_VIP",
- description = "Trails pour les VIP",
- author = "@lex-92",
- version = "3.0.2",
- url = "http://soul-team.fr"
- };
- public __ext_core_SetNTVOptional()
- {
- MarkNativeAsOptional("GetFeatureStatus");
- MarkNativeAsOptional("RequireFeature");
- MarkNativeAsOptional("AddCommandListener");
- MarkNativeAsOptional("RemoveCommandListener");
- VerifyCoreVersion();
- return 0;
- }
- Float:operator++(Float:)(Float:oper)
- {
- return FloatAdd(1, oper);
- }
- bool:operator<=(Float:,Float:)(Float:oper1, Float:oper2)
- {
- return FloatCompare(oper1, oper2) <= 0;
- }
- bool:operator!(Float:)(Float:oper)
- {
- return oper & -1 == 0;
- }
- AddVectors(Float:vec1[3], Float:vec2[3], Float:result[3])
- {
- result[0] = FloatAdd(vec1[0], vec2[0]);
- result[4] = FloatAdd(vec1[4], vec2[4]);
- result[8] = FloatAdd(vec1[8], vec2[8]);
- return 0;
- }
- bool:StrEqual(String:str1[], String:str2[], bool:caseSensitive)
- {
- return strcmp(str1, str2, caseSensitive) == 0;
- }
- ExplodeString(String:text[], String:split[], String:buffers[][], maxStrings, maxStringLength)
- {
- new reloc_idx = 0;
- new idx = 0;
- new total = 0;
- new var1;
- if (maxStrings < 1) {
- return 0;
- }
- new var3 = SplitString(text[reloc_idx], split, buffers[total], maxStringLength);
- idx = var3;
- while (var3 != -1) {
- reloc_idx = idx + reloc_idx;
- if (text[reloc_idx]) {
- total++;
- if (total >= maxStrings) {
- return total;
- }
- }
- new var2;
- if (text[reloc_idx]) {
- total++;
- strcopy(buffers[total], maxStringLength, text[reloc_idx]);
- }
- return total;
- }
- new var2;
- if (text[reloc_idx]) {
- total++;
- strcopy(buffers[total], maxStringLength, text[reloc_idx]);
- }
- return total;
- }
- AddFileToDownloadsTable(String:filename[])
- {
- static table = -1;
- if (table == -1) {
- table = FindStringTable("downloadables");
- }
- new bool:save = LockStringTables(false);
- AddToStringTable(table, filename, "", -1);
- LockStringTables(save);
- return 0;
- }
- public APLRes:AskPluginLoad2(Handle:myself, bool:late, String:error[], err_max)
- {
- g_bLateLoad = late;
- return APLRes:0;
- }
- public OnPluginStart()
- {
- LoadTranslations("common.phrases");
- LoadTranslations("sm_trails.phrases");
- Void_LoadColors();
- Void_LoadLayouts();
- Void_LoadConfigs();
- Void_LoadMaterials();
- Void_Prepare();
- CreateConVar("sm_trails_version", "3.0.2", "Player Trails: Version", 401728, false, 0, false, 0);
- g_hEnabled = CreateConVar("sm_jailmod_trails_active", "1", "Active les Trails VIP", 0, true, 0, true, 1);
- g_hFlags = CreateConVar("sm_jailmod_trails_flags", "o", "Choix du Flag pour avoir accŠs aux trails", 0, false, 0, false, 0);
- g_hDefault = CreateConVar("sm_jailmod_trails_default", "1", "Quand un joueur est present , Activer trail par default ", 0, true, 0, true, 1);
- g_hDefaultColor = CreateConVar("sm_jailmod_trails_couleur", "-1", "Couleur de la Trail ( -1 Default )", 0, true, -1, false, 0);
- g_hDefaultLayout = CreateConVar("sm_jailmod_trails_taille", "0", "Taille par default de la Trail", 0, true, -1, false, 0);
- g_hDefaultLifeTime = CreateConVar("sm_jailmod_trails_duree", "-1", "Dur‚e par default de la trail", 0, true, -1, false, 0);
- g_hDefaultStarting = CreateConVar("sm_jailmod_trails_cfg_1", "37", "Epaisseur par default de la Trail", 0, true, -1, false, 0);
- g_hDefaultEnding = CreateConVar("sm_jailmod_trails_cfg_2", "0", "Dur‚e de Fin par default", 0, true, -1, false, 0);
- g_hDefaultRender = CreateConVar("sm_jailmod_trails_coloration", "2", "La coloration de la trail par default", 0, true, -1, false, 0);
- g_hDefaultMaterial = CreateConVar("sm_jailmod_trails_cfg_3", "-1", "La Trail par default ( au spawn )", 0, true, -1, false, 0);
- g_hConfigColor = CreateConVar("sm_jailmod_trails_config_couleur", "0", "Le VIP peut choisir la couleur de sa trail ?", 0, true, 0, true, 1);
- g_hConfigLayout = CreateConVar("sm_jailmod_trails_config_taille", "0", "Le VIP peut choisir la taille de sa trail ?", 0, true, 0, true, 1);
- g_hConfigLifeTime = CreateConVar("sm_jailmod_trails_config_duree", "0", "Le VIP peut choisir la dur‚e de sa trail ?", 0, true, 0, true, 1);
- g_hConfigStarting = CreateConVar("sm_jailmod_trails_config_timedepart", "0", "le VIP peut choisir le temps de d‚part ?", 0, true, 0, true, 1);
- g_hConfigEnding = CreateConVar("sm_jailmod_trails_config_endtime", "0", "Le VIP peut choisir la dur‚e de fin de sa trail ?", 0, true, 0, true, 1);
- g_hConfigRender = CreateConVar("sm_jailmod_trails_config_coloration", "0", "Le VIP peut choisir la coloration de sa trail ?", 0, true, 0, true, 1);
- g_hConfigMaterial = CreateConVar("sm_jailmod_trails_config_modeltrail", "1", "Le VIP peut choisir sa trail ?", 0, true, 0, true, 1);
- AutoExecConfig(true, "Trails_VIP", "sourcemod");
- HookConVarChange(g_hEnabled, ConVarChanged:1);
- HookConVarChange(g_hFlags, ConVarChanged:1);
- HookConVarChange(g_hDefault, ConVarChanged:1);
- HookConVarChange(g_hDefaultColor, ConVarChanged:1);
- HookConVarChange(g_hDefaultLayout, ConVarChanged:1);
- HookConVarChange(g_hDefaultLifeTime, ConVarChanged:1);
- HookConVarChange(g_hDefaultStarting, ConVarChanged:1);
- HookConVarChange(g_hDefaultEnding, ConVarChanged:1);
- HookConVarChange(g_hDefaultRender, ConVarChanged:1);
- HookConVarChange(g_hDefaultMaterial, ConVarChanged:1);
- HookConVarChange(g_hConfigColor, ConVarChanged:1);
- HookConVarChange(g_hConfigLayout, ConVarChanged:1);
- HookConVarChange(g_hConfigLifeTime, ConVarChanged:1);
- HookConVarChange(g_hConfigStarting, ConVarChanged:1);
- HookConVarChange(g_hConfigEnding, ConVarChanged:1);
- HookConVarChange(g_hConfigRender, ConVarChanged:1);
- HookConVarChange(g_hConfigMaterial, ConVarChanged:1);
- AddCommandListener(CommandListener:9, "say");
- AddCommandListener(CommandListener:9, "say_team");
- HookEvent("player_team", EventHook:15, EventHookMode:0);
- HookEvent("player_spawn", EventHook:13, EventHookMode:1);
- HookEvent("player_death", EventHook:11, EventHookMode:0);
- HookEvent("round_end", EventHook:17, EventHookMode:1);
- HookEvent("round_start", EventHook:19, EventHookMode:1);
- SetCookieMenuItem(CookieMenuHandler:37, any:0, "Trail Settings");
- g_cEnabled = RegClientCookie("PlayerTrails_Enabled", "Player Trails: The client's trail status.", CookieAccess:1);
- g_cColor = RegClientCookie("PlayerTrails_Color", "Player Trails: The client's selected trail color.", CookieAccess:1);
- g_cStartingWidth = RegClientCookie("PlayerTrails_Starting", "Player Trails: The client's selected starting trail width.", CookieAccess:1);
- g_cEndingWidth = RegClientCookie("PlayerTrails_Ending", "Player Trails: The client's selected ending trail width.", CookieAccess:1);
- g_cLifeTime = RegClientCookie("PlayerTrails_Life", "Player Trails: The client's selected LifeTime value.", CookieAccess:1);
- g_cRenderMode = RegClientCookie("PlayerTrails_Rendering", "Player Trails: The client's selected rendering mode.", CookieAccess:1);
- g_cLayout = RegClientCookie("PlayerTrails_Layout", "Player Trails: The client's selected layout.", CookieAccess:1);
- g_cMaterial = RegClientCookie("PlayerTrails_Material", "Player Trails: The client's selected material.", CookieAccess:1);
- RegAdminCmd("sm_trails_print", Command_Print, 16384, "Usage: sm_trails_print, prints indexes to be used with sm_trails_default_* cvars.", "", 0);
- RegAdminCmd("sm_trails_reload", Command_Reload, 16384, "Usage: sm_trails_reload, reloads all configuration files and issues changes in-game.", "", 0);
- g_hTrie = CreateTrie();
- SetTrieValue(g_hTrie, "!trails", any:1, true);
- SetTrieValue(g_hTrie, "/trails", any:1, true);
- SetTrieValue(g_hTrie, "!trail", any:1, true);
- SetTrieValue(g_hTrie, "/trail", any:1, true);
- return 0;
- }
- public OnPluginEnd()
- {
- ClearTrie(g_hTrie);
- new i = 1;
- while (i <= MaxClients) {
- if (IsClientInGame(i)) {
- Void_KillTrails(i, true);
- i++;
- } else {
- Void_ClearTrails(i);
- i++;
- }
- i++;
- }
- return 0;
- }
- public OnMapStart()
- {
- Void_SetDefaults();
- if (g_bEnabled) {
- Void_Prepare();
- }
- return 0;
- }
- public OnMapEnd()
- {
- if (g_bEnabled) {
- new i = 1;
- while (i <= MaxClients) {
- if (IsClientInGame(i)) {
- Void_KillTrails(i, true);
- i++;
- } else {
- Void_ClearTrails(i);
- i++;
- }
- i++;
- }
- }
- return 0;
- }
- public OnConfigsExecuted()
- {
- new var1;
- if (g_bEnabled) {
- new i = 1;
- while (i <= MaxClients) {
- if (IsClientInGame(i)) {
- g_iTeam[i] = GetClientTeam(i);
- new var2;
- if (IsPlayerAlive(i)) {
- var2 = 1;
- } else {
- var2 = 0;
- }
- g_bAlive[i] = var2;
- new var3;
- if (IsFakeClient(i)) {
- var3 = 1;
- } else {
- var3 = 0;
- }
- g_bFake[i] = var3;
- if (!g_iNumFlags) {
- g_bAccess[i] = 1;
- } else {
- new _iFlags = GetUserFlagBits(i);
- new j = 0;
- while (j < g_iNumFlags) {
- if (g_iFlag[j][0][0] & _iFlags) {
- g_bAccess[i] = 1;
- }
- j++;
- }
- }
- new var4;
- if (g_bAccess[i][0][0]) {
- var4 = CreateArray(i, 0);
- } else {
- var4 = 0;
- }
- g_hEntities[i] = var4;
- if (g_bAccess[i][0][0]) {
- if (!g_bFake[i][0][0]) {
- new var5;
- if (!g_bLoaded[i][0][0]) {
- Void_LoadCookies(i);
- }
- }
- g_bAppear[i] = g_bDefault;
- g_bLoaded[i] = 1;
- new var6;
- if (g_iDefaultColor == -1) {
- var6 = GetRandomInt(0, g_iNumColors + -1);
- } else {
- var6 = g_iDefaultColor;
- }
- g_iTrailData[i][0][0][0] = var6;
- new var7;
- if (g_iDefaultLayout == -1) {
- var7 = GetRandomInt(0, g_iNumLayouts + -1);
- } else {
- var7 = g_iDefaultLayout;
- }
- g_iTrailData[i][0][0][4] = var7;
- new var8;
- if (g_iDefaultStarting == -1) {
- var8 = GetRandomInt(0, g_iStartWidths + -1);
- } else {
- var8 = g_iDefaultStarting;
- }
- g_iTrailData[i][0][0][8] = var8;
- new var9;
- if (g_iDefaultEnding == -1) {
- var9 = GetRandomInt(0, g_iEndWidths + -1);
- } else {
- var9 = g_iDefaultEnding;
- }
- g_iTrailData[i][0][0][12] = var9;
- new var10;
- if (g_iDefaultLifeTime == -1) {
- var10 = GetRandomInt(0, g_iLifeTimes + -1);
- } else {
- var10 = g_iDefaultLifeTime;
- }
- g_iTrailData[i][0][0][16] = var10;
- new var11;
- if (g_iDefaultRender == -1) {
- var11 = GetRandomInt(0, 5);
- } else {
- var11 = g_iDefaultRender;
- }
- g_iTrailData[i][0][0][20] = var11;
- new var12;
- if (g_iDefaultMaterial == -1) {
- var12 = GetRandomInt(0, g_iMaterials + -1);
- } else {
- var12 = g_iDefaultMaterial;
- }
- g_iTrailData[i][0][0][24] = var12;
- }
- new var13;
- if (!g_bEnding) {
- Void_AttachTrails(i);
- i++;
- }
- i++;
- } else {
- g_iTeam[i] = 0;
- g_bAlive[i] = 0;
- new var14;
- if (g_hEntities[i][0][0]) {
- g_hEntities[i] = 0;
- i++;
- }
- i++;
- }
- i++;
- }
- g_bLateLoad = 0;
- }
- return 0;
- }
- public OnClientPostAdminCheck(client)
- {
- new var1;
- if (g_bEnabled) {
- if (!g_iNumFlags) {
- g_bAccess[client] = 1;
- } else {
- new _iFlags = GetUserFlagBits(client);
- new i = 0;
- while (i < g_iNumFlags) {
- if (g_iFlag[i][0][0] & _iFlags) {
- g_bAccess[client] = 1;
- }
- i++;
- }
- }
- new var2;
- if (IsFakeClient(client)) {
- var2 = 1;
- } else {
- var2 = 0;
- }
- g_bFake[client] = var2;
- new var3;
- if (g_bAccess[client][0][0]) {
- var3 = CreateArray(client, 0);
- } else {
- var3 = 0;
- }
- g_hEntities[client] = var3;
- if (g_bAccess[client][0][0]) {
- if (!g_bFake[client][0][0]) {
- new var4;
- if (!g_bLoaded[client][0][0]) {
- Void_LoadCookies(client);
- }
- }
- g_bLoaded[client] = 1;
- g_bAppear[client] = g_bDefault;
- new var5;
- if (g_iDefaultColor == -1) {
- var5 = GetRandomInt(0, g_iNumColors + -1);
- } else {
- var5 = g_iDefaultColor;
- }
- g_iTrailData[client][0][0][0] = var5;
- new var6;
- if (g_iDefaultLayout == -1) {
- var6 = GetRandomInt(0, g_iNumLayouts + -1);
- } else {
- var6 = g_iDefaultLayout;
- }
- g_iTrailData[client][0][0][4] = var6;
- new var7;
- if (g_iDefaultStarting == -1) {
- var7 = GetRandomInt(0, g_iStartWidths + -1);
- } else {
- var7 = g_iDefaultStarting;
- }
- g_iTrailData[client][0][0][8] = var7;
- new var8;
- if (g_iDefaultEnding == -1) {
- var8 = GetRandomInt(0, g_iEndWidths + -1);
- } else {
- var8 = g_iDefaultEnding;
- }
- g_iTrailData[client][0][0][12] = var8;
- new var9;
- if (g_iDefaultLifeTime == -1) {
- var9 = GetRandomInt(0, g_iLifeTimes + -1);
- } else {
- var9 = g_iDefaultLifeTime;
- }
- g_iTrailData[client][0][0][16] = var9;
- new var10;
- if (g_iDefaultRender == -1) {
- var10 = GetRandomInt(0, 5);
- } else {
- var10 = g_iDefaultRender;
- }
- g_iTrailData[client][0][0][20] = var10;
- new var11;
- if (g_iDefaultMaterial == -1) {
- var11 = GetRandomInt(0, g_iMaterials + -1);
- } else {
- var11 = g_iDefaultMaterial;
- }
- g_iTrailData[client][0][0][24] = var11;
- }
- }
- return 0;
- }
- public OnClientDisconnect(client)
- {
- if (g_bEnabled) {
- g_iTeam[client] = 0;
- g_bAlive[client] = 0;
- g_bLoaded[client] = 0;
- g_bAccess[client] = 0;
- g_bAppear[client] = 0;
- Void_KillTrails(client, true);
- }
- return 0;
- }
- public OnClientCookiesCached(client)
- {
- new var1;
- if (!g_bLoaded[client][0][0]) {
- Void_LoadCookies(client);
- new var2;
- if (!g_bEnding) {
- Void_AttachTrails(client);
- }
- }
- return 0;
- }
- public Action:Event_OnPlayerTeam(Handle:event, String:name[], bool:dontBroadcast)
- {
- if (g_bEnabled) {
- new client = GetClientOfUserId(GetEventInt(event, "userid"));
- new var1;
- if (!client) {
- return Action:0;
- }
- g_iTeam[client] = GetEventInt(event, "team");
- if (g_iTeam[client][0][0] <= 1) {
- g_bAlive[client] = 0;
- if (g_bAccess[client][0][0]) {
- Void_KillTrails(client, false);
- }
- }
- }
- return Action:0;
- }
- public Action:Event_OnPlayerSpawn(Handle:event, String:name[], bool:dontBroadcast)
- {
- if (g_bEnabled) {
- new client = GetClientOfUserId(GetEventInt(event, "userid"));
- new var1;
- if (!client) {
- return Action:0;
- }
- g_bAlive[client] = 1;
- new var2;
- if (!g_bEnding) {
- CreateTimer(0.1, Timer_Attach, GetClientUserId(client), 0);
- }
- }
- return Action:0;
- }
- public Action:Event_OnPlayerDeath(Handle:event, String:name[], bool:dontBroadcast)
- {
- if (g_bEnabled) {
- new client = GetClientOfUserId(GetEventInt(event, "userid"));
- new var1;
- if (!client) {
- return Action:0;
- }
- g_bAlive[client] = 0;
- if (g_bAccess[client][0][0]) {
- Void_KillTrails(client, false);
- }
- }
- return Action:0;
- }
- public Action:Event_OnRoundStart(Handle:event, String:name[], bool:dontBroadcast)
- {
- if (g_bEnabled) {
- g_bEnding = 0;
- new i = 1;
- while (i <= MaxClients) {
- new var1;
- if (g_bAlive[i][0][0]) {
- Void_AttachTrails(i);
- i++;
- }
- i++;
- }
- }
- return Action:0;
- }
- public Action:Event_OnRoundEnd(Handle:event, String:name[], bool:dontBroadcast)
- {
- if (g_bEnabled) {
- g_bEnding = 1;
- new i = 1;
- while (i <= MaxClients) {
- new var1;
- if (g_bAlive[i][0][0]) {
- Void_KillTrails(i, false);
- i++;
- }
- i++;
- }
- }
- return Action:0;
- }
- public Action:Command_Say(client, String:command[], argc)
- {
- if (g_bEnabled) {
- new var1;
- if (!client) {
- return Action:0;
- }
- decl _iIndex;
- decl String:_sText[192];
- GetCmdArgString(_sText, 192);
- StripQuotes(_sText);
- if (GetTrieValue(g_hTrie, _sText, _iIndex)) {
- if (!g_bAccess[client][0][0]) {
- PrintToChat(client, "%s%t", "[Trails_VIP] ", "Phrase_Restricted");
- } else {
- Menu_Trails(client);
- }
- return Action:4;
- }
- }
- return Action:0;
- }
- public Action:Command_Print(client, args)
- {
- ReplyToCommand(client, "%sPlease check your console for index data.", "[Trails_VIP] ");
- decl _iArray[2];
- if (client) {
- _iArray[0] = GetClientUserId(client);
- } else {
- _iArray[0] = 0;
- }
- _iArray[4] = 1;
- while (_iArray[4] <= 7) {
- new Handle:_hPack = CreateDataPack();
- WritePackCell(_hPack, _iArray[0]);
- WritePackCell(_hPack, _iArray[4]);
- CreateTimer(FloatMul(0.1, float(_iArray[4])), Timer_Print, _hPack, 0);
- _iArray[4]++;
- }
- return Action:3;
- }
- public Action:Command_Reload(client, args)
- {
- ReplyToCommand(client, "%sSettings have been reloaded!", "[Trails_VIP] ");
- Void_LoadColors();
- Void_LoadLayouts();
- Void_LoadConfigs();
- Void_LoadMaterials();
- Void_Prepare();
- new i = 1;
- while (i <= MaxClients) {
- g_bLoaded[i] = 0;
- g_bAccess[i] = 0;
- if (IsClientInGame(i)) {
- Void_KillTrails(i, true);
- g_iTeam[i] = GetClientTeam(i);
- new var1;
- if (IsPlayerAlive(i)) {
- var1 = 1;
- } else {
- var1 = 0;
- }
- g_bAlive[i] = var1;
- new var2;
- if (IsFakeClient(i)) {
- var2 = 1;
- } else {
- var2 = 0;
- }
- g_bFake[i] = var2;
- if (!g_iNumFlags) {
- g_bAccess[i] = 1;
- } else {
- new _iFlags = GetUserFlagBits(i);
- new j = 0;
- while (j < g_iNumFlags) {
- if (g_iFlag[j][0][0] & _iFlags) {
- g_bAccess[i] = 1;
- }
- j++;
- }
- }
- if (g_bAccess[i][0][0]) {
- g_hEntities[i] = CreateArray(1, 0);
- if (!g_bFake[i][0][0]) {
- new var3;
- if (!g_bLoaded[i][0][0]) {
- Void_LoadCookies(i);
- }
- } else {
- g_bLoaded[i] = 1;
- g_bAppear[i] = 1;
- new var4;
- if (g_iDefaultColor == -1) {
- var4 = GetRandomInt(0, g_iNumColors + -1);
- } else {
- var4 = g_iDefaultColor;
- }
- g_iTrailData[i][0][0][0] = var4;
- new var5;
- if (g_iDefaultLayout == -1) {
- var5 = GetRandomInt(0, g_iNumLayouts + -1);
- } else {
- var5 = g_iDefaultLayout;
- }
- g_iTrailData[i][0][0][4] = var5;
- new var6;
- if (g_iDefaultStarting == -1) {
- var6 = GetRandomInt(0, g_iStartWidths + -1);
- } else {
- var6 = g_iDefaultStarting;
- }
- g_iTrailData[i][0][0][8] = var6;
- new var7;
- if (g_iDefaultEnding == -1) {
- var7 = GetRandomInt(0, g_iEndWidths + -1);
- } else {
- var7 = g_iDefaultEnding;
- }
- g_iTrailData[i][0][0][12] = var7;
- new var8;
- if (g_iDefaultLifeTime == -1) {
- var8 = GetRandomInt(0, g_iLifeTimes + -1);
- } else {
- var8 = g_iDefaultLifeTime;
- }
- g_iTrailData[i][0][0][16] = var8;
- new var9;
- if (g_iDefaultRender == -1) {
- var9 = GetRandomInt(0, 5);
- } else {
- var9 = g_iDefaultRender;
- }
- g_iTrailData[i][0][0][20] = var9;
- new var10;
- if (g_iDefaultMaterial == -1) {
- var10 = GetRandomInt(0, g_iMaterials + -1);
- } else {
- var10 = g_iDefaultMaterial;
- }
- g_iTrailData[i][0][0][24] = var10;
- }
- new var11;
- if (!g_bEnding) {
- Void_AttachTrails(i);
- i++;
- }
- i++;
- }
- i++;
- } else {
- g_iTeam[i] = 0;
- g_bAlive[i] = 0;
- new var12;
- if (g_hEntities[i][0][0]) {
- g_hEntities[i] = 0;
- i++;
- }
- i++;
- }
- i++;
- }
- return Action:3;
- }
- public Action:Timer_Attach(Handle:timer, userid)
- {
- new client = GetClientOfUserId(userid);
- new var1;
- if (client) {
- Void_AttachTrails(client);
- }
- return Action:0;
- }
- public Action:Timer_Kill(Handle:timer, userid)
- {
- new client = GetClientOfUserId(userid);
- new var1;
- if (client) {
- Void_KillTrails(client, false);
- }
- return Action:0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "Timer_Print" (number 27)
- Void_AttachTrails(client)
- {
- new var1;
- if (g_bLoaded[client][0][0]) {
- decl String:_sTemp[64];
- g_iCount[client] = g_iLayoutTotals[g_iTrailData[client][0][0][4]][0][0];
- Format(_sTemp, 64, "PlayerTrails_%d", GetClientUserId(client));
- DispatchKeyValue(client, "targetname", _sTemp);
- decl Float:g_fAngle[3];
- decl Float:g_fOrigin[3];
- decl Float:_fTemp[3];
- GetEntPropVector(client, PropType:1, "m_angAbsRotation", g_fAngle, 0);
- SetEntPropVector(client, PropType:1, "m_angAbsRotation", _fTemp, 0);
- new i = 1;
- while (g_iCount[client][0][0] >= i) {
- new _iEntity = CreateEntityByName("env_spritetrail", -1);
- new var2;
- if (_iEntity > 0) {
- SetEntPropFloat(_iEntity, PropType:0, "m_flTextureRes", 0.05, 0);
- PushArrayCell(g_hEntities[client][0][0], _iEntity);
- DispatchKeyValue(_iEntity, "parentname", _sTemp);
- DispatchKeyValue(_iEntity, "renderamt", "255");
- DispatchKeyValue(_iEntity, "rendercolor", g_sColorSchemes[g_iTrailData[client][0][0][0]][0][0]);
- DispatchKeyValue(_iEntity, "spritename", g_sMaterialPaths[g_iTrailData[client][0][0][24]][0][0]);
- DispatchKeyValue(_iEntity, "lifetime", "1.0");
- DispatchKeyValue(_iEntity, "startwidth", "15.0");
- DispatchKeyValue(_iEntity, "endwidth", "5.0");
- DispatchKeyValue(_iEntity, "rendermode", "0");
- DispatchSpawn(_iEntity);
- GetClientAbsOrigin(client, g_fOrigin);
- AddVectors(g_fOrigin, g_fLayoutPositions[g_iTrailData[client][0][0][4]][0][0][i], g_fOrigin);
- TeleportEntity(_iEntity, g_fOrigin, _fTemp, NULL_VECTOR);
- SetVariantString(_sTemp);
- AcceptEntityInput(_iEntity, "SetParent", _iEntity, _iEntity, 0);
- i++;
- }
- i++;
- }
- SetEntPropVector(client, PropType:1, "m_angAbsRotation", g_fAngle, 0);
- }
- return 0;
- }
- Void_KillTrails(client, bool:clear)
- {
- if (g_hEntities[client][0][0]) {
- new i = 0;
- while (g_iCount[client][0][0] > i) {
- new _iEntity = GetArrayCell(g_hEntities[client][0][0], i, 0, false);
- new var1;
- if (_iEntity > 0) {
- AcceptEntityInput(_iEntity, "Kill", -1, -1, 0);
- i++;
- }
- i++;
- }
- ClearArray(g_hEntities[client][0][0]);
- new var2;
- if (clear) {
- g_hEntities[client] = 0;
- }
- }
- g_iCount[client] = 0;
- return 0;
- }
- Void_ClearTrails(index)
- {
- if (g_hEntities[index][0][0]) {
- ClearArray(g_hEntities[index][0][0]);
- if (CloseHandle(g_hEntities[index][0][0])) {
- g_hEntities[index] = 0;
- }
- }
- return 0;
- }
- /* ERROR! Unrecognized opcode: load_both */
- function "Void_SetDefaults" (number 31)
- /* ERROR! Unrecognized opcode: load_both */
- function "Action_OnSettingsChange" (number 32)
- Void_LoadColors()
- {
- decl String:_sPath[256];
- new Handle:_hKV = CreateKeyValues("PlayerTrails_Colors", "", "");
- BuildPath(PathType:0, _sPath, 256, "configs/jailmod/trails/trails_couleurs.ini");
- if (FileToKeyValues(_hKV, _sPath)) {
- g_iNumColors = 0;
- KvGotoFirstSubKey(_hKV, true);
- do {
- KvGetSectionName(_hKV, g_sColorNames[g_iNumColors][0][0], 64);
- KvGetString(_hKV, "color", g_sColorSchemes[g_iNumColors][0][0], 16, "");
- KvGetString(_hKV, "flag", _sPath, 256, "");
- g_iColorFlags[g_iNumColors] = StringToInt(_sPath, 10);
- g_iNumColors += 1;
- } while (KvGotoNextKey(_hKV, true));
- if (!g_iNumColors) {
- CloseHandle(_hKV);
- SetFailState("Trails: There were no colors defined in configs/jailmod/trails/trails_couleurs.ini");
- return 0;
- }
- CloseHandle(_hKV);
- return 0;
- }
- CloseHandle(_hKV);
- SetFailState("Trails: Unable to locate the file configs/jailmod/trails/trails_couleurs.ini");
- return 0;
- }
- Void_LoadLayouts()
- {
- decl String:_sPath[256];
- new Handle:_hKV = CreateKeyValues("PlayerTrails_Layouts", "", "");
- BuildPath(PathType:0, _sPath, 256, "configs/jailmod/trails/trails_tailles.ini");
- if (FileToKeyValues(_hKV, _sPath)) {
- g_iNumLayouts = 0;
- KvGotoFirstSubKey(_hKV, true);
- }
- CloseHandle(_hKV);
- SetFailState("Trails: Unable to locate the file configs/jailmod/trails/trails_tailles.ini");
- return 0;
- }
- /* ERROR! unknown operator */
- function "Void_LoadConfigs" (number 35)
- Void_LoadMaterials()
- {
- decl String:_sPath[256];
- new Handle:_hKV = CreateKeyValues("PlayerTrails_Materials", "", "");
- BuildPath(PathType:0, _sPath, 256, "configs/jailmod/trails/trails_liste.ini");
- if (FileToKeyValues(_hKV, _sPath)) {
- g_iMaterials = 0;
- decl String:_sBuffer[64];
- KvGotoFirstSubKey(_hKV, true);
- do {
- KvGetSectionName(_hKV, g_sMaterialNames[g_iMaterials][0][0], 64);
- KvGetString(_hKV, "path", g_sMaterialPaths[g_iMaterials][0][0], 256, "");
- KvGetString(_hKV, "flag", _sBuffer, 64, "");
- g_iMaterialFlags[g_iMaterials] = StringToInt(_sBuffer, 10);
- g_iMaterials += 1;
- } while (KvGotoNextKey(_hKV, true));
- if (!g_iMaterials) {
- CloseHandle(_hKV);
- SetFailState("Trails: There were no materials defined in sm_trails_materials.ini!");
- return 0;
- }
- CloseHandle(_hKV);
- return 0;
- }
- CloseHandle(_hKV);
- SetFailState("Trails: Unable to locate the file sourcemod/configs/trails/sm_trails_materials.ini!");
- return 0;
- }
- Void_Prepare()
- {
- new i = 0;
- while (i < g_iMaterials) {
- decl String:_sBuffer[256];
- strcopy(_sBuffer, 256, g_sMaterialPaths[i][0][0]);
- PrecacheModel(_sBuffer, true);
- AddFileToDownloadsTable(_sBuffer);
- ReplaceString(_sBuffer, 256, ".vmt", ".vtf", false);
- AddFileToDownloadsTable(_sBuffer);
- i++;
- }
- return 0;
- }
- Void_LoadCookies(client)
- {
- decl String:_sCookie[4];
- GetClientCookie(client, g_cEnabled, _sCookie, 4);
- if (StrEqual(_sCookie, "", false)) {
- new var1;
- if (g_bDefault) {
- var1 = 340584;
- } else {
- var1 = 340588;
- }
- new var2;
- if (StringToInt(_sCookie, 10)) {
- var2 = 1;
- } else {
- var2 = 0;
- }
- g_bAppear[client] = var2;
- SetClientCookie(client, g_cEnabled, _sCookie);
- new var3;
- if (g_iDefaultColor == -1) {
- var3 = GetRandomInt(0, g_iNumColors + -1);
- } else {
- var3 = g_iDefaultColor;
- }
- g_iTrailData[client][0][0][0] = var3;
- IntToString(g_iTrailData[client][0][0][0], _sCookie, 4);
- SetClientCookie(client, g_cColor, _sCookie);
- new var4;
- if (g_iDefaultLayout == -1) {
- var4 = GetRandomInt(0, g_iNumLayouts + -1);
- } else {
- var4 = g_iDefaultLayout;
- }
- g_iTrailData[client][0][0][4] = var4;
- IntToString(g_iTrailData[client][0][0][4], _sCookie, 4);
- SetClientCookie(client, g_cLayout, _sCookie);
- new var5;
- if (g_iDefaultStarting == -1) {
- var5 = GetRandomInt(0, g_iStartWidths + -1);
- } else {
- var5 = g_iDefaultStarting;
- }
- g_iTrailData[client][0][0][8] = var5;
- IntToString(g_iTrailData[client][0][0][8], _sCookie, 4);
- SetClientCookie(client, g_cStartingWidth, _sCookie);
- new var6;
- if (g_iDefaultEnding == -1) {
- var6 = GetRandomInt(0, g_iEndWidths + -1);
- } else {
- var6 = g_iDefaultEnding;
- }
- g_iTrailData[client][0][0][12] = var6;
- IntToString(g_iTrailData[client][0][0][12], _sCookie, 4);
- SetClientCookie(client, g_cEndingWidth, _sCookie);
- new var7;
- if (g_iDefaultLifeTime == -1) {
- var7 = GetRandomInt(0, g_iLifeTimes + -1);
- } else {
- var7 = g_iDefaultLifeTime;
- }
- g_iTrailData[client][0][0][16] = var7;
- IntToString(g_iTrailData[client][0][0][16], _sCookie, 4);
- SetClientCookie(client, g_cLifeTime, _sCookie);
- new var8;
- if (g_iDefaultRender == -1) {
- var8 = GetRandomInt(0, 5);
- } else {
- var8 = g_iDefaultRender;
- }
- g_iTrailData[client][0][0][20] = var8;
- IntToString(g_iTrailData[client][0][0][20], _sCookie, 4);
- SetClientCookie(client, g_cRenderMode, _sCookie);
- new var9;
- if (g_iDefaultMaterial == -1) {
- var9 = GetRandomInt(0, g_iMaterials + -1);
- } else {
- var9 = g_iDefaultMaterial;
- }
- g_iTrailData[client][0][0][24] = var9;
- IntToString(g_iTrailData[client][0][0][24], _sCookie, 4);
- SetClientCookie(client, g_cMaterial, _sCookie);
- } else {
- new var10;
- if (StringToInt(_sCookie, 10)) {
- var10 = 1;
- } else {
- var10 = 0;
- }
- g_bAppear[client] = var10;
- if (g_bConfigColor) {
- GetClientCookie(client, g_cColor, _sCookie, 4);
- g_iTrailData[client][0][0][0] = StringToInt(_sCookie, 10);
- if (g_iTrailData[client][0][0][0] >= g_iNumColors) {
- g_iTrailData[client][0][0][0] = g_iNumColors + -1;
- IntToString(g_iTrailData[client][0][0][0], _sCookie, 4);
- SetClientCookie(client, g_cColor, _sCookie);
- }
- } else {
- new var11;
- if (g_iDefaultColor == -1) {
- var11 = GetRandomInt(0, g_iNumColors + -1);
- } else {
- var11 = g_iDefaultColor;
- }
- g_iTrailData[client][0][0][0] = var11;
- }
- if (g_bConfigLayout) {
- GetClientCookie(client, g_cLayout, _sCookie, 4);
- g_iTrailData[client][0][0][4] = StringToInt(_sCookie, 10);
- if (g_iTrailData[client][0][0][4] >= g_iNumLayouts) {
- g_iTrailData[client][0][0][4] = g_iNumLayouts + -1;
- IntToString(g_iTrailData[client][0][0][4], _sCookie, 4);
- SetClientCookie(client, g_cLayout, _sCookie);
- }
- } else {
- new var12;
- if (g_iDefaultLayout == -1) {
- var12 = GetRandomInt(0, g_iNumLayouts + -1);
- } else {
- var12 = g_iDefaultLayout;
- }
- g_iTrailData[client][0][0][4] = var12;
- }
- if (g_bConfigStarting) {
- GetClientCookie(client, g_cStartingWidth, _sCookie, 4);
- g_iTrailData[client][0][0][8] = StringToInt(_sCookie, 10);
- if (g_iTrailData[client][0][0][8] >= g_iStartWidths) {
- g_iTrailData[client][0][0][8] = g_iStartWidths + -1;
- IntToString(g_iTrailData[client][0][0][8], _sCookie, 4);
- SetClientCookie(client, g_cStartingWidth, _sCookie);
- }
- } else {
- new var13;
- if (g_iDefaultStarting == -1) {
- var13 = GetRandomInt(0, g_iStartWidths + -1);
- } else {
- var13 = g_iDefaultStarting;
- }
- g_iTrailData[client][0][0][8] = var13;
- }
- if (g_bConfigEnding) {
- GetClientCookie(client, g_cEndingWidth, _sCookie, 4);
- g_iTrailData[client][0][0][12] = StringToInt(_sCookie, 10);
- if (g_iTrailData[client][0][0][12] >= g_iEndWidths) {
- g_iTrailData[client][0][0][12] = g_iEndWidths + -1;
- IntToString(g_iTrailData[client][0][0][12], _sCookie, 4);
- SetClientCookie(client, g_cEndingWidth, _sCookie);
- }
- } else {
- new var14;
- if (g_iDefaultEnding == -1) {
- var14 = GetRandomInt(0, g_iEndWidths + -1);
- } else {
- var14 = g_iDefaultEnding;
- }
- g_iTrailData[client][0][0][12] = var14;
- }
- if (g_bConfigLifeTime) {
- GetClientCookie(client, g_cLifeTime, _sCookie, 4);
- g_iTrailData[client][0][0][16] = StringToInt(_sCookie, 10);
- if (g_iTrailData[client][0][0][16] >= g_iLifeTimes) {
- g_iTrailData[client][0][0][16] = g_iLifeTimes + -1;
- IntToString(g_iTrailData[client][0][0][16], _sCookie, 4);
- SetClientCookie(client, g_cLifeTime, _sCookie);
- }
- } else {
- new var15;
- if (g_iDefaultLifeTime == -1) {
- var15 = GetRandomInt(0, g_iLifeTimes + -1);
- } else {
- var15 = g_iDefaultLifeTime;
- }
- g_iTrailData[client][0][0][16] = var15;
- }
- if (g_bConfigRender) {
- GetClientCookie(client, g_cRenderMode, _sCookie, 4);
- g_iTrailData[client][0][0][20] = StringToInt(_sCookie, 10);
- if (g_iTrailData[client][0][0][20] >= g_iRenderModes) {
- g_iTrailData[client][0][0][20] = g_iRenderModes + -1;
- IntToString(g_iTrailData[client][0][0][20], _sCookie, 4);
- SetClientCookie(client, g_cRenderMode, _sCookie);
- }
- } else {
- new var16;
- if (g_iDefaultRender == -1) {
- var16 = GetRandomInt(0, 5);
- } else {
- var16 = g_iDefaultRender;
- }
- g_iTrailData[client][0][0][20] = var16;
- }
- if (g_bConfigMaterial) {
- GetClientCookie(client, g_cMaterial, _sCookie, 4);
- g_iTrailData[client][0][0][24] = StringToInt(_sCookie, 10);
- if (g_iTrailData[client][0][0][24] >= g_iMaterials) {
- g_iTrailData[client][0][0][24] = g_iMaterials + -1;
- IntToString(g_iTrailData[client][0][0][24], _sCookie, 4);
- SetClientCookie(client, g_cMaterial, _sCookie);
- }
- }
- new var17;
- if (g_iDefaultMaterial == -1) {
- var17 = GetRandomInt(0, g_iMaterials + -1);
- } else {
- var17 = g_iDefaultMaterial;
- }
- g_iTrailData[client][0][0][24] = var17;
- }
- g_bLoaded[client] = 1;
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "Menu_Cookies" (number 39)
- Menu_Trails(client)
- {
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:35, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Main", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuPagination(_hMenu, 0);
- SetMenuExitButton(_hMenu, true);
- if (g_bAppear[client][0][0]) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Disable", client);
- } else {
- Format(_sBuffer, 128, "%T", "Menu_Option_Enable", client);
- }
- AddMenuItem(_hMenu, "0", _sBuffer, 0);
- new var1;
- if (g_iNumColors > 1) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Color", client);
- AddMenuItem(_hMenu, "1", _sBuffer, 0);
- }
- new var2;
- if (g_iNumLayouts > 1) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Layout", client);
- AddMenuItem(_hMenu, "2", _sBuffer, 0);
- }
- new var3;
- if (g_iMaterials > 1) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Material", client);
- AddMenuItem(_hMenu, "7", _sBuffer, 0);
- }
- new var4;
- if (g_iStartWidths > 1) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Starting", client);
- AddMenuItem(_hMenu, "3", _sBuffer, 0);
- }
- new var5;
- if (g_iEndWidths > 1) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Ending", client);
- AddMenuItem(_hMenu, "4", _sBuffer, 0);
- }
- new var6;
- if (g_iLifeTimes > 1) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Life", client);
- AddMenuItem(_hMenu, "5", _sBuffer, 0);
- }
- new var7;
- if (g_iRenderModes > 1) {
- Format(_sBuffer, 128, "%T", "Menu_Option_Render", client);
- AddMenuItem(_hMenu, "6", _sBuffer, 0);
- }
- DisplayMenu(_hMenu, client, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuTrails" (number 41)
- Menu_Layouts(client, index)
- {
- decl String:_sTemp[8];
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:25, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Layout", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuExitButton(_hMenu, true);
- SetMenuExitBackButton(_hMenu, true);
- new _iTemp = GetUserFlagBits(client);
- new i = 0;
- while (i < g_iNumLayouts) {
- new var1;
- if (!g_iLayoutFlags[i][0][0]) {
- IntToString(i, _sTemp, 8);
- AddMenuItem(_hMenu, _sTemp, g_sLayoutNames[i][0][0], 0);
- i++;
- }
- i++;
- }
- DisplayMenuAtItem(_hMenu, client, index, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuLayouts" (number 43)
- Menu_Colors(client, index)
- {
- decl String:_sTemp[8];
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:21, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Color", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuExitButton(_hMenu, true);
- SetMenuExitBackButton(_hMenu, true);
- new _iTemp = GetUserFlagBits(client);
- new i = 0;
- while (i < g_iNumColors) {
- new var1;
- if (!g_iColorFlags[i][0][0]) {
- IntToString(i, _sTemp, 8);
- AddMenuItem(_hMenu, _sTemp, g_sColorNames[i][0][0], 0);
- i++;
- }
- i++;
- }
- DisplayMenuAtItem(_hMenu, client, index, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuColors" (number 45)
- Menu_StartingWidths(client, index)
- {
- decl String:_sTemp[8];
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:33, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Starting", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuExitButton(_hMenu, true);
- SetMenuExitBackButton(_hMenu, true);
- new i = 0;
- while (i < g_iStartWidths) {
- IntToString(i, _sTemp, 8);
- AddMenuItem(_hMenu, _sTemp, g_sStartingWidths[i][0][0], 0);
- i++;
- }
- DisplayMenuAtItem(_hMenu, client, index, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuStartingWidths" (number 47)
- Menu_EndingWidths(client, index)
- {
- decl String:_sTemp[8];
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:23, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Ending", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuExitButton(_hMenu, true);
- SetMenuExitBackButton(_hMenu, true);
- new i = 0;
- while (i < g_iEndWidths) {
- IntToString(i, _sTemp, 8);
- AddMenuItem(_hMenu, _sTemp, g_sEndingWidths[i][0][0], 0);
- i++;
- }
- DisplayMenuAtItem(_hMenu, client, index, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuEndingWidths" (number 49)
- Menu_LifeTimes(client, index)
- {
- decl String:_sTemp[8];
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:27, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Life", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuExitButton(_hMenu, true);
- SetMenuExitBackButton(_hMenu, true);
- new i = 0;
- while (i < g_iLifeTimes) {
- IntToString(i, _sTemp, 8);
- AddMenuItem(_hMenu, _sTemp, g_sLifeTimes[i][0][0], 0);
- i++;
- }
- DisplayMenuAtItem(_hMenu, client, index, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuLifeTimes" (number 51)
- Menu_RenderModes(client, index)
- {
- decl String:_sDisplay[128];
- decl String:_sTemp[8];
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:31, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Render", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuExitButton(_hMenu, true);
- SetMenuExitBackButton(_hMenu, true);
- new i = 0;
- while (i < 6) {
- IntToString(i, _sTemp, 8);
- Format(_sDisplay, 128, "Method %d", i);
- AddMenuItem(_hMenu, _sTemp, _sDisplay, 0);
- i++;
- }
- DisplayMenuAtItem(_hMenu, client, index, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuRenderModes" (number 53)
- Menu_Materials(client, index)
- {
- decl String:_sTemp[8];
- decl String:_sBuffer[128];
- new Handle:_hMenu = CreateMenu(MenuHandler:29, MenuAction:28);
- Format(_sBuffer, 128, "%T", "Menu_Title_Material", client);
- SetMenuTitle(_hMenu, _sBuffer);
- SetMenuExitButton(_hMenu, true);
- SetMenuExitBackButton(_hMenu, true);
- new _iTemp = GetUserFlagBits(client);
- new i = 0;
- while (i < g_iMaterials) {
- new var1;
- if (!g_iMaterialFlags[i][0][0]) {
- IntToString(i, _sTemp, 8);
- AddMenuItem(_hMenu, _sTemp, g_sMaterialNames[i][0][0], 0);
- i++;
- }
- i++;
- }
- DisplayMenuAtItem(_hMenu, client, index, 0);
- return 0;
- }
- /* ERROR! Index was out of range. Must be non-negative and less than the size of the collection.
- Parameter name: index */
- function "MenuHandler_MenuMaterials" (number 55)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement