hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.02. 11:14



Jelenlévő felhasználók

Jelenleg 567 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 566 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: TÖRÖLHETŐ!
HozzászólásElküldve: 2014.01.08. 21:07 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.15. 19:13
Hozzászólások: 495
Megköszönt másnak: 289 alkalommal
Megköszönték neki: 14 alkalommal
Hali! Átírtam 1 plugint, de amikor az AMX Mod X Studio-val az átalakított SMA-nak akartam létrehozni az AMXX fájlját nem engedte a következő hibák miatt:
Előre is kösz!


Error: Multi-dimensional arrays must be fully initialized on line 107
Error: Multi-dimensional arrays must be fully initialized on line 120
Error: Invalid expression, assumed zero on line 127
Error: Must be a constant expression; assumed zero on line 127
Warning: Loose indentation on line 282
Error: Undefined symbol "f" on line 282
Warning: Loose indentation on line 283
Warning: Loose indentation on line 288
Error: Undefined symbol "f" on line 288
Warning: Loose indentation on line 289
Warning: Loose indentation on line 407

EREDETI SMA:
SMA Forráskód: [ Mindet kijelol ]/********************************************************************************* AMX Mod X script.** Ultimate Sounds (Ultimate_Sounds.sma)* Copyright (C) 2006-2008 Bmann_420 / Dizzy / Hoboman** This program is free software; you can redistribute it and/or* modify it under the terms of the GNU General Public License* as published by the Free Software Foundation; either version 2* of the License, or (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program; if not, write to the Free Software* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.** In addition, as a special exception, the author gives permission to* link the code of this program with the Half-Life Game Engine ("HL* Engine") and Modified Game Libraries ("MODs") developed by Valve,* L.L.C ("Valve"). You must obey the GNU General Public License in all* respects for all of the code used other than the HL Engine and MODs* from Valve. If you modify this file, you may extend this exception* to your version of the file, but you are not obligated to do so. If* you do not wish to do so, delete this exception statement from your* version.************************************************************************************ AMXX Ultimate Sounds Vers. 1.7* Last Update: 1/26/2007** by Dizzy / Bmann_420 & Hoboman* Link: http://forums.alliedmods.net/showthread.php?t=7342************************************************************************************* ///////////////////////////////////////////////////* // AMXMOD[X] //* // ::Ultimate sounds:: //* // Origional: by Hephaistos //* // Ported by: Dizzy //* // Edited by: Hoboman, bmann_420 //* // //* // cvar: //* // streak_mode < flags > //* // "a" - messages //* // "b" - sounds //* // //* // knife_mode < flags > //* // "a" - messages //* // "b" - sounds //* // //* // hs_mode < flags > //* // "a" - messages //* // "b" - sounds //* // //* // lastman_mode < flags > //* // "a" - messages //* // "b" - hp //* // "c" - sounds //* ///////////////////////////////////////////////////***********************************************************************************/ // Plugin Infonew const PLUGIN[] = "Ultimate Sounds"new const VERSION[] = "1.7"new const AUTHOR[] = "Dizzy / Bmann_420" // Includes#include <amxmodx> //Defines#define KNIFEMESSAGES 5#define MESSAGESNOHP 5#define MESSAGESHP 5#define LEVELS 10 //Pcvarsnew streak_mode, knife_mode, hs_mode, lastman_mode new gmsgHudSync new kills[33] = {0,...};new deaths[33] = {0,...};new alone_ann = 0new levels[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; //Streak Soundsnew stksounds[10][] = { "misc/multikill", "misc/megakill", "misc/ultrakill", "misc/monsterkill", "misc/killingspree", "misc/wickedsick", "misc/rampage", "misc/ludacrisskill", "misc/godlike", "misc/holyshit"} new stkmessages[10][] = { "%s: Multi-Kill!", "%s: Mega-Kill!", "%s: Ultra-Kill!", "%s: Monster-Kill!", "%s: Killing Spree!", "%s: Wicked Sick!", "%s: Rampage!", "%s: Ludacriss-Kill", "%s: Godlike!", "%s: Holy Shit!"} new knifemessages[KNIFEMESSAGES][] = { "KNIFE_MSG_1", "KNIFE_MSG_2", "KNIFE_MSG_3", "KNIFE_MSG_4", "KNIFE_MSG_5"} new messagesnohp[MESSAGESNOHP][] = { "NOHP_MSG_1", "NOHP_MSG_2", "NOHP_MSG_3", "NOHP_MSG_4", "NOHP_MSG_5"} new messageshp[MESSAGESHP][] = { "HP_MSG_1", "HP_MSG_2", "HP_MSG_3", "HP_MSG_4", "HP_MSG_5"} public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("ultimate_sounds",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY) register_dictionary("ultimate_sounds.txt") register_event("DeathMsg","hs","a","3=1") register_event("DeathMsg","knife_kill","a","4&kni") register_event("ResetHUD", "reset_hud", "b"); register_event("DeathMsg", "death_event", "a", "1>0"); register_event("DeathMsg","death_msg","a") register_event("SendAudio","roundend_msg","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw") register_event("TextMsg","roundend_msg","a","2&#Game_C","2&#Game_w")  lastman_mode = register_cvar("lastman_mode","abc") streak_mode = register_cvar("streak_mode","ab") knife_mode = register_cvar("knife_mode","ab") hs_mode = register_cvar("hs_mode","ab")  gmsgHudSync = CreateHudSyncObj()  return PLUGIN_CONTINUE} get_streak(){ new streak[3] get_pcvar_string(streak_mode,streak,2) return read_flags(streak)} public death_event(id){ new streak = get_streak()  if ((streak&1) || (streak&2)) { new killer = read_data(1); new victim = read_data(2);  kills[killer] += 1; kills[victim] = 0; deaths[killer] = 0; deaths[victim] += 1;  for (new i = 0; i < LEVELS; i++) { if (kills[killer] == levels[i]) { announce(killer, i); return PLUGIN_CONTINUE; } } } return PLUGIN_CONTINUE;} announce(killer, level){ new streak = get_streak()  if (streak&1) { new name[32];  get_user_name(killer, name, 32); set_hudmessage(0, 100, 200, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2); ShowSyncHudMsg(0, gmsgHudSync, stkmessages[level], name); }  if (streak&2){ for(new i=1;i<=get_maxplayers();i++) if(is_user_connected(i)==1 ) client_cmd(i, "spk %s", stksounds[level]); }} public reset_hud(id){ new streak = get_streak()  if (streak&1) {  if (kills[id] > levels[0])  { client_print(id, print_chat,"%L", id, "KILL_STREAK", kills[id]); }  else if (deaths[id] > 1)  { client_print(id, print_chat,"%L", id, "DEATH_STREAK", deaths[id]); } }} public client_connect(id){ new streak = get_streak()  if ((streak&1) || (streak&2)) { kills[id] = 0; deaths[id] = 0; }} public knife_kill(){ new knifemode[4] get_pcvar_string(knife_mode,knifemode,4) new knifemode_bit = read_flags(knifemode)  if (knifemode_bit & 1) { new killer_id = read_data(1) new victim_id = read_data(2) new killer_name[33], victim_name[33]  get_user_name(killer_id,killer_name,33) get_user_name(victim_id,victim_name,33)   set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, knifemessages[ random_num(0,KNIFEMESSAGES-1) ],killer_name,victim_name) }  if (knifemode_bit & 2) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i) == 1 ) client_cmd(i,"spk misc/humiliation") }}  public roundend_msg(id)  alone_ann = 0 public death_msg(id){  new lmmode[8] get_pcvar_string(lastman_mode,lmmode,8) new lmmode_bit = read_flags(lmmode)  new players_ct[32], players_t[32], ict, ite, last get_players(players_ct,ict,"ae","CT") get_players(players_t,ite,"ae","TERRORIST")   if (ict==1&&ite==1) { new name1[32], name2[32] get_user_name(players_ct[0],name1,32) get_user_name(players_t[0],name2,32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)  if (lmmode_bit & 1) { if (lmmode_bit & 2) { ShowSyncHudMsg(0, gmsgHudSync, "%s (%i hp) vs. %s (%i hp)",name1,get_user_health(players_ct[0]),name2,get_user_health(players_t[0])) }  else { ShowSyncHudMsg(0, gmsgHudSync, "%s vs. %s",name1,name2) }  if (lmmode_bit & 4) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i) == 1 ) client_cmd(i,"spk misc/maytheforce") } } } else{ if (ict==1&&ite>1&&alone_ann==0&&(lmmode_bit & 4)) { last=players_ct[0] client_cmd(last,"spk misc/oneandonly")  }  else if (ite==1&&ict>1&&alone_ann==0&&(lmmode_bit & 4)) { last=players_t[0] client_cmd(last,"spk misc/oneandonly") }  else { return PLUGIN_CONTINUE } alone_ann = last new name[32] get_user_name(last,name,32)  if (lmmode_bit & 1) { set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)  if (lmmode_bit & 2) { ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messageshp[ random_num(0,MESSAGESHP-1) ],ite ,ict ,name,get_user_health(last)) }  else { ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messagesnohp[ random_num(0,MESSAGESNOHP-1) ],ite ,ict ,name ) } } } return PLUGIN_CONTINUE }  public hs(){ new hsmode[4] get_pcvar_string(hs_mode,hsmode,4) new hsmode_bit = read_flags(hsmode)  if (hsmode_bit & 1) { new killer_id = read_data(1) new victim_id = read_data(2) new victim_name[33]  get_user_name(victim_id,victim_name,33)  set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 3.0, 3.0, 0.15, 0.15, 1) ShowSyncHudMsg(killer_id, gmsgHudSync, "::BOOOOM-HEADSHOT::",victim_name) }  if (hsmode_bit & 2) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i)==1 ) client_cmd(i,"spk misc/headshot") }} public plugin_precache(){ precache_sound("misc/monsterkill.wav") precache_sound("misc/godlike.wav") precache_sound("misc/headshot.wav") precache_sound("misc/humiliation.wav") precache_sound("misc/killingspree.wav") precache_sound("misc/multikill.wav") precache_sound("misc/ultrakill.wav") precache_sound("misc/maytheforce.wav") precache_sound("misc/oneandonly.wav") precache_sound("misc/rampage.wav") precache_sound("misc/holyshit.wav") precache_sound("misc/megakill.wav") precache_sound("misc/wickedsick.wav") precache_sound("misc/ludacrisskill.wav")  return PLUGIN_CONTINUE } 
ÁTÍRT SMA:
SMX Forráskód: [ Mindet kijelol ]/********************************************************************************* AMX Mod X script.** Ultimate Sounds (Ultimate_Sounds.sma)* Copyright (C) 2006-2008 Bmann_420 / Dizzy / Hoboman** This program is free software; you can redistribute it and/or* modify it under the terms of the GNU General Public License* as published by the Free Software Foundation; either version 2* of the License, or (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program; if not, write to the Free Software* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.** In addition, as a special exception, the author gives permission to* link the code of this program with the Half-Life Game Engine ("HL* Engine") and Modified Game Libraries ("MODs") developed by Valve,* L.L.C ("Valve"). You must obey the GNU General Public License in all* respects for all of the code used other than the HL Engine and MODs* from Valve. If you modify this file, you may extend this exception* to your version of the file, but you are not obligated to do so. If* you do not wish to do so, delete this exception statement from your* version.************************************************************************************ AMXX Ultimate Sounds Vers. 1.7* Last Update: 1/26/2007** by Dizzy / Bmann_420 & Hoboman* Link: http://forums.alliedmods.net/showthread.php?t=7342************************************************************************************* ///////////////////////////////////////////////////* // AMXMOD[X] //* // ::Ultimate sounds:: //* // Origional: by Hephaistos //* // Ported by: Dizzy //* // Edited by: Hoboman, bmann_420 //* // //* // cvar: //* // streak_mode < flags > //* // "a" - messages //* // "b" - sounds //* // //* // knife_mode < flags > //* // "a" - messages //* // "b" - sounds //* // //* // hs_mode < flags > //* // "a" - messages //* // "b" - sounds //* // //* // lastman_mode < flags > //* // "a" - messages //* // "b" - hp //* // "c" - sounds //* ///////////////////////////////////////////////////***********************************************************************************/ // Plugin Infonew const PLUGIN[] = "Ultimate Sounds"new const VERSION[] = "1.7"new const AUTHOR[] = "Dizzy / Bmann_420" // Includes#include <amxmodx> //Defines#define KNIFEMESSAGES 4#define MESSAGESNOHP 5#define MESSAGESHP 5#define LEVELS 9 //Pcvarsnew streak_mode, knife_mode, hs_mode, lastman_mode new gmsgHudSync new kills[33] = {0,...};new deaths[33] = {0,...};new alone_ann = 0new levels[9] = {6, 7, 8, 9, 10, 11, 12, 13, 14}; //Streak Soundsnew stksounds[10][] = { "misc/1ultrakill", "misc/2multikill", "misc/3monsterkill", "misc/4killingspree", "misc/5holyshit", "misc/6rampage", "misc/7godlike", "misc/8dominating", "misc/9unstoppable"} new stkmessages[10][] = { "%s: HALA'l HALA'L HALA'L!", "%s: Buta'lis a'llat a pa'lya'n!", "%s: Té'rdre csirke'k, itt az ISTEN!", "%s: Gyilkolo'ge'p!", "%s: Az are'na kira'lya!", "%s: Elpuszti'thatatlan!", "%s: Ve'rfurdo!", "%s: Uralkodo'!", "%s: Mega'lli'thatatlan!"} new knifemessages[KNIFEMESSAGES][] = { "KNIFE_MSG_1", "KNIFE_MSG_2", "KNIFE_MSG_3", } new messagesnohp[MESSAGESNOHP][] = { "NOHP_MSG_1", "NOHP_MSG_2", "NOHP_MSG_3", "NOHP_MSG_4", "NOHP_MSG_5"} new messageshp[MESSAGESHP][] = { "HP_MSG_1", "HP_MSG_2", "HP_MSG_3", "HP_MSG_4", "HP_MSG_5"} public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("ultimate_sounds",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY) register_dictionary("ultimate_sounds.txt") register_event("DeathMsg","hs","a","3=1") register_event("DeathMsg","knife_kill","a","4&kni") register_event("ResetHUD", "reset_hud", "b"); register_event("DeathMsg", "death_event", "a", "1>0"); register_event("DeathMsg","death_msg","a") register_event("SendAudio","roundend_msg","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw") register_event("TextMsg","roundend_msg","a","2&#Game_C","2&#Game_w")  lastman_mode = register_cvar("lastman_mode","abc") streak_mode = register_cvar("streak_mode","ab") knife_mode = register_cvar("knife_mode","ab") hs_mode = register_cvar("hs_mode","ab")  gmsgHudSync = CreateHudSyncObj()  return PLUGIN_CONTINUE} get_streak(){ new streak[3] get_pcvar_string(streak_mode,streak,2) return read_flags(streak)} public death_event(id){ new streak = get_streak()  if ((streak&1) || (streak&2)) { new killer = read_data(1); new victim = read_data(2);  kills[killer] += 1; kills[victim] = 0; deaths[killer] = 0; deaths[victim] += 1;  for (new i = 0; i < LEVELS; i++) { if (kills[killer] == levels[i]) { announce(killer, i); return PLUGIN_CONTINUE; } } } return PLUGIN_CONTINUE;} announce(killer, level){ new streak = get_streak()  if (streak&1) { new name[32];  get_user_name(killer, name, 32); set_hudmessage(0, 100, 200, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2); ShowSyncHudMsg(0, gmsgHudSync, stkmessages[level], name); }  if (streak&2){ for(new i=1;i<=get_maxplayers();i++) if(is_user_connected(i)==1 ) client_cmd(i, "spk %s", stksounds[level]); }} public reset_hud(id){ new streak = get_streak()  if (streak&1) {  if (kills[id] > levels[0])  { client_print(id, print_chat,"%L", id, "KILL_STREAK", kills[id]); }  else if (deaths[id] > 1)  { client_print(id, print_chat,"%L", id, "DEATH_STREAK", deaths[id]); } }} public client_connect(id){ new streak = get_streak()  if ((streak&1) || (streak&2)) { kills[id] = 0; deaths[id] = 0; }} public knife_kill(){ new knifemode[4] get_pcvar_string(knife_mode,knifemode,4) new knifemode_bit = read_flags(knifemode)  if (knifemode_bit & 1) { new killer_id = read_data(1) new victim_id = read_data(2) new killer_name[33], victim_name[33]  get_user_name(killer_id,killer_name,33) get_user_name(victim_id,victim_name,33)   set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, knifemessages[ random_num(0,KNIFEMESSAGES-1) ],killer_name,victim_name) }  if (knifemode_bit & 2) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i) == 1 ) client_cmd(i,"spk misc/knife1") }  f (knifemode_bit & 3) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i) == 1 ) client_cmd(i,"spk misc/knife2") } f (knifemode_bit & 4) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i) == 1 ) client_cmd(i,"spk misc/knife3") }}  public roundend_msg(id)  alone_ann = 0 public death_msg(id){  new lmmode[8] get_pcvar_string(lastman_mode,lmmode,8) new lmmode_bit = read_flags(lmmode)  new players_ct[32], players_t[32], ict, ite, last get_players(players_ct,ict,"ae","CT") get_players(players_t,ite,"ae","TERRORIST")   if (ict==1&&ite==1) { new name1[32], name2[32] get_user_name(players_ct[0],name1,32) get_user_name(players_t[0],name2,32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)  if (lmmode_bit & 1) { if (lmmode_bit & 2) { ShowSyncHudMsg(0, gmsgHudSync, "%s (%i hp) vs. %s (%i hp)",name1,get_user_health(players_ct[0]),name2,get_user_health(players_t[0])) }  else { ShowSyncHudMsg(0, gmsgHudSync, "%s vs. %s",name1,name2) }  if (lmmode_bit & 4) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i) == 1 ) client_cmd(i,"spk misc/nade") } } } else{ if (ict==1&&ite>1&&alone_ann==0&&(lmmode_bit & 4)) { last=players_ct[0] client_cmd(last,"spk misc/suicide2")  }  else if (ite==1&&ict>1&&alone_ann==0&&(lmmode_bit & 4)) { last=players_t[0] client_cmd(last,"spk misc/suicide2") }  else { return PLUGIN_CONTINUE } alone_ann = last new name[32] get_user_name(last,name,32)  if (lmmode_bit & 1) { set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)  if (lmmode_bit & 2) { ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messageshp[ random_num(0,MESSAGESHP-1) ],ite ,ict ,name,get_user_health(last)) }  else { ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messagesnohp[ random_num(0,MESSAGESNOHP-1) ],ite ,ict ,name ) } } } return PLUGIN_CONTINUE }  public hs(){ new hsmode[4] get_pcvar_string(hs_mode,hsmode,4) new hsmode_bit = read_flags(hsmode)  if (hsmode_bit & 1) { new killer_id = read_data(1) new victim_id = read_data(2) new victim_name[33]  get_user_name(victim_id,victim_name,33)  set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 3.0, 3.0, 0.15, 0.15, 1) ShowSyncHudMsg(killer_id, gmsgHudSync, "::BOOOOM-HEADSHOT::",victim_name) }  if (hsmode_bit & 2) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i)==1 ) client_cmd(i,"spk misc/headshot1") }  if (hsmode_bit & 3) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i)==1 ) client_cmd(i,"spk misc/headshot2") }  if (hsmode_bit & 4) { for(new i=1;i<=get_maxplayers();i++) if( is_user_connected(i)==1 ) client_cmd(i,"spk misc/headshot3") }} public plugin_precache(){ precache_sound("misc/1ultrakill.wav") precache_sound("misc/2multikill.wav") precache_sound("misc/3monsterkill.wav") precache_sound("misc/4killingspree.wav") precache_sound("misc/5holyshit.wav") precache_sound("misc/6rampage.wav") precache_sound("misc/7godlike.wav") precache_sound("misc/8domanating.wav") precache_sound("misc/9unstappable.wav") precache_sound("misc/knife1.wav") precache_sound("misc/knife2.wav") precache_sound("misc/knife3.wav") precache_sound("misc/nade.wav") precache_sound("misc/suicide1.wav")  return PLUGIN_CONTINUE } 


