szia.
köszönöm szépen. elmondom a tapasztalatokat a tesztelés után.
mostmár harmadjára szerkesztem a posztot.
úgy néz ki teljesen működik a következő beállítással.(viszont a cvaron változtatok a szerveren úgy valamiért nem változott az idő, csak ha az smaban írtam át)
köszönöm szépen.
ezzel a beállítással amit átírtam:
30. másodperc chatban kiírja a szöveget
11. másodperc hang lejátszása
10. másodperc fegyver adás
Kód:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <colorchat>
new const Sound[]="sound/fegyo/nevet.wav"
new Float:g_rTime,Float:GiveTime,s_Weapon[15],Float:SayIt,Float:PlayTheSound
new c_gTime,c_gTeam,c_sWeapon,c_gMessageTime,c_gSound
#define TASK_ID_GIVE 1000
#define TASK_ID_CHAT 1001
#define TASK_ID_SOUND 1002
enum _:wDatas{
Thing1[15],Thing2,Thing3
}
new const Weapons[][wDatas]={
{"weapon_glock18",CSW_GLOCK18,120},
{"weapon_usp",CSW_USP,120},
{"weapon_deagle",CSW_DEAGLE,32},
{"weapon_p228",CSW_P228,52},
{"weapon_elite",CSW_ELITE,120}
}
public plugin_init() {
register_plugin("HNS FEGYVER ADAS","VEGSO?","HLMOD FORUM OSSZES FELHASZNALOJA KIVEVE ARPI")
register_event("HLTV", "evRoundStart", "a", "1=0", "2=0")
register_logevent("evRoundEnd", 2, "1=Round_End")
c_gTime=register_cvar("hns_w_sec","11")
c_gTeam=register_cvar("hns_w_team","1") // 1 = TERROR | 2 = CT
c_sWeapon=register_cvar("hns_w_weapon","glock18")
c_gMessageTime=register_cvar("hns_w_message_time","20")
c_gSound=register_cvar("hns_w_sound_time","1")
}
public plugin_cfg(){
new Get[12]
get_pcvar_string(c_sWeapon,Get,11)
formatex(s_Weapon,15,"weapon_%s",Get)
g_rTime = (get_cvar_float("mp_roundtime"))*60.0
GiveTime=g_rTime-float(get_pcvar_num(c_gTime))
SayIt=GiveTime-(float(get_pcvar_num(c_gMessageTime)))
PlayTheSound=GiveTime-(float(get_pcvar_num(c_gSound)))
}
public evRoundEnd(){
if(task_exists(TASK_ID_GIVE)){
remove_task(TASK_ID_CHAT)
remove_task(TASK_ID_SOUND)
remove_task(TASK_ID_GIVE)
}
}
public evRoundStart(){
if(task_exists(TASK_ID_GIVE)){
remove_task(TASK_ID_CHAT)
remove_task(TASK_ID_SOUND)
remove_task(TASK_ID_GIVE)
}
set_task(GiveTime,"fck",TASK_ID_GIVE)
set_task(SayIt,"fck",TASK_ID_CHAT)
set_task(PlayTheSound,"fck",TASK_ID_SOUND)
}
public fck(TASKID){
switch(TASKID){
case TASK_ID_CHAT:
ColorChat(0,NORMAL,"The ^03%s ^01team gets a gun after ^03 20 ^01seconds.^03HURRY!",
get_team_name(get_pcvar_num(c_gTeam)),
get_pcvar_num(c_gMessageTime))
case TASK_ID_SOUND:
client_cmd(0,"spk %s",Sound)
case TASK_ID_GIVE:
give_me_pls()
}
if(task_exists(TASKID)) remove_task(TASKID)
}
public give_me_pls(){
for(new i;i<get_maxplayers();i++){
if(i!=0 && is_user_alive(i) && get_user_team(i) == get_pcvar_num(c_gTeam)){
for(new a;a<sizeof(Weapons);a++){
if(equali(s_Weapon,Weapons[a][Thing1])){
give_item(i,Weapons[a][Thing1])
cs_set_user_bpammo(i,Weapons[a][Thing2],Weapons[a][Thing3])
}
}
}
}
if(task_exists(TASK_ID_GIVE)) remove_task(TASK_ID_GIVE)
}
stock get_team_name(tindex){ //nem...nem tinder...kis huncut
new team[16]
if(tindex>=3 || tindex<=0)
set_fail_state("!! HIBAS CSAPAT !! 1 = TERROR / 2 = CT !!")
tindex==1?formatex(team,15,"Terrorista"):formatex(team,15,"Anti-Terrorista")
return team
}
public plugin_precache()
precache_sound(Sound)