Offline |
|
|
Csatlakozott:2012.07.02. 17:41 Hozzászólások:1642 Megköszönt másnak: 121 alkalommal Megköszönték neki: 247 alkalommal
|
Én kicsit változtattam a pluginon. Az alap változatban csak a játékos hallja, hogy pukkantott, viszont átírtam, hogy mindenki hallja. Valamint nem írta a chatbe, hogy ki fingott. A saját változat is működik, ellenben több emberrel nem tudtam tesztelni! Teszt szerver adatok: ReHLDS: 2228 - ReGameDLL: 5.17.0.466-dev - ReAPI: v5.14.0.195-dev - AMX Mod X: v1.10.0.5399 A cvarok leírásánál azért van kérdőjel, mert nem voltam benne biztos, hogy mit is csinál pontosan. Az oops_duck_break cvar a guggolás idejét nézi (hogy mennyi ideig guggolsz), nem volt tiszta a fordítás, ezért erősítse meg valaki, hogy ez így van e.#include <amxmodx> #include <reapi> #define AUTO_CFG enum Cvars { FART_CHANCE, Float:DUCK_BREAK } new g_eCvar[Cvars] new g_iFartChance new const g_szFartingSounds[][] = { "farting/farting1.wav", "farting/farting2.wav", "farting/farting3.wav", "farting/farting4.wav", "farting/farting5.wav" } new const g_szFartingText[][] = { "^1tĂşl sokszor guggolt, be is fingott egy bĂĽdit", "^1befosott", "^1összeszarta magát", "^1hopp eleresztett egy madárkát", "^1fingom szagátĂłl..." } public plugin_precache() { for(new i; i < sizeof(g_szFartingSounds); i++) { precache_sound(g_szFartingSounds[i]) } } public plugin_init() { register_plugin("Oops!", "1.0", "CHEL74") RegisterHookChain(RG_CBasePlayer_Duck, "Duck_Post", true) bind_pcvar_num(create_cvar("oops_fart_chance", "10", .description = "SzázalĂ©kos esĂ©ly, a guggolástĂłl valĂł fingáshoz"), g_eCvar[FART_CHANCE]) bind_pcvar_float(create_cvar("oops_duck_break", "0.2", .description = "X másodperc után van esĂ©ly fingásra"), g_eCvar[DUCK_BREAK]) #if defined AUTO_CFG AutoExecConfig() #endif } public OnConfigsExecuted() { g_iFartChance = g_eCvar[FART_CHANCE] * 100 } public Duck_Post(pPlayer) { static Float:fLastDuckTime[MAX_PLAYERS + 1] new Float:fCurrentTime = get_gametime() if(fCurrentTime - fLastDuckTime[pPlayer] < g_eCvar[DUCK_BREAK]) { fLastDuckTime[pPlayer] = fCurrentTime return } fLastDuckTime[pPlayer] = fCurrentTime if(random_num(1, 10000) <= g_iFartChance) { emit_sound(0, CHAN_VOICE, g_szFartingSounds[random(sizeof(g_szFartingSounds))], 1.0, ATTN_NORM, 0, PITCH_NORM) new name[32] get_user_name(pPlayer,name,charsmax(name)) client_print_color(0, print_team_default, "^4[Oops]^3 %s %s",name, g_szFartingText[random(sizeof(g_szFartingText))]) } }
_________________
|
|