A hozzászólást 2 alkalommal szerkesztették, utoljára ZiT3K 2021.02.13. 03:43-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: compile hiba (ultimate sounds)
HozzászólásElküldve: 2014.01.08. 21:55 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
javítva:
Hibák:
- lezáratlan függvények
- tömböknek nagyobb érték volt megadva, mint amennyit bele írtál
- if helyett i
- tömbök utolsó soránál nem kell vessző
SMA Forráskód: [ Mindet kijelol ]
  1. /********************************************************************************
  2. * AMX Mod X script.
  3. *
  4. * Ultimate Sounds (Ultimate_Sounds.sma)
  5. * Copyright (C) 2006-2008 Bmann_420 / Dizzy / Hoboman
  6. *
  7. * This program is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU General Public License
  9. * as published by the Free Software Foundation; either version 2
  10. * of the License, or (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  20. *
  21. * In addition, as a special exception, the author gives permission to
  22. * link the code of this program with the Half-Life Game Engine ("HL
  23. * Engine") and Modified Game Libraries ("MODs") developed by Valve,
  24. * L.L.C ("Valve"). You must obey the GNU General Public License in all
  25. * respects for all of the code used other than the HL Engine and MODs
  26. * from Valve. If you modify this file, you may extend this exception
  27. * to your version of the file, but you are not obligated to do so. If
  28. * you do not wish to do so, delete this exception statement from your
  29. * version.
  30. *
  31. *********************************************************************************
  32. *
  33. * AMXX Ultimate Sounds Vers. 1.7
  34. * Last Update: 1/26/2007
  35. *
  36. * by Dizzy / Bmann_420 & Hoboman
  37. *
  38. *
  39. *********************************************************************************
  40. *
  41. * ///////////////////////////////////////////////////
  42. * // AMXMOD[X] //
  43. * // ::Ultimate sounds:: //
  44. * // Origional: by Hephaistos //
  45. * // Ported by: Dizzy //
  46. * // Edited by: Hoboman, bmann_420 //
  47. * // //
  48. * // cvar: //
  49. * // streak_mode < flags > //
  50. * // "a" - messages //
  51. * // "b" - sounds //
  52. * // //
  53. * // knife_mode < flags > //
  54. * // "a" - messages //
  55. * // "b" - sounds //
  56. * // //
  57. * // hs_mode < flags > //
  58. * // "a" - messages //
  59. * // "b" - sounds //
  60. * // //
  61. * // lastman_mode < flags > //
  62. * // "a" - messages //
  63. * // "b" - hp //
  64. * // "c" - sounds //
  65. * ///////////////////////////////////////////////////
  66. *
  67. *********************************************************************************
  68. */
  69.  
  70. // Plugin Info
  71. new const PLUGIN[] = "Ultimate Sounds"
  72. new const VERSION[] = "1.7"
  73. new const AUTHOR[] = "Dizzy / Bmann_420"
  74.  
  75. // Includes
  76. #include <amxmodx>
  77.  
  78. //Defines
  79. #define KNIFEMESSAGES 3
  80. #define MESSAGESNOHP 5
  81. #define MESSAGESHP 5
  82. #define LEVELS 9
  83.  
  84. //Pcvars
  85. new streak_mode, knife_mode, hs_mode, lastman_mode
  86.  
  87. new gmsgHudSync
  88.  
  89. new kills[33] = {0,...};
  90. new deaths[33] = {0,...};
  91. new alone_ann = 0
  92. new levels[9] = {6, 7, 8, 9, 10, 11, 12, 13, 14};
  93.  
  94. //Streak Sounds
  95. new stksounds[9][] =
  96. {
  97. "misc/1ultrakill",
  98. "misc/2multikill",
  99. "misc/3monsterkill",
  100. "misc/4killingspree",
  101. "misc/5holyshit",
  102. "misc/6rampage",
  103. "misc/7godlike",
  104. "misc/8dominating",
  105. "misc/9unstoppable"
  106. }
  107.  
  108. new stkmessages[9][] =
  109. {
  110. "%s: HALA'l HALA'L HALA'L!",
  111. "%s: Buta'lis a'llat a pa'lya'n!",
  112. "%s: Té'rdre csirke'k, itt az ISTEN!",
  113. "%s: Gyilkolo'ge'p!",
  114. "%s: Az are'na kira'lya!",
  115. "%s: Elpuszti'thatatlan!",
  116. "%s: Ve'rfurdo!",
  117. "%s: Uralkodo'!",
  118. "%s: Mega'lli'thatatlan!"
  119. }
  120.  
  121. new knifemessages[KNIFEMESSAGES][] =
  122. {
  123. "KNIFE_MSG_1",
  124. "KNIFE_MSG_2",
  125. "KNIFE_MSG_3"
  126. }
  127.  
  128. new messagesnohp[MESSAGESNOHP][] =
  129. {
  130. "NOHP_MSG_1",
  131. "NOHP_MSG_2",
  132. "NOHP_MSG_3",
  133. "NOHP_MSG_4",
  134. "NOHP_MSG_5"
  135. }
  136.  
  137. new messageshp[MESSAGESHP][] =
  138. {
  139. "HP_MSG_1",
  140. "HP_MSG_2",
  141. "HP_MSG_3",
  142. "HP_MSG_4",
  143. "HP_MSG_5"
  144. }
  145.  
  146. public plugin_init()
  147. {
  148. register_plugin(PLUGIN, VERSION, AUTHOR)
  149. register_cvar("ultimate_sounds",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
  150. register_dictionary("ultimate_sounds.txt")
  151. register_event("DeathMsg","hs","a","3=1")
  152. register_event("DeathMsg","knife_kill","a","4&kni")
  153. register_event("ResetHUD", "reset_hud", "b");
  154. register_event("DeathMsg", "death_event", "a", "1>0");
  155. register_event("DeathMsg","death_msg","a")
  156. register_event("SendAudio","roundend_msg","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
  157. register_event("TextMsg","roundend_msg","a","2&#Game_C","2&#Game_w")
  158.  
  159. lastman_mode = register_cvar("lastman_mode","abc")
  160. streak_mode = register_cvar("streak_mode","ab")
  161. knife_mode = register_cvar("knife_mode","ab")
  162. hs_mode = register_cvar("hs_mode","ab")
  163.  
  164. gmsgHudSync = CreateHudSyncObj()
  165.  
  166. return PLUGIN_CONTINUE
  167. }
  168.  
  169. get_streak()
  170. {
  171. new streak[3]
  172. get_pcvar_string(streak_mode,streak,2)
  173. return read_flags(streak)
  174. }
  175.  
  176. public death_event(id)
  177. {
  178. new streak = get_streak()
  179.  
  180. if ((streak&1) || (streak&2))
  181. {
  182. new killer = read_data(1);
  183. new victim = read_data(2);
  184.  
  185. kills[killer] += 1;
  186. kills[victim] = 0;
  187. deaths[killer] = 0;
  188. deaths[victim] += 1;
  189.  
  190. for (new i = 0; i < LEVELS; i++)
  191. {
  192. if (kills[killer] == levels[i])
  193. {
  194. announce(killer, i);
  195. return PLUGIN_CONTINUE;
  196. }
  197. }
  198. }
  199. return PLUGIN_CONTINUE;
  200. }
  201.  
  202. announce(killer, level)
  203. {
  204. new streak = get_streak()
  205.  
  206. if (streak&1)
  207. {
  208. new name[32];
  209.  
  210. get_user_name(killer, name, 32);
  211. set_hudmessage(0, 100, 200, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
  212. ShowSyncHudMsg(0, gmsgHudSync, stkmessages[level], name);
  213. }
  214.  
  215. if (streak&2){
  216. for(new i=1;i<=get_maxplayers();i++)
  217. if(is_user_connected(i)==1 )
  218. client_cmd(i, "spk %s", stksounds[level]);
  219. }
  220. }
  221.  
  222. public reset_hud(id)
  223. {
  224. new streak = get_streak()
  225.  
  226. if (streak&1)
  227. {
  228.  
  229. if (kills[id] > levels[0])
  230.  
  231. {
  232. client_print(id, print_chat,"%L", id, "KILL_STREAK", kills[id]);
  233. }
  234.  
  235. else if (deaths[id] > 1)
  236.  
  237. {
  238. client_print(id, print_chat,"%L", id, "DEATH_STREAK", deaths[id]);
  239. }
  240. }
  241. }
  242.  
  243. public client_connect(id)
  244. {
  245. new streak = get_streak()
  246.  
  247. if ((streak&1) || (streak&2))
  248. {
  249. kills[id] = 0;
  250. deaths[id] = 0;
  251. }
  252. }
  253.  
  254. public knife_kill()
  255. {
  256. new knifemode[4]
  257. get_pcvar_string(knife_mode,knifemode,4)
  258. new knifemode_bit = read_flags(knifemode)
  259.  
  260. if (knifemode_bit & 1)
  261. {
  262. new killer_id = read_data(1)
  263. new victim_id = read_data(2)
  264. new killer_name[33], victim_name[33]
  265.  
  266. get_user_name(killer_id,killer_name,33)
  267. get_user_name(victim_id,victim_name,33)
  268.  
  269.  
  270. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  271. ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, knifemessages[ random_num(0,KNIFEMESSAGES-1) ],killer_name,victim_name)
  272. }
  273. if(knifemode_bit & 2)
  274. {
  275. for(new i=1;i<=get_maxplayers();i++)
  276. if( is_user_connected(i) == 1 )
  277. client_cmd(i,"spk misc/knife1")
  278. }
  279. if (knifemode_bit & 3)
  280. {
  281. for(new i=1;i<=get_maxplayers();i++)
  282. if( is_user_connected(i) == 1 )
  283. client_cmd(i,"spk misc/knife2")
  284. }
  285. if (knifemode_bit & 4)
  286. {
  287. for(new i=1;i<=get_maxplayers();i++)
  288. if( is_user_connected(i) == 1 )
  289. client_cmd(i,"spk misc/knife3")
  290. }
  291. }
  292.  
  293.  
  294. public roundend_msg(id)
  295.  
  296. alone_ann = 0
  297.  
  298. public death_msg(id)
  299. {
  300.  
  301. new lmmode[8]
  302. get_pcvar_string(lastman_mode,lmmode,8)
  303. new lmmode_bit = read_flags(lmmode)
  304.  
  305. new players_ct[32], players_t[32], ict, ite, last
  306. get_players(players_ct,ict,"ae","CT")
  307. get_players(players_t,ite,"ae","TERRORIST")
  308.  
  309. if (ict==1&&ite==1)
  310. {
  311. new name1[32], name2[32]
  312. get_user_name(players_ct[0],name1,32)
  313. get_user_name(players_t[0],name2,32)
  314. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  315.  
  316. if (lmmode_bit & 1)
  317. {
  318. if (lmmode_bit & 2)
  319. {
  320. ShowSyncHudMsg(0, gmsgHudSync, "%s (%i hp) vs. %s (%i hp)",name1,get_user_health(players_ct[0]),name2,get_user_health(players_t[0]))
  321. }
  322.  
  323. else
  324. {
  325. ShowSyncHudMsg(0, gmsgHudSync, "%s vs. %s",name1,name2)
  326. }
  327.  
  328. if (lmmode_bit & 4)
  329. {
  330. for(new i=1;i<=get_maxplayers();i++)
  331. if( is_user_connected(i) == 1 )
  332. client_cmd(i,"spk misc/nade")
  333. }
  334. }
  335. }
  336. else
  337. {
  338. if (ict==1&&ite>1&&alone_ann==0&&(lmmode_bit & 4))
  339. {
  340. last=players_ct[0]
  341. client_cmd(last,"spk misc/suicide2")
  342.  
  343. }
  344.  
  345. else if (ite==1&&ict>1&&alone_ann==0&&(lmmode_bit & 4))
  346. {
  347. last=players_t[0]
  348. client_cmd(last,"spk misc/suicide2")
  349. }
  350.  
  351. else
  352. {
  353. return PLUGIN_CONTINUE
  354. }
  355. alone_ann = last
  356. new name[32]
  357. get_user_name(last,name,32)
  358.  
  359. if (lmmode_bit & 1)
  360. {
  361. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  362.  
  363. if (lmmode_bit & 2)
  364. {
  365. ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messageshp[ random_num(0,MESSAGESHP-1) ],ite ,ict ,name,get_user_health(last))
  366. }
  367.  
  368. else
  369. {
  370. ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messagesnohp[ random_num(0,MESSAGESNOHP-1) ],ite ,ict ,name )
  371. }
  372. }
  373.  
  374. }
  375. return PLUGIN_CONTINUE
  376. }
  377.  
  378.  
  379. public hs()
  380. {
  381. new hsmode[4]
  382. get_pcvar_string(hs_mode,hsmode,4)
  383. new hsmode_bit = read_flags(hsmode)
  384.  
  385. if (hsmode_bit & 1)
  386. {
  387. new killer_id = read_data(1)
  388. new victim_id = read_data(2)
  389. new victim_name[33]
  390.  
  391. get_user_name(victim_id,victim_name,33)
  392.  
  393. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 3.0, 3.0, 0.15, 0.15, 1)
  394. ShowSyncHudMsg(killer_id, gmsgHudSync, "::BOOOOM-HEADSHOT::",victim_name)
  395. }
  396.  
  397. if (hsmode_bit & 2)
  398. {
  399. for(new i=1;i<=get_maxplayers();i++)
  400. if( is_user_connected(i)==1 )
  401. client_cmd(i,"spk misc/headshot1")
  402. }
  403.  
  404. if (hsmode_bit & 3)
  405. {
  406. for(new i=1;i<=get_maxplayers();i++)
  407. if( is_user_connected(i)==1 )
  408. client_cmd(i,"spk misc/headshot2")
  409. }
  410.  
  411. if (hsmode_bit & 4)
  412. {
  413. for(new i=1;i<=get_maxplayers();i++)
  414. if( is_user_connected(i)==1 )
  415. client_cmd(i,"spk misc/headshot3")
  416. }
  417. }
  418.  
  419. public plugin_precache()
  420. {
  421. precache_sound("misc/1ultrakill.wav")
  422. precache_sound("misc/2multikill.wav")
  423. precache_sound("misc/3monsterkill.wav")
  424. precache_sound("misc/4killingspree.wav")
  425. precache_sound("misc/5holyshit.wav")
  426. precache_sound("misc/6rampage.wav")
  427. precache_sound("misc/7godlike.wav")
  428. precache_sound("misc/8domanating.wav")
  429. precache_sound("misc/9unstappable.wav")
  430. precache_sound("misc/knife1.wav")
  431. precache_sound("misc/knife2.wav")
  432. precache_sound("misc/knife3.wav")
  433. precache_sound("misc/nade.wav")
  434. precache_sound("misc/suicide1.wav")
  435.  
  436. return PLUGIN_CONTINUE
  437. }

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: compile hiba (ultimate sounds)
HozzászólásElküldve: 2014.01.08. 23:53 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.15. 19:13
Hozzászólások: 495
Megköszönt másnak: 289 alkalommal
Megköszönték neki: 14 alkalommal
Kösz, működik. Csak raktam be 2 headshot hangot és az a baj, hogy egyszerre játssza le őket nem külön-külön.

