AlliedModders Donor
Join Date: Mar 2014
Location: Tomorrowland
|
10-20-2018
, 22:11
Issue with registering dictionary
|
#1
|
Hello,
I got an issue with the code, the dictionary is registered correctly and the .txt file is dropped in the appropriate folder but the texts still dont appear, says ML_NOTFOUND
Any ideas?
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <fakemeta> #include <hamsandwich>
#pragma semicolon 1
#define PLUGIN "Knife Deathmatch Buy" #define VERSION "3.4" #define AUTHOR "xEhsaan"
/** * Knife Deathmatch Shop * First time written for Pars-Strike servers (pars-strike.ir) * * First release: 26 March 2015 * First Public release: 7 May 2015 * This Release: 11 May 2015 * * This plugin is made for Knife servers (It won't be interesting for other servers) * Players can buy things with their frags (That means money will be unuseful :D) * Currently, This plugin supports these items: * - Glow (Glow shell for players) * - Extra HP * - Speed (Fast moving) * - Hook (Gives hook feature to player and they can do this with +hook, but you'll need Hook plugin for this) * - GodMode * * Requirments: * - Fun * - Fakemeta * - Hamsandwich * - AMX Mod 1.8.3 Latest developer build * - Hook plugin (needed for hook item) and amx_givehook & amx_takehook working! * * Compile Note: * If you want use this plugin in AMX Mod 1.8.2 or lower, you have to compile the plugin yourself, * before compile, add this to plugin header: * #define MAX_PLAYERS 20 * #include <colorchat> * * Credits: * - xEhsaan (Idea & Coding) * - MohaMMadReZa (Coding advisor & Testing) * - The.Mahdi.Hero (Persian translation) * - F22 Raptor, Ali Bi Gham & Other Pars-Strike Staff (Testing) * * CVars: * * All prices are in frags count * * Times are in seconds * * - dmb_glow_price & dmb_glow_time : Glow price & expiration time * - dmb_hp_price & dmb_hp_value : HP price & HP value (in HP units) * - dmb_speed_price & dmb_speed_time : Speed price & Speed expiration time * - dmb_godmode_price & dmb_godmode_time : GodMode price & expiration time * - dmb_tag : String for prefix every messages in chat (Need restart to change) * * Console Commands: * * All commands need LEVEL_C access * - amx_setfrags <target> <frags> * Set frags for a certain player or a team * - amx_addfrags <target> <frags> * Add frags to a certain player or a team frags * - amx_expire_bonus <target> * Expire bonus manually for a player or a team. * * * Change Log: * - Version 3.4: * + Added Multi-Language support * + Added dmb_version CVar * * Fixed another bug when a client disconnects * * Replaced MAX_PLAYERS with hardcoded values * * Fixed GodMode bug * * - Version 3.3: * * Removed a lot unused variables and unneccessary functions * * Cached a lot of variables, those don't need to refresh every time * + Fixed client_disconnect bug * + Fixed Persian lines */
new g_Tag[64], g_pGlowTime, g_pSpeedTime, g_pHookTime, g_pGodModeTime; new g_pGlowPrice, g_pHPPrice, g_pSpeedPrice, g_pHookPrice, g_pGodModePrice; new g_pHPValue, g_pTag; new g_GlowCounter[MAX_PLAYERS], g_SpeedCounter[MAX_PLAYERS], g_GodModeCounter[MAX_PLAYERS], g_HookCounter[MAX_PLAYERS]; new g_GlowRGB[MAX_PLAYERS][3];
new g_GlowMenu; new g_FlashMsg;
// Items data new g_Items[5][2];
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_dictionary( "common.txt" ); register_dictionary( "knife_dm_shop.txt" ); register_clcmd( "say /shop", "Shop_Menu" ); register_clcmd( "shop_menu", "Shop_Menu" ); g_pGlowPrice = register_cvar( "dmb_glow_price", "50", FCVAR_ARCHIVE ); g_pGlowTime = register_cvar( "dmb_glow_time", "60", FCVAR_ARCHIVE ); g_pHPPrice = register_cvar( "dmb_hp_price", "100", FCVAR_ARCHIVE ); g_pHPValue = register_cvar( "dmb_hp_value", "200", FCVAR_ARCHIVE ); g_pSpeedPrice = register_cvar( "dmb_speed_price", "150", FCVAR_ARCHIVE ); g_pSpeedTime = register_cvar( "dmb_speed_time", "60", FCVAR_ARCHIVE ); g_pHookPrice = register_cvar( "dmb_hook_price", "200", FCVAR_ARCHIVE ); g_pHookTime = register_cvar( "dmb_hook_time", "60", FCVAR_ARCHIVE ); g_pGodModePrice = register_cvar( "dmb_godmode_price", "200", FCVAR_ARCHIVE ); g_pGodModeTime = register_cvar( "dmb_godmode_time", "60", FCVAR_ARCHIVE ); g_pTag = register_cvar( "dmb_tag", "DM Shop", FCVAR_ARCHIVE ); register_cvar( "dmb_version", "3.4", FCVAR_SERVER | FCVAR_SPONLY ); register_concmd( "amx_setfrags", "Do_SetFrags", ADMIN_LEVEL_C, "<target> <frags>" ); register_concmd( "amx_addfrags", "Do_AddFrags", ADMIN_LEVEL_C, "<target> <frags>" ); register_concmd( "amx_expire_bonus", "Do_ExpireBonus", ADMIN_LEVEL_C, "<target>" ); RegisterHam( Ham_Spawn, "player", "Fw_Spawn_Post", 1 ); Init_Vars(); }
Init_Vars() { get_pcvar_string( g_pTag, g_Tag, charsmax( g_Tag ) ); g_FlashMsg = get_user_msgid( "ScreenFade" ); // Glow g_Items[0][0] = get_pcvar_num( g_pGlowPrice ); g_Items[0][1] = get_pcvar_num( g_pGlowTime ); // HP g_Items[1][0] = get_pcvar_num( g_pHPPrice ); g_Items[1][1] = get_pcvar_num( g_pHPValue ); // Speed g_Items[2][0] = get_pcvar_num( g_pSpeedPrice ); g_Items[2][1] = get_pcvar_num( g_pSpeedTime ); // Hook g_Items[3][0] = get_pcvar_num( g_pHookPrice ); g_Items[3][1] = get_pcvar_num( g_pHookTime ); // GodMode g_Items[4][0] = get_pcvar_num( g_pGodModePrice ); g_Items[4][1] = get_pcvar_num( g_pGodModeTime ); // Glow menu cache new szTemp[64]; formatex( szTemp, charsmax( szTemp ), "\y%L", LANG_SERVER, "COLOR_MENU_TITLE" ); g_GlowMenu = menu_create( szTemp, "Glow_Menu_Handler" ); menu_additem( g_GlowMenu, "Red" ); menu_additem( g_GlowMenu, "Green" ); menu_additem( g_GlowMenu, "Blue" ); menu_additem( g_GlowMenu, "Purple" ); menu_additem( g_GlowMenu, "Cyan" ); menu_additem( g_GlowMenu, "Yellow" ); menu_additem( g_GlowMenu, "Black" ); menu_additem( g_GlowMenu, "White" ); menu_additem( g_GlowMenu, "Random" ); }
public client_disconnect(id) { g_GlowCounter[id] = 0; g_SpeedCounter[id] = 0; g_GodModeCounter[id] = 0; g_HookCounter[id] = 0; g_GlowRGB[id][0] = 0; g_GlowRGB[id][1] = 0; g_GlowRGB[id][2] = 0; }
public Shop_Menu(id) { if ( ! is_user_alive( id ) || ! ( cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T ) ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "CANT_BUY" ); return PLUGIN_HANDLED; } new g_Menu; new iFrags = get_user_frags(id); new szTemp[64]; formatex( szTemp, charsmax( szTemp ), "\y%L", LANG_PLAYER, "BUY_MENU_TITLE" ); g_Menu = menu_create( szTemp, "Menu_Callback" ); new tItem[192], iPrice, iTime, bool:bCanBuy; iPrice = g_Items[0][0]; iTime = g_Items[0][1]; bCanBuy = ( iFrags >= iPrice ) ? true : false; formatex( tItem , charsmax( tItem ), "%L", LANG_PLAYER, "GLOW_ITEM", ( bCanBuy ? "\w" : "\d" ), ( bCanBuy ? "\y" : "\d" ), iPrice, ( bCanBuy ? "\r" : "\d" ), iTime ); menu_additem( g_Menu, tItem, "Glow" ); iPrice = g_Items[1][0]; iTime = g_Items[1][1]; bCanBuy = ( iFrags >= iPrice ) ? true : false; formatex( tItem , charsmax( tItem ), "%L", LANG_PLAYER, "HP_ITEM", ( bCanBuy ? "\w" : "\d" ), iTime, ( bCanBuy ? "\y" : "\d" ), iPrice, ( bCanBuy ? "\r" : "\d" ) ); menu_additem( g_Menu, tItem, "HP" ); iPrice = g_Items[2][0]; iTime = g_Items[2][1]; bCanBuy = ( iFrags >= iPrice ) ? true : false; formatex( tItem , charsmax( tItem ), "%L", LANG_PLAYER, "SPEED_ITEM", ( bCanBuy ? "\w" : "\d" ), ( bCanBuy ? "\y" : "\d" ), iPrice, ( bCanBuy ? "\r" : "\d" ), iTime ); menu_additem( g_Menu, tItem, "Speed" ); iPrice = get_pcvar_num( g_pHookPrice ); iTime = get_pcvar_num( g_pHookTime ); bCanBuy = ( iFrags >= iPrice ) ? true : false; formatex( tItem , charsmax( tItem ), "%L", LANG_PLAYER, "HOOK_ITEM", ( bCanBuy ? "\w" : "\d" ), ( bCanBuy ? "\y" : "\d" ), iPrice, ( bCanBuy ? "\r" : "\d" ), iTime ); menu_additem( g_Menu, tItem, "Hook" ); iPrice = get_pcvar_num( g_pGodModePrice ); iTime = get_pcvar_num( g_pGodModeTime ); bCanBuy = ( iFrags >= iPrice ) ? true : false; formatex( tItem , charsmax( tItem ), "%L", LANG_PLAYER, "GOD_ITEM", ( bCanBuy ? "\w" : "\d" ), ( bCanBuy ? "\y" : "\d" ), iPrice, ( bCanBuy ? "\r" : "\d" ), iTime ); menu_additem( g_Menu, tItem, "God" ); menu_display( id, g_Menu ); return PLUGIN_HANDLED; }
public Menu_Callback(id, menu, item) { if ( item == MENU_EXIT ) { menu_destroy( menu ); return PLUGIN_HANDLED; } new szData[16], _access, item_callback; menu_item_getinfo( menu, item, _access, szData, charsmax( szData ), _, _, item_callback ); new iFrags = get_user_frags( id ); if ( equali( szData, "Glow" ) ) { if ( iFrags >= g_Items[0][0] ) { Handle_Glow( id ); menu_destroy( menu ); return PLUGIN_HANDLED; } } if ( equali( szData, "HP" ) ) { if ( iFrags >= g_Items[1][0] ) { Handle_HP( id ); menu_destroy( menu ); return PLUGIN_HANDLED; } } if ( equali( szData, "Speed" ) ) { if ( iFrags >= g_Items[2][0] ) { Handle_Speed( id ); menu_destroy( menu ); return PLUGIN_HANDLED; } } if ( equali( szData, "Hook" ) ) { if ( iFrags >= g_Items[3][0] ) { Handle_Hook( id ); menu_destroy( menu ); return PLUGIN_HANDLED; } } if ( equali( szData, "God" ) ) { if ( iFrags >= g_Items[4][0] ) { Handle_GodMode( id ); menu_destroy( menu ); return PLUGIN_HANDLED; } } client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "NOT_ENOUGH" ); menu_destroy( menu ); return PLUGIN_HANDLED; }
/** * Glow chapter * 1. Handle_Glow : for handling after main menu * 2. Glow_Menu_Handler: for handling color menu * 3. Glow_Timer: ticking clock for glow */
public Handle_Glow(id) { if ( ! is_user_alive( id ) || ! ( cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T ) ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "CANT_BUY" ); return PLUGIN_HANDLED; } if ( g_GlowCounter[id] > 0 ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "ALREADY_GLOW" ); return PLUGIN_HANDLED; } menu_display( id, g_GlowMenu ); return PLUGIN_HANDLED; }
public Glow_Menu_Handler(id, menu, item) { if ( item == MENU_EXIT ) { menu_destroy( menu ); return PLUGIN_HANDLED; } new iRed, iGreen, iBlue; switch( item ) { case 0: { iRed = 255; iGreen = 0; iBlue = 0; } case 1: { iRed = 0; iGreen = 255; iBlue = 0; } case 2: { iRed = 0; iGreen = 0; iBlue = 255; } case 3: { iRed = 128; iGreen = 0; iBlue = 128; } case 4: { iRed = 0; iGreen = 255; iBlue = 255; } case 5: { iRed = 255; iGreen = 255; iBlue = 0; } case 6: { iRed = 0; iGreen = 0; iBlue = 0; } case 7: { iRed = 255; iGreen = 255; iBlue = 255; } case 8: { iRed = random_num(0, 255); iGreen = random_num(0, 255); iBlue = random_num(0, 255); } } mset_user_frags( id, get_user_frags( id ) - g_Items[0][0] ); g_GlowCounter[id] = g_Items[0][1]; new Params[1]; Params[0] = id; g_GlowRGB[id][0] = iRed; g_GlowRGB[id][1] = iGreen; g_GlowRGB[id][2] = iBlue; set_task( 1.0, "Glow_Timer", _, Params, sizeof( Params ), "b" ); set_user_rendering( id, kRenderFxGlowShell, iRed, iGreen, iBlue, kRenderTransAlpha, 20 ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "HAVE_GLOW" ); Flash_Player( id, iRed, iGreen, iBlue ); return PLUGIN_HANDLED; }
public Glow_Timer(Params[], Task_ID) { new id = Params[0]; g_GlowCounter[id] = g_GlowCounter[id] - 1; if ( g_GlowCounter[id] > 0 ) { client_print( id, print_center, "%L", LANG_PLAYER, "GLOW_TIMER", g_GlowCounter[id] ); } else { if ( is_user_connected( id ) ) set_user_rendering( id ); remove_task( Task_ID ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "GLOW_EXPIRED" ); } }
/** * HP Chapter * Handle_HP : just give the hp */ public Handle_HP(id) { if ( ! is_user_alive( id ) || ! ( cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T ) ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "CANT_BUY" ); return PLUGIN_HANDLED; } mset_user_frags( id, get_user_frags(id) - g_Items[1][0] ); set_user_health( id, get_user_health( id ) + g_Items[1][1] ); client_print( id, print_center, "%L", LANG_PLAYER, "HAVE_HP", g_Items[1][1] ); Flash_Player(id, 255, 0, 0); // Red return PLUGIN_HANDLED; }
/** * Speed Chapter * Handle_Speed: just handle after returning from main menu * Speed_Timer: time tick for speeding */ public Handle_Speed(id) { if ( ! is_user_alive( id ) || ! ( cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T ) ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "CANT_BUY" ); return PLUGIN_HANDLED; } if ( g_SpeedCounter[id] > 0 ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "ALREADY_SPEED" ); return PLUGIN_HANDLED; } mset_user_frags( id, get_user_frags(id) - g_Items[2][0] ); g_SpeedCounter[id] = g_Items[2][1]; new Param[1]; Param[0] = id; set_task( 1.0, "Speed_Timer", _, Param, sizeof(Param), "b" ); set_user_maxspeed( id, get_user_maxspeed( id ) + 500.0 ); // If it's too high, just change 500.0 to any value you do want client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "HAVE_SPEED" ); Flash_Player( id, 128, 0, 255 ); return PLUGIN_HANDLED; }
public Speed_Timer(Params[], Task_ID) { new id = Params[0]; g_SpeedCounter[id] = g_SpeedCounter[id] - 1; if ( g_SpeedCounter[id] > 0 ) { client_print( id, print_center, "%L", LANG_PLAYER, "SPEED_TIMER", g_SpeedCounter[id] ); } else { if ( is_user_connected( id ) ) set_user_maxspeed( id, get_user_maxspeed( id ) - 500.0 ); remove_task( Task_ID ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "SPEED_EXPIRED" ); } }
/** * GodMode Chapter * Handle_GodMode: just handle after returning from main menu * GodMode_Timer: time tick for speeding */ public Handle_GodMode(id) { if ( ! is_user_alive( id ) || ! ( cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T ) ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "CANT_BUY" ); return PLUGIN_HANDLED; } if ( g_GodModeCounter[id] > 0 ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "ALREADY_GODMODE" ); return PLUGIN_HANDLED; } mset_user_frags( id, get_user_frags(id) - g_Items[4][0] ); g_GodModeCounter[id] = g_Items[4][1]; new Param[1]; Param[0] = id; set_task( 1.0, "GodMode_Timer", _, Param, sizeof(Param), "b" ); set_user_godmode( id, 1 ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "HAVE_GODMODE" ); Flash_Player( id, 255, 255, 255 ); return PLUGIN_HANDLED; }
public GodMode_Timer(Params[], Task_ID) { new id = Params[0]; g_GodModeCounter[id] = g_GodModeCounter[id] - 1; if ( g_GodModeCounter[id] > 0 ) { client_print( id, print_center, "%L", LANG_PLAYER, "GODMODE_TIMER", g_GodModeCounter[id] ); } else { if ( is_user_connected( id ) ) set_user_godmode( id, 0 ); remove_task( Task_ID ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "GODMODE_EXPIRED" ); } }
/** * Hook Chapter * Handle_Hook: just handle after returning from main menu * Hook_Timer: time tick for speeding */ public Handle_Hook(id) { if ( ! is_user_alive( id ) || ! ( cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T ) ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "CANT_BUY" ); return PLUGIN_HANDLED; } if ( g_HookCounter[id] > 0 ) { client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "ALREADY_HOOK" ); return PLUGIN_HANDLED; } mset_user_frags( id, get_user_frags(id) - g_Items[3][0] ); g_HookCounter[id] = g_Items[3][1]; new Param[1]; Param[0] = id; set_task( 1.0, "Hook_Timer", _, Param, sizeof(Param), "b" ); server_cmd( "amx_givehook %d", id ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "HAVE_HOOK" ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "HOOK_BIND" ); Flash_Player( id, 0, 0, 255 ); return PLUGIN_HANDLED; }
public Hook_Timer(Params[], Task_ID) { new id = Params[0]; g_HookCounter[id] = g_HookCounter[id] - 1; if ( g_HookCounter[id] > 0 ) { client_print( id, print_center, "%L", LANG_PLAYER, "HOOK_TIMER", g_HookCounter[id] ); } else { if ( is_user_connected( id ) ) server_cmd( "amx_takehook %d", id ); remove_task( Task_ID ); client_print_color( id, id, "^4[%s] ^1%L", g_Tag, LANG_PLAYER, "HOOK_EXPIRED" ); } }
/************************/ public Do_SetFrags(id, level, cid) { if ( ! cmd_access( id, level, cid, 3 )) return PLUGIN_HANDLED; new PlayerArg[24]; new FragArg[4]; read_argv( 1, PlayerArg, 23 ); read_argv( 2, FragArg, 3 );
new Frags = str_to_num(FragArg); new szTargetName[64]; new szAdminName[64]; new szAdminAuthID[128]; get_user_name( id, szAdminName, charsmax( szAdminName ) ); get_user_authid( id, szAdminAuthID, charsmax( szAdminAuthID ) ); if ( PlayerArg[0] == '@') { new Team = 0; if ( equali(PlayerArg[1], "CT")) { Team = 2; } else { Team = 1; } new players[32], num; get_players( players, num ); new i; for ( i = 0; i < num; i++ ) { if ( ! Team ) { mset_user_frags(players[i], Frags); copy( szTargetName, 63, "All players" ); } else { if (get_user_team(players[i])== Team) { mset_user_frags(players[i], Frags); copy( szTargetName, 63, "Certain team" ); } } } } else { new player = cmd_target(id, PlayerArg, 2); if ( ! player ) { console_print( id, "[AMXX] %L", LANG_PLAYER, "NO_ACC_COM" ); return PLUGIN_HANDLED; } else { get_user_name( player, szTargetName, 63 ); mset_user_frags( player, Frags ); } } log_amx( "[DM Shop] %s (%s) set %d frags to %s", szAdminName, szAdminAuthID, Frags, szTargetName ); console_print( id, "[AMXX] %L", LANG_PLAYER, "CON_SET_FRAG" ); return PLUGIN_HANDLED; }
public Do_AddFrags(id, level, cid) { if ( ! cmd_access( id, level, cid, 3 )) return PLUGIN_HANDLED; new PlayerArg[24]; new FragArg[4]; read_argv( 1, PlayerArg, 23 ); read_argv( 2, FragArg, 3 ); new Frags = str_to_num(FragArg); new szTargetName[64]; new szAdminName[64]; new szAdminAuthID[128]; get_user_name( id, szAdminName, charsmax( szAdminName ) ); get_user_authid( id, szAdminAuthID, charsmax( szAdminAuthID ) ); if ( PlayerArg[0] == '@') { new Team = 0; if ( equali(PlayerArg[1], "CT")) { Team = 2; } else { Team = 1; } new players[32], num; get_players( players, num ); new i; for ( i = 0; i < num; i++ ) { if ( ! Team ) { mset_user_frags(players[i], get_user_frags(players[i]) + Frags); copy( szTargetName, 63, "All Players" ); } else { if (get_user_team(players[i])== Team) { mset_user_frags(players[i], get_user_frags(players[i]) + Frags); copy( szTargetName, 63, "Certain team" ); } } } } else { new player = cmd_target(id, PlayerArg, 2); if ( ! player ) { console_print( id, "[AMXX] %L", LANG_PLAYER, "NO_ACC_COM" ); return PLUGIN_HANDLED; } else { get_user_name( player, szTargetName, 63 ); mset_user_frags(player, get_user_frags(player) + Frags); } } log_amx( "[DM Shop] %s (%s) added %d frags to %s", szAdminName, szAdminAuthID, Frags, szTargetName ); console_print( id, "[AMXX] %L", LANG_PLAYER, "CON_FRAG_ADD" ); return PLUGIN_HANDLED; }
public Do_ExpireBonus(id, level, cid) { if ( ! cmd_access( id, level, cid, 2 )) return PLUGIN_HANDLED; new PlayerArg[24]; read_argv( 1, PlayerArg, 23 ); new szTargetName[64]; new szAdminName[64]; new szAdminAuthID[128]; get_user_name( id, szAdminName, charsmax( szAdminName ) ); get_user_authid( id, szAdminAuthID, charsmax( szAdminAuthID ) ); if ( PlayerArg[0] == '@') { new Team = 0; if ( equali(PlayerArg[1], "CT")) { Team = 2; } else { Team = 1; } new players[32], num; get_players( players, num ); new i; for ( i = 0; i < num; i++ ) { if ( ! Team ) { copy( szTargetName, 63, "All players" ); new idx = players[i]; g_GlowCounter[idx] = 0; g_SpeedCounter[idx] = 0; g_GodModeCounter[idx] = 0; g_HookCounter[idx] = 0; client_print_color( idx, id, "^4[%s] ^3%s ^1%L", g_Tag, szAdminName, LANG_PLAYER, "EXPIRED" ); } else { if (get_user_team(players[i])== Team) { copy( szTargetName, 63, "Certain team" ); new idx = players[i]; g_GlowCounter[idx] = 0; g_SpeedCounter[idx] = 0; g_GodModeCounter[idx] = 0; g_HookCounter[idx] = 0; client_print_color( idx, id, "^4[%s] ^3%s ^1%L", g_Tag, szAdminName, LANG_PLAYER, "EXPIRED" ); } } } } else { new player = cmd_target(id, PlayerArg, 2); if ( ! player ) { console_print( id, "[AMXX] %L", LANG_PLAYER, "NO_ACC_COM" ); return PLUGIN_HANDLED; } else { g_GlowCounter[player] = 0; g_SpeedCounter[player] = 0; g_GodModeCounter[player] = 0; g_HookCounter[player] = 0; client_print_color( player, id, "^4[%s] ^3%s ^1%L", g_Tag, szAdminName, LANG_PLAYER, "EXPIRED" ); } } console_print( id, "[AMXX] %L", LANG_PLAYER, "CON_EXPIRED" ); return PLUGIN_HANDLED; }
public Fw_Spawn_Post( iPlayer ) { if ( is_user_alive( iPlayer ) ) { client_print_color( iPlayer, iPlayer, "^4[%s] ^1For opening shop menu, just type ^4/shop ^1in chat.", g_Tag ); if ( g_GlowCounter[iPlayer] > 0 ) set_user_rendering( iPlayer, kRenderFxGlowShell, g_GlowRGB[iPlayer][0], g_GlowRGB[iPlayer][1], g_GlowRGB[iPlayer][2], kRenderTransAlpha, 20 ); if ( g_HookCounter[iPlayer] > 0 ) server_cmd( "amx_givehook %d", iPlayer ); if ( g_SpeedCounter[iPlayer] > 0 ) set_user_maxspeed( iPlayer, get_user_maxspeed( iPlayer ) + 500.0 ); if ( g_GodModeCounter[iPlayer] > 0 ) set_user_godmode( iPlayer, 1 ); } }
public Fw_Change_Wep( id ) { if ( g_SpeedCounter[id] > 0 ) { set_user_maxspeed( id, 820.0 ); // It's result of 320.0 (default speed) + 500.0 (added speed) } }
/** Set up a flash **/ public Flash_Player( id, iRed, iGreen, iBlue ) { message_begin( MSG_ONE, g_FlashMsg, {0,0,0}, id ); write_short( 1<<12 ); write_short( 1<<10 ); write_short( 1<<12 ); write_byte( iRed ); write_byte( iGreen ); write_byte( iBlue ); write_byte( 50 ); message_end( ); }
/** * Set a player frag & Update Scoreboard * Thanks to Jhob94 at AlliedMods */ public mset_user_frags(id, frags) { set_user_frags( id, frags ); message_begin( MSG_ALL, get_user_msgid( "ScoreInfo" ) ); write_byte( id ); write_short( get_user_frags( id ) ); write_short( get_user_deaths( id ) ); write_short( 0 ); write_short( get_user_team( id ) ); message_end(); }
This one is .txt file
PHP Code:
[en] CANT_BUY = You can't buy anything. GLOW_ITEM = %s Glow %s[%d Frags] -%s %d Seconds HP_ITEM = %s +%d HP %s[%d Frags] -%s Until next spawn SPEED_ITEM = %s Speed %s[%d Frags] -%s %d Seconds HOOK_ITEM = %s Hook %s[%d Frags] -%s %d Seconds GOD_ITEM = %s GodMode %s[%d Frags] -%s %d Seconds BUY_MENU_TITLE = Buy Menu: COLOR_MENU_TITLE = Select a color: NOT_ENOUGH = You don't have enough frags! ALREADY_GLOW = You already have ^4Glow ^1item! HAVE_GLOW = You have ^4Glow ^1now! GLOW_TIMER = Your Glow will be expired in %d Seconds! GLOW_EXPIRED = Your ^3Glow timer ^1has been expired! HAVE_HP = You've got +%d HP! HAVE_SPEED = You've got ^4Extra Speeeeeeed! ^1Wheeeezzzz... SPEED_TIMER = Your Speed will return back to normal in %d Seconds SPEED_EXPIRED = Your extra speed ^3Returned back to normal ^1! ALREADY_GODMODE = You already have ^4GodMode^1! HAVE_GODMODE = Now, You have ^4GodMode Item^1! GODMODE_TIMER = Your Godmode will be ended in %d Seconds GODMODE_EXPIRED = Your Godmode ^3has been expired^1! ALREADY_HOOK = You already have ^4Hook Item^1! HAVE_HOOK = Now, You have ^4Hook Item^1! HOOK_BIND = For hooking, use ^4+hook ^1bind HOOK_TIMER = Your Hook will be taken in %d Seconds HOOK_EXPIRED = Your Hook ^3Has been taken!^1 CON_SET_FRAG = Frag has been set successfully! CON_FRAG_ADD = Frags has been added! CON_EXPIRED = Player bonus expired successfully! EXPIRED = Expired your bonus!
[fa] CANT_BUY = Shoma Nemitonid Chizi Bekharid GLOW_ITEM = %s Glow %s[%d Frags] -%s %d Sanie HP_ITEM = %s +%d HP %s[%d Frags] -%s Ta Spawn Baadi SPEED_ITEM = %s Sorat %s[%d Frags] -%s %d Sanie HOOK_ITEM = %s Hook %s[%d Frags] -%s %d Sanie GOD_ITEM = %s GodMode %s[%d Frags] -%s %d Sanie BUY_MENU_TITLE = Menu Kharid: COLOR_MENU_TITLE = Yek Rang Ra Entekhab Konid: NOT_ENOUGH = Shoma Frag-e Kaafi Nadarid ALREADY_GLOW = Shoma Item ^4Glow ^1Ra Darid! HAVE_GLOW = Shoma Hala ^4Glow ^1Darid! GLOW_TIMER = Glow Shoma Ta %d Sanie Digar Tamam Mishavad! GLOW_EXPIRED = ^3Zamane Glow Shoma ^1Be Payan Resid! HAVE_HP = Shoma +%d HP Dariaft Kardid! HAVE_SPEED = Shoma Hala ^4Soraat ^1Darid! Wheeezzzz... SPEED_TIMER = Soraate Shoma Be Halet Ghabl Dar %d Sanie Bar Migardad SPEED_EXPIRED = Soraate Shoma ^3Bargasht be halat aval ^1! ALREADY_GODMODE = Shoma ^4GodMode^1 Ra Darid! HAVE_GODMODE = Alan,Shoma ^4GodMode Item^1 Darid! GODMODE_TIMER = GodMode Shoma Dar %d Sanie Tamam Mishavad GODMODE_EXPIRED = GodMode Shoma ^3Tamom Shod! ALREADY_HOOK = Shoma ^4Hook ^1Darid! HAVE_HOOK = Shoma Hala ^4Hook ^1Darid! HOOK_BIND = Baraye Zadane Hook Az ^4+hook^1 Estefade Konid. HOOK_TIMER = Hook Shoma %d Sanie Digar Gheire Faal Mishavad. HOOK_EXPIRED = Hook shoma ^3Gerfte Shod!^1 CON_SET_FRAG = Frag Tanzim Shod! CON_FRAG_ADD = Frag Ezafe Shod! CON_EXPIRED = Jayze Player Ba Movafaghiyat Be Payan Resid! EXPIRED = Jayze Shoma Ra Gereft
[es] CANT_BUY = No puedes comprar nada. GLOW_ITEM = %s Brillo %s[%d Muertes] -%s %d Segundos HP_ITEM = %s +%d Vida %s[%d Muertes] -%s Hasta la proxima aparicion SPEED_ITEM = %s Velocidad %s[%d Muertes] -%s %d Segundos HOOK_ITEM = %s Gancho %s[%d Muertes] -%s %d Segundos GOD_ITEM = %s Invencible %s[%d Muertes] -%s %d Segundos BUY_MENU_TITLE = Tienda: COLOR_MENU_TITLE = Elige un color: NOT_ENOUGH = No tiene las suficientes muertes! ALREADY_GLOW = Ya tienes ^4Brillo ^1objeto! HAVE_GLOW = Ya tienes ^4Brillo ^1ahora! GLOW_TIMER = Tu brillo se ira dentro de %d segundos! GLOW_EXPIRED = Tu ^3Tiempo de brilllo ^1ha expirado! HAVE_HP = Tienes +%d de vida! HAVE_SPEED = Tienes ^4Velocidad extraaaaaaaa! ^1Rayossss!!... SPEED_TIMER = Tu velocidad volver a la normalidad en %d Segundos SPEED_EXPIRED = Tu velocidad extra ^3Ha vuelto a ser normal ^1! ALREADY_GODMODE = Ya tienes ^4Invencibilidad^1! HAVE_GODMODE = Ahora tienes ^4Invencibilidad objeto^1! GODMODE_TIMER = Tu invencibilidad expirara en %d Segundos GODMODE_EXPIRED = Tu invenciblidad ^3ha expirado^1! ALREADY_HOOK = Ya posees ^4Gancho objeto^1! HAVE_HOOK = Now, You have ^4Hook Item^1! HOOK_BIND = Para utilizar el gancho, usa ^4+hook ^1bind HOOK_TIMER = Tu gancho expirara en %d Segundos HOOK_EXPIRED = Tu gancho ^3Ha expirado!^1 CON_SET_FRAG = Las muertes han sido puestas correctamente! CON_FRAG_ADD = Las muertes han sido añadidas! CON_EXPIRED = Los bonus de los jugadores expiraron correctamente! EXPIRED = Tu bonus expiro!
__________________
Last edited by SomewhereLost; 10-20-2018 at 23:08.
|
|