ÁTÍRT SMA:
SMA Forráskód: [ Mindet kijelol ]
  1. /********************************************************************************
  2. * AMX Mod X script.
  3. *
  4. * Ultimate Sounds (Ultimate_Sounds.sma)
  5. * Copyright (C) 2006-2008 Bmann_420 / Dizzy / Hoboman
  6. *
  7. * This program is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU General Public License
  9. * as published by the Free Software Foundation; either version 2
  10. * of the License, or (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  20. *
  21. * In addition, as a special exception, the author gives permission to
  22. * link the code of this program with the Half-Life Game Engine ("HL
  23. * Engine") and Modified Game Libraries ("MODs") developed by Valve,
  24. * L.L.C ("Valve"). You must obey the GNU General Public License in all
  25. * respects for all of the code used other than the HL Engine and MODs
  26. * from Valve. If you modify this file, you may extend this exception
  27. * to your version of the file, but you are not obligated to do so. If
  28. * you do not wish to do so, delete this exception statement from your
  29. * version.
  30. *
  31. *********************************************************************************
  32. *
  33. * AMXX Ultimate Sounds Vers. 1.7
  34. * Last Update: 1/26/2007
  35. *
  36. * by Dizzy / Bmann_420 & Hoboman
  37. *
  38. *
  39. *********************************************************************************
  40. *
  41. * ///////////////////////////////////////////////////
  42. * // AMXMOD[X] //
  43. * // ::Ultimate sounds:: //
  44. * // Origional: by Hephaistos //
  45. * // Ported by: Dizzy //
  46. * // Edited by: Hoboman, bmann_420 //
  47. * // //
  48. * // cvar: //
  49. * // streak_mode < flags > //
  50. * // "a" - messages //
  51. * // "b" - sounds //
  52. * // //
  53. * // knife_mode < flags > //
  54. * // "a" - messages //
  55. * // "b" - sounds //
  56. * // //
  57. * // hs_mode < flags > //
  58. * // "a" - messages //
  59. * // "b" - sounds //
  60. * // //
  61. * // lastman_mode < flags > //
  62. * // "a" - messages //
  63. * // "b" - hp //
  64. * // "c" - sounds //
  65. * ///////////////////////////////////////////////////
  66. *
  67. *********************************************************************************
  68. */
  69.  
  70. // Plugin Info
  71. new const PLUGIN[] = "Ultimate Sounds"
  72. new const VERSION[] = "1.7"
  73. new const AUTHOR[] = "Dizzy / Bmann_420"
  74.  
  75. // Includes
  76. #include <amxmodx>
  77.  
  78. //Defines
  79. #define KNIFEMESSAGES 3
  80. #define MESSAGESNOHP 5
  81. #define MESSAGESHP 5
  82. #define LEVELS 9
  83.  
  84. //Pcvars
  85. new streak_mode, knife_mode, hs_mode, lastman_mode
  86.  
  87. new gmsgHudSync
  88.  
  89. new kills[33] = {0,...};
  90. new deaths[33] = {0,...};
  91. new alone_ann = 0
  92. new levels[9] = {6, 7, 8, 9, 10, 11, 12, 13, 14};
  93.  
  94. //Streak Sounds
  95. new stksounds[9][] =
  96. {
  97. "misc/1ultrakill",
  98. "misc/2multikill",
  99. "misc/3monsterkill",
  100. "misc/4killingspree",
  101. "misc/5holyshit",
  102. "misc/6rampage",
  103. "misc/7godlike",
  104. "misc/8dominating",
  105. "misc/9unstoppable"
  106. }
  107.  
  108. new stkmessages[9][] =
  109. {
  110. "%s: HALA'l HALA'L HALA'L!",
  111. "%s: Buta'lis a'llat a pa'lya'n!",
  112. "%s: Té'rdre csirke'k, itt az ISTEN!",
  113. "%s: Gyilkolo'ge'p!",
  114. "%s: Az are'na kira'lya!",
  115. "%s: Elpuszti'thatatlan!",
  116. "%s: Ve'rfurdo!",
  117. "%s: Uralkodo'!",
  118. "%s: Mega'lli'thatatlan!"
  119. }
  120.  
  121. new knifemessages[KNIFEMESSAGES][] =
  122. {
  123. "KNIFE_MSG_1",
  124. "KNIFE_MSG_2",
  125. "KNIFE_MSG_3"
  126. }
  127.  
  128. new messagesnohp[MESSAGESNOHP][] =
  129. {
  130. "NOHP_MSG_1",
  131. "NOHP_MSG_2",
  132. "NOHP_MSG_3",
  133. "NOHP_MSG_4",
  134. "NOHP_MSG_5"
  135. }
  136.  
  137. new messageshp[MESSAGESHP][] =
  138. {
  139. "HP_MSG_1",
  140. "HP_MSG_2",
  141. "HP_MSG_3",
  142. "HP_MSG_4",
  143. "HP_MSG_5"
  144. }
  145.  
  146. public plugin_init()
  147. {
  148. register_plugin(PLUGIN, VERSION, AUTHOR)
  149. register_cvar("ultimate_sounds",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
  150. register_dictionary("ultimate_sounds.txt")
  151. register_event("DeathMsg","hs","a","3=1")
  152. register_event("DeathMsg","knife_kill","a","4&kni")
  153. register_event("ResetHUD", "reset_hud", "b");
  154. register_event("DeathMsg", "death_event", "a", "1>0");
  155. register_event("DeathMsg","death_msg","a")
  156. register_event("SendAudio","roundend_msg","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
  157. register_event("TextMsg","roundend_msg","a","2&#Game_C","2&#Game_w")
  158.  
  159. lastman_mode = register_cvar("lastman_mode","abc")
  160. streak_mode = register_cvar("streak_mode","ab")
  161. knife_mode = register_cvar("knife_mode","ab")
  162. hs_mode = register_cvar("hs_mode","ab")
  163.  
  164. gmsgHudSync = CreateHudSyncObj()
  165.  
  166. return PLUGIN_CONTINUE
  167. }
  168.  
  169. get_streak()
  170. {
  171. new streak[3]
  172. get_pcvar_string(streak_mode,streak,2)
  173. return read_flags(streak)
  174. }
  175.  
  176. public death_event(id)
  177. {
  178. new streak = get_streak()
  179.  
  180. if ((streak&1) || (streak&2))
  181. {
  182. new killer = read_data(1);
  183. new victim = read_data(2);
  184.  
  185. kills[killer] += 1;
  186. kills[victim] = 0;
  187. deaths[killer] = 0;
  188. deaths[victim] += 1;
  189.  
  190. for (new i = 0; i < LEVELS; i++)
  191. {
  192. if (kills[killer] == levels[i])
  193. {
  194. announce(killer, i);
  195. return PLUGIN_CONTINUE;
  196. }
  197. }
  198. }
  199. return PLUGIN_CONTINUE;
  200. }
  201.  
  202. announce(killer, level)
  203. {
  204. new streak = get_streak()
  205.  
  206. if (streak&1)
  207. {
  208. new name[32];
  209.  
  210. get_user_name(killer, name, 32);
  211. set_hudmessage(0, 100, 200, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
  212. ShowSyncHudMsg(0, gmsgHudSync, stkmessages[level], name);
  213. }
  214.  
  215. if (streak&2){
  216. for(new i=1;i<=get_maxplayers();i++)
  217. if(is_user_connected(i)==1 )
  218. client_cmd(i, "spk %s", stksounds[level]);
  219. }
  220. }
  221.  
  222. public reset_hud(id)
  223. {
  224. new streak = get_streak()
  225.  
  226. if (streak&1)
  227. {
  228.  
  229. if (kills[id] > levels[0])
  230.  
  231. {
  232. client_print(id, print_chat,"%L", id, "KILL_STREAK", kills[id]);
  233. }
  234.  
  235. else if (deaths[id] > 1)
  236.  
  237. {
  238. client_print(id, print_chat,"%L", id, "DEATH_STREAK", deaths[id]);
  239. }
  240. }
  241. }
  242.  
  243. public client_connect(id)
  244. {
  245. new streak = get_streak()
  246.  
  247. if ((streak&1) || (streak&2))
  248. {
  249. kills[id] = 0;
  250. deaths[id] = 0;
  251. }
  252. }
  253.  
  254. public knife_kill()
  255. {
  256. new knifemode[4]
  257. get_pcvar_string(knife_mode,knifemode,4)
  258. new knifemode_bit = read_flags(knifemode)
  259.  
  260. if (knifemode_bit & 1)
  261. {
  262. new killer_id = read_data(1)
  263. new victim_id = read_data(2)
  264. new killer_name[33], victim_name[33]
  265.  
  266. get_user_name(killer_id,killer_name,33)
  267. get_user_name(victim_id,victim_name,33)
  268.  
  269.  
  270. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  271. ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, knifemessages[ random_num(0,KNIFEMESSAGES-1) ],killer_name,victim_name)
  272. }
  273. if(knifemode_bit & 2)
  274. {
  275. for(new i=1;i<=get_maxplayers();i++)
  276. if( is_user_connected(i) == 1 )
  277. client_cmd(i,"spk misc/knife2")
  278.  
  279. }
  280. }
  281.  
  282.  
  283. public roundend_msg(id)
  284.  
  285. alone_ann = 0
  286.  
  287. public death_msg(id)
  288. {
  289.  
  290. new lmmode[8]
  291. get_pcvar_string(lastman_mode,lmmode,8)
  292. new lmmode_bit = read_flags(lmmode)
  293.  
  294. new players_ct[32], players_t[32], ict, ite, last
  295. get_players(players_ct,ict,"ae","CT")
  296. get_players(players_t,ite,"ae","TERRORIST")
  297.  
  298. if (ict==1&&ite==1)
  299. {
  300. new name1[32], name2[32]
  301. get_user_name(players_ct[0],name1,32)
  302. get_user_name(players_t[0],name2,32)
  303. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  304.  
  305. if (lmmode_bit & 1)
  306. {
  307. if (lmmode_bit & 2)
  308. {
  309. ShowSyncHudMsg(0, gmsgHudSync, "%s (%i hp) vs. %s (%i hp)",name1,get_user_health(players_ct[0]),name2,get_user_health(players_t[0]))
  310. }
  311.  
  312. else
  313. {
  314. ShowSyncHudMsg(0, gmsgHudSync, "%s vs. %s",name1,name2)
  315. }
  316.  
  317. if (lmmode_bit & 4)
  318. {
  319. for(new i=1;i<=get_maxplayers();i++)
  320. if( is_user_connected(i) == 1 )
  321. client_cmd(i,"spk misc/nade")
  322. }
  323. }
  324. }
  325. else
  326. {
  327. if (ict==1&&ite>1&&alone_ann==0&&(lmmode_bit & 4))
  328. {
  329. last=players_ct[0]
  330. client_cmd(last,"spk misc/suicide2")
  331.  
  332. }
  333.  
  334. else if (ite==1&&ict>1&&alone_ann==0&&(lmmode_bit & 4))
  335. {
  336. last=players_t[0]
  337. client_cmd(last,"spk misc/suicide2")
  338. }
  339.  
  340. else
  341. {
  342. return PLUGIN_CONTINUE
  343. }
  344. alone_ann = last
  345. new name[32]
  346. get_user_name(last,name,32)
  347.  
  348. if (lmmode_bit & 1)
  349. {
  350. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
  351.  
  352. if (lmmode_bit & 2)
  353. {
  354. ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messageshp[ random_num(0,MESSAGESHP-1) ],ite ,ict ,name,get_user_health(last))
  355. }
  356.  
  357. else
  358. {
  359. ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messagesnohp[ random_num(0,MESSAGESNOHP-1) ],ite ,ict ,name )
  360. }
  361. }
  362.  
  363. }
  364. return PLUGIN_CONTINUE
  365. }
  366.  
  367.  
  368. public hs()
  369. {
  370. new hsmode[4]
  371. get_pcvar_string(hs_mode,hsmode,4)
  372. new hsmode_bit = read_flags(hsmode)
  373.  
  374. if (hsmode_bit & 1)
  375. {
  376. new killer_id = read_data(1)
  377. new victim_id = read_data(2)
  378. new victim_name[33]
  379.  
  380. get_user_name(victim_id,victim_name,33)
  381.  
  382. set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 3.0, 3.0, 0.15, 0.15, 1)
  383. ShowSyncHudMsg(killer_id, gmsgHudSync, "::BOOOOM-HEADSHOT::",victim_name)
  384. }
  385.  
  386. if (hsmode_bit & 2)
  387. {
  388. for(new i=1;i<=get_maxplayers();i++)
  389. if( is_user_connected(i)==1 )
  390. client_cmd(i,"spk misc/headshot1")
  391. }
  392.  
  393. if (hsmode_bit & 3)
  394. {
  395. for(new i=1;i<=get_maxplayers();i++)
  396. if( is_user_connected(i)==1 )
  397. client_cmd(i,"spk misc/headshot2")
  398. }
  399.  
  400. }
  401.  
  402. public plugin_precache()
  403.  
  404. {
  405. precache_sound("misc/1ultrakill.wav")
  406. precache_sound("misc/2multikill.wav")
  407. precache_sound("misc/3monsterkill.wav")
  408. precache_sound("misc/4killingspree.wav")
  409. precache_sound("misc/5holyshit.wav")
  410. precache_sound("misc/6rampage.wav")
  411. precache_sound("misc/7godlike.wav")
  412. precache_sound("misc/8dominating.wav")
  413. precache_sound("misc/9unstoppable.wav")
  414. precache_sound("misc/knife2.wav")
  415. precache_sound("misc/nade.wav")
  416. precache_sound("misc/suicide1.wav")
  417. precache_sound("misc/headshot1.wav")
  418. precache_sound("misc/headshot2.wav")
  419.  
  420.  
  421. return PLUGIN_CONTINUE
  422. }
  423.  


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 27 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole