sma hatasini duzeltirmisiniz
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 4
- Kayıt: Cmt Mar 18, 2017 5:43 am
sma hatasini duzeltirmisiniz
arkadaslar asagiya attigim sma dosyasini düzeltirmisin yardımcı olabilirmisiniz hatanin resim linki asagida
http://i.hizliresim.com/V0YykV.png
@TunnS[C]
@redarmygaming
@Tasarimci v2
@CSmiLeFaCe
@|.Gene[R]aL.|
@caddegarge
@seypa
@PaZee
http://i.hizliresim.com/V0YykV.png
@TunnS[C]
@redarmygaming
@Tasarimci v2
@CSmiLeFaCe
@|.Gene[R]aL.|
@caddegarge
@seypa
@PaZee
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
- Mesajlar: 278
- Kayıt: Çrş Şub 01, 2017 2:59 pm
sma hatasini duzeltirmisiniz
Sizdeki ile aynı mı bilmiyorum ama bu çalışıyor.İsterseniz bi deneyin.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 4
- Kayıt: Cmt Mar 18, 2017 5:43 am
sma hatasini duzeltirmisiniz
benim attigim sma dosyasinin adı ile aynı gibi ama icerigi farklı aynı plugin deiller
Link: | |
Linklerini gizle |
-
- Mesajlar: 278
- Kayıt: Çrş Şub 01, 2017 2:59 pm
-
Konu Sahibi - Mesajlar: 4
- Kayıt: Cmt Mar 18, 2017 5:43 am
sma hatasini duzeltirmisiniz
yardımcı olabilecek yokmu
@TunnS[C]
@redarmygaming
@PaZee
@seypa
@Tasarimci v2
@dozean
@TunnS[C]
@redarmygaming
@PaZee
@seypa
@Tasarimci v2
@dozean
Link: | |
Linklerini gizle |
-
- Mesajlar: 38
- Kayıt: Çrş Eyl 09, 2015 5:04 pm
sma hatasini duzeltirmisiniz
Ekte
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
- Mesajlar: 1761
- Kayıt: Çrş Şub 22, 2017 11:28 pm
- Konum: Istanbul
- Server Ip/DNS: Cs.teknoklan.com
- Clan İsmi: TeknoKlan
- İletişim:
sma hatasini duzeltirmisiniz
garip bir hataydi 

Kod: Tümünü seç
/* AMX Mod X
* Custom Radio Commands
*
* (c) Copyright 2007 by KaLoSZyFeR
*
* This file is provided as is (no warranties)
*
* DESCRIPTION
* Plugin changes old and adds new customizable menu, allow hear custom radio
* commands, also included something like VEN's Real Radio
*
* FEATURES
* - custom radio commands (sounds and messages)
* - custom menus
* - real radio effect
*
*
* CVARS
* amx_custom_radio (0: OFF, 1: ON, default: 1) - disables/enables plugin (version 0.6+)
* amx_real_radio (0: OFF, 1: ON, default: 1) - disables/enables real radio effect
* amx_radio_info (0: OFF, 1: ON, default: 1) - disables/enables viewing info about
* plugin on start of server
*
* VERSIONS
* 0.3 first release
* 0.4 menu and messages now are customizable
* 0.5 color of menu is customizable
* 0.6 now message 'Fire in the hole!' can be changed, also added support of quick
* commands such as: 'coverme', 'go', 'roger' etc. Added new cvar (amx_custom_radio).
* 0.6v2 fixed: 'Fire in the hole!' not editable on some PCs
*
*/
// DODAC CVAR
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <csx>
#include <fakemeta>
#define PLUGIN "Custom Radio Commands"
#define VERSION "0.6"
#define AUTHOR "KaLoSZyFeR"
#define SERVERMESAJ "[ServerIP: 213.238.173.189]"
new g_RadioTimer[33]
/* CONFIG SETUP */
new CRcoverme[64]
new CRtakepoint[64]
new CRhposition[64]
new CRregroup[64]
new CRfollowme[64]
new CRfireassis[64]
new CRgo[64]
new CRfallback[64]
new CRsticktog[64]
new CRgetinpos[64]
new CRstormfront[64]
new CRreportin[64]
new CRroger[64]
new CRenemys[64]
new CRbackup[64]
new CRclear[64]
new CRposition[64]
new CRreportingin[64]
new CRgetoutblow[64]
new CRnegative[64]
new CRenemydown[64]
new CRexit[64]
new CRcolortitle[2]
new CRcolormenu[2]
//version 0.6
new CRfireinhole[64]
// Radio1 wav files
stock const radio1_spk[6][] ={
"radio/custom/ct_coverme.wav",
"radio/custom/takepoint.wav",
"radio/custom/position.wav",
"radio/custom/regroup.wav",
"radio/custom/followme.wav",
"radio/custom/fireassis.wav"
}
public radio1(id) { // Client used Radio1 commands
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
// What Radio1 menu will look like
new key1 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
new menu_body1[512]
new len1 = format(menu_body1,511,"\%sRadio Commands A\%s^n\ ", CRcolortitle, CRcolormenu)
len1 += format( menu_body1[len1], 511-len1, "^n\ " )
len1 += format( menu_body1[len1], 511-len1, "1. %s^n\ ", CRcoverme)
len1 += format( menu_body1[len1], 511-len1, "2. %s^n\ ", CRtakepoint)
len1 += format( menu_body1[len1], 511-len1, "3. %s^n\ ", CRhposition)
len1 += format( menu_body1[len1], 511-len1, "4. %s^n\ ", CRregroup)
len1 += format( menu_body1[len1], 511-len1, "5. %s^n\ ", CRfollowme)
len1 += format( menu_body1[len1], 511-len1, "6. %s^n\ ", CRfireassis)
len1 += format( menu_body1[len1], 511-len1, "^n\ " )
len1 += format( menu_body1[len1], 511-len1, "0. %s", CRexit)
show_menu(id,key1,menu_body1) // Show the above menu on screen
return PLUGIN_HANDLED
}
public radio1cmd(id, key1) {
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a) {
client_cmd(players[a], "spk ^"%s^"", radio1_spk[key1])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio1_spk[key1] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
//client_print(players[a],print_chat,"%s (RADIO): %s",name, radio1_say[key1])
new message1[64]
switch (key1) {
case 0: { // 1
message1 = CRcoverme
}
case 1: { // 2
message1 = CRtakepoint
}
case 2: { // 3
message1 = CRhposition
}
case 3: { // 4
message1 = CRregroup
}
case 4: { // 5
message1 = CRfollowme
}
case 5: { // 6
message1 = CRfireassis
}
}
renkli_yazi(players[a],"!n%s (RADIO): %s ^3%s",name, message1, SERVERMESAJ)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
// Radio2 wav files
stock const radio2_spk[6][] = {
"radio/custom/com_go.wav",
"radio/custom/fallback.wav",
"radio/custom/sticktog.wav",
"radio/custom/com_getinpos.wav",
"radio/custom/stormfront.wav",
"radio/custom/com_reportin.wav"
}
public radio2(id) { // Client used Radio2 commands
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
// What Radio2 menu will look like
new key2 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
new menu_body2[512]
new len2 = format(menu_body2,511,"\%sRadio Commands B\%s^n\ ", CRcolortitle, CRcolormenu)
len2 += format( menu_body2[len2], 511-len2, "^n\ " )
len2 += format( menu_body2[len2], 511-len2, "1. %s^n\ ", CRgo)
len2 += format( menu_body2[len2], 511-len2, "2. %s^n\ ", CRfallback)
len2 += format( menu_body2[len2], 511-len2, "3. %s^n\ ", CRsticktog)
len2 += format( menu_body2[len2], 511-len2, "4. %s^n\ ", CRgetinpos)
len2 += format( menu_body2[len2], 511-len2, "5. %s^n\ ", CRstormfront)
len2 += format( menu_body2[len2], 511-len2, "6. %s^n\ ", CRreportin)
len2 += format( menu_body2[len2], 511-len2, "^n\ " )
len2 += format( menu_body2[len2], 511-len2, "0. %s", CRexit)
show_menu(id,key2,menu_body2) // Show the above menu on screen
return PLUGIN_HANDLED
}
public radio2cmd(id, key2) {
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED
new players2[32],total2, team_name2[10]
get_user_team(id,team_name2, 9)
get_players(players2, total2 ,"ce", team_name2) // No bots and Match team name
new name2[32]
get_user_name(id,name2,31)
for(new a2=0; a2 < total2; ++a2) {
client_cmd(players2[a2], "spk ^"%s^"", radio2_spk[key2])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio2_spk[key2] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
//client_print(players2[a2],print_chat,"%s (RADIO): %s",name2,radio2_say[key2]) // Print radio message on screen
new message2[64]
switch (key2) {
case 0: { // 1
message2 = CRgo
}
case 1: { // 2
message2 = CRfallback
}
case 2: { // 3
message2 = CRsticktog
}
case 3: { // 4
message2 = CRgetinpos
}
case 4: { // 5
message2 = CRstormfront
}
case 5: { // 6
message2 = CRreportin
}
}
renkli_yazi(players2[a2],"!n%s (RADIO): %s ^3%s",name2, message2, SERVERMESAJ)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
// Radio3 wav files
stock const radio3_spk[9][] = {
"radio/custom/roger.wav",
"radio/custom/ct_enemys.wav",
"radio/custom/ct_backup.wav",
"radio/custom/clear.wav",
"radio/custom/ct_inpos.wav",
"radio/custom/ct_reportingin.wav",
"radio/custom/blow.wav",
"radio/custom/negative.wav",
"radio/custom/enemydown.wav"
}
public radio3(id) { // Client used Radio3 commands
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
// What Radio3 menu will look like
new key3 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new menu_body3[512]
new len3 = format(menu_body3,511,"\%sRadio Commands C\%s^n\ ", CRcolortitle, CRcolormenu)
len3 += format( menu_body3[len3], 511-len3, "^n\ " )
len3 += format( menu_body3[len3], 511-len3, "1. %s^n\ ", CRroger)
len3 += format( menu_body3[len3], 511-len3, "2. %s^n\ ", CRenemys)
len3 += format( menu_body3[len3], 511-len3, "3. %s^n\ ", CRbackup)
len3 += format( menu_body3[len3], 511-len3, "4. %s^n\ ", CRclear)
len3 += format( menu_body3[len3], 511-len3, "5. %s^n\ ", CRposition)
len3 += format( menu_body3[len3], 511-len3, "6. %s^n\ ", CRreportingin)
len3 += format( menu_body3[len3], 511-len3, "7. %s^n\ ", CRgetoutblow)
len3 += format( menu_body3[len3], 511-len3, "8. %s^n\ ", CRnegative)
len3 += format( menu_body3[len3], 511-len3, "9. %s^n\ ", CRenemydown)
len3 += format( menu_body3[len3], 511-len3, "^n\ " )
len3 += format( menu_body3[len3], 511-len3, "0. %s", CRexit)
show_menu(id,key3,menu_body3) // Show the above menu on screen
return PLUGIN_HANDLED
}
public radio3cmd(id, key3) {
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED
new players3[32],total3, team_name3[10]
get_user_team(id,team_name3, 9)
get_players(players3, total3 ,"ce", team_name3) // No bots and Match team name
new name3[32]
get_user_name(id,name3,31)
for(new a3=0; a3 < total3; ++a3) {
client_cmd(players3[a3], "spk ^"%s^"", radio3_spk[key3])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio3_spk[key3] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
//client_print(players3[a3],print_chat,"%s (RADIO): %s",name3,radio3_say[key3]) // Print radio message on screen
new message3[64]
switch (key3) {
case 0: { // 1
message3 = CRroger
}
case 1: { // 2
message3 = CRenemys
}
case 2: { // 3
message3 = CRbackup
}
case 3: { // 4
message3 = CRclear
}
case 4: { // 5
message3 = CRposition
}
case 5: { // 6
message3 = CRreportingin
}
case 6: { // 7
message3 = CRgetoutblow
}
case 7: { // 8
message3 = CRnegative
}
case 8: { // 9
message3 = CRenemydown
}
}
renkli_yazi(players3[a3],"!n%s (RADIO): %s ^3%s",name3, message3, SERVERMESAJ)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
public plugin_precache() {
precache_sound(radio1_spk[0])
precache_sound(radio1_spk[1])
precache_sound(radio1_spk[2])
precache_sound(radio1_spk[3])
precache_sound(radio1_spk[4])
precache_sound(radio1_spk[5])
precache_sound(radio2_spk[0])
precache_sound(radio2_spk[1])
precache_sound(radio2_spk[2])
precache_sound(radio2_spk[3])
precache_sound(radio2_spk[4])
precache_sound(radio2_spk[5])
precache_sound(radio3_spk[0])
precache_sound(radio3_spk[1])
precache_sound(radio3_spk[2])
precache_sound(radio3_spk[3])
precache_sound(radio3_spk[4])
precache_sound(radio3_spk[5])
precache_sound(radio3_spk[6])
precache_sound(radio3_spk[7])
precache_sound(radio3_spk[8])
precache_sound("radio/custom/ct_fireinhole.wav")
return PLUGIN_CONTINUE
}
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("radio1", "radio1", 0, "- Calls radio menu 1")
register_clcmd("radio2", "radio2", 0, "- Calls radio menu 2")
register_clcmd("radio3", "radio3", 0, "- Calls radio menu 3")
register_menucmd(register_menuid("Radio Commands A"),511,"radio1cmd")
register_menucmd(register_menuid("Radio Commands B"),511,"radio2cmd")
register_menucmd(register_menuid("Radio Commands C"),511,"radio3cmd")
register_cvar("amx_custom_radio", "1")
register_cvar("amx_real_radio", "1")
register_cvar("amx_radio_info", "1")
register_cvar("CRcoverme", "radio")
register_cvar("CRtakepoint", "radio")
register_cvar("CRhposition", "radio")
register_cvar("CRregroup", "radio")
register_cvar("CRfollowme", "radio")
register_cvar("CRfireassis", "radio")
register_cvar("CRgo", "radio")
register_cvar("CRfallback", "radio")
register_cvar("CRsticktog", "radio")
register_cvar("CRgetinpos", "radio")
register_cvar("CRstormfront", "radio")
register_cvar("CRreportin", "radio")
register_cvar("CRroger", "radio")
register_cvar("CRenemys", "radio")
register_cvar("CRbackup", "radio")
register_cvar("CRclear", "radio")
register_cvar("CRposition", "radio")
register_cvar("CRreportingin", "radio")
register_cvar("CRgetoutblow", "radio")
register_cvar("CRnegative", "radio")
register_cvar("CRenemydown", "radio")
register_cvar("CRexit", "radio")
register_cvar("CRcolortitle", "r")
register_cvar("CRcolormenu", "w")
register_cvar("CRfireinhole", "radio")
register_message(get_user_msgid("TextMsg"), "message")
register_message(get_user_msgid("SendAudio"), "msg_audio")
//version 0.6
register_clcmd("coverme", "komenda", 0, "- Quick radio command")
register_clcmd("takepoint", "komenda", 0, "- Quick radio command")
register_clcmd("holdpos", "komenda", 0, "- Quick radio command")
register_clcmd("regroup", "komenda", 0, "- Quick radio command")
register_clcmd("followme", "komenda", 0, "- Quick radio command")
register_clcmd("takingfire", "komenda", 0, "- Quick radio command")
register_clcmd("go", "komenda", 0, "- Quick radio command")
register_clcmd("fallback", "komenda", 0, "- Quick radio command")
register_clcmd("sticktog", "komenda", 0, "- Quick radio command")
register_clcmd("getinpos", "komenda", 0, "- Quick radio command")
register_clcmd("stormfront", "komenda", 0, "- Quick radio command")
register_clcmd("report", "komenda", 0, "- Quick radio command")
register_clcmd("roger", "komenda", 0, "- Quick radio command")
register_clcmd("enemyspot", "komenda", 0, "- Quick radio command")
register_clcmd("needbackup", "komenda", 0, "- Quick radio command")
register_clcmd("sectorclear", "komenda", 0, "- Quick radio command")
register_clcmd("inposition", "komenda", 0, "- Quick radio command")
register_clcmd("reportingin", "komenda", 0, "- Quick radio command")
register_clcmd("getout", "komenda", 0, "- Quick radio command")
register_clcmd("negative", "komenda", 0, "- Quick radio command")
register_clcmd("enemydown", "komenda", 0, "- Quick radio command")
new configsDir[64]
get_configsdir(configsDir, 63)
server_cmd("exec %s/custom_radio.cfg", configsDir)
server_exec()
return PLUGIN_CONTINUE
}
public message()
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(get_msg_args() != 5 || get_msg_argtype(3) != ARG_STRING || get_msg_argtype(5) != ARG_STRING)
{
return PLUGIN_CONTINUE
}
new arg2[16]
get_msg_arg_string(3, arg2, 15)
if(!equal(arg2, "#Game_radio"))
{
return PLUGIN_CONTINUE
}
new arg4[20]
get_msg_arg_string(5, arg4, 19)
if(equal(arg4, "#Fire_in_the_hole"))
{
set_msg_arg_string(5, CRfireinhole)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public msg_audio()
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(get_msg_args() != 3 || get_msg_argtype(2) != ARG_STRING) {
return PLUGIN_CONTINUE
}
new arg2[20]
get_msg_arg_string(2, arg2, 19)
if(equal(arg2[1], "!MRAD_FIREINHOLE"))
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public grenade_throw(id,ent,wid)
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk radio/custom/ct_fireinhole.wav")
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, "radio/custom/ct_fireinhole.wav" , 0.9, ATTN_STATIC, 0, PITCH_NORM)
}
}
return PLUGIN_HANDLED
}
public radiotimer(id) {
g_RadioTimer[id] = 0
return PLUGIN_HANDLED
}
public client_connect(id) {
g_RadioTimer[id] = 0
}
public client_disconnect(id) {
g_RadioTimer[id] = 0
}
public client_putinserver(id)
{
set_task(20.0, "dispInfo", id)
}
public dispInfo(id)
{
if (get_cvar_num("amx_radio_info"))
//client_print(id,print_chat,"Plugin 'Custom Radio Commands' jest uruchomiony na tym serwerze. Kontakt z autorem: kaloszyfer@o2.pl")
client_print(id,print_chat,"'Custom Radio Commands' plugin is running on this server. Contact with author: kaloszyfer@o2.pl")
}
public plugin_cfg()
{
get_cvar_string("CRcoverme", CRcoverme, 63)
get_cvar_string("CRtakepoint", CRtakepoint, 63)
get_cvar_string("CRhposition", CRhposition, 63)
get_cvar_string("CRregroup", CRregroup, 63)
get_cvar_string("CRfollowme", CRfollowme, 63)
get_cvar_string("CRfireassis", CRfireassis, 63)
get_cvar_string("CRgo", CRgo, 63)
get_cvar_string("CRfallback", CRfallback, 63)
get_cvar_string("CRsticktog", CRsticktog, 63)
get_cvar_string("CRgetinpos", CRgetinpos, 63)
get_cvar_string("CRstormfront", CRstormfront, 63)
get_cvar_string("CRreportin", CRreportin, 63)
get_cvar_string("CRroger", CRroger, 63)
get_cvar_string("CRenemys", CRenemys, 63)
get_cvar_string("CRbackup", CRbackup, 63)
get_cvar_string("CRclear", CRclear, 63)
get_cvar_string("CRposition", CRposition, 63)
get_cvar_string("CRreportingin", CRreportingin, 63)
get_cvar_string("CRgetoutblow", CRgetoutblow, 63)
get_cvar_string("CRnegative", CRnegative, 63)
get_cvar_string("CRenemydown", CRenemydown, 63)
get_cvar_string("CRexit", CRexit, 63)
get_cvar_string("CRcolortitle", CRcolortitle, 1)
get_cvar_string("CRcolormenu", CRcolormenu, 1)
//version 0.6
get_cvar_string("CRfireinhole", CRfireinhole, 63)
}
//version 0.6
new cmd_radio1[6][] =
{
"coverme",
"takepoint",
"holdpos",
"regroup",
"followme",
"takingfire"
}
new cmd_radio2[6][] =
{
"go",
"fallback",
"sticktog",
"getinpos",
"stormfront",
"report"
}
new cmd_radio3[9][] =
{
"roger",
"enemyspot",
"needbackup",
"sectorclear",
"inposition",
"reportingin",
"getout",
"negative",
"enemydown"
}
public komenda(id)
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
new komenda[16]
read_argv ( 0, komenda, 15 )
for(new i = 0; i < 6; i++)
{
if(equal(komenda, cmd_radio1[i]))
{
if(is_user_alive(id) == 0)
return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1)
return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk ^"%s^"", radio1_spk[i])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio1_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
new message1[64]
switch(i)
{
case 0: { // 1
message1 = CRcoverme
}
case 1: { // 2
message1 = CRtakepoint
}
case 2: { // 3
message1 = CRhposition
}
case 3: { // 4
message1 = CRregroup
}
case 4: { // 5
message1 = CRfollowme
}
case 5: { // 6
message1 = CRfireassis
}
}
client_print(players[a],print_chat,"%s (RADIO): %s",name, message1)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
if(equal(komenda, cmd_radio2[i]))
{
if(is_user_alive(id) == 0)
return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1)
return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk ^"%s^"", radio2_spk[i])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio2_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
new message2[64]
switch(i)
{
case 0: { // 1
message2 = CRgo
}
case 1: { // 2
message2 = CRfallback
}
case 2: { // 3
message2 = CRsticktog
}
case 3: { // 4
message2 = CRgetinpos
}
case 4: { // 5
message2 = CRstormfront
}
case 5: { // 6
message2 = CRreportin
}
}
client_print(players[a],print_chat,"%s (RADIO): %s",name, message2)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
}
for(new i = 0; i < 9; i++)
{
if(equal(komenda, cmd_radio3[i]))
{
if(is_user_alive(id) == 0)
return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1)
return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk ^"%s^"", radio3_spk[i])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio3_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
new message3[64]
switch(i)
{
case 0: { // 1
message3 = CRroger
}
case 1: { // 2
message3 = CRenemys
}
case 2: { // 3
message3 = CRbackup
}
case 3: { // 4
message3 = CRclear
}
case 4: { // 5
message3 = CRposition
}
case 5: { // 6
message3 = CRreportingin
}
case 6: { // 7
message3 = CRgetoutblow
}
case 7: { // 8
message3 = CRnegative
}
case 8: { // 9
message3 = CRenemydown
}
}
client_print(players[a],print_chat,"%s (RADIO): %s",name, message3)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 4
- Kayıt: Cmt Mar 18, 2017 5:43 am
sma hatasini duzeltirmisiniz
SonuçPaZee yazdı:garip bir hataydi
Kod: Tümünü seç
/* AMX Mod X * Custom Radio Commands * * (c) Copyright 2007 by KaLoSZyFeR * * This file is provided as is (no warranties) * * DESCRIPTION * Plugin changes old and adds new customizable menu, allow hear custom radio * commands, also included something like VEN's Real Radio * * FEATURES * - custom radio commands (sounds and messages) * - custom menus * - real radio effect * * * CVARS * amx_custom_radio (0: OFF, 1: ON, default: 1) - disables/enables plugin (version 0.6+) * amx_real_radio (0: OFF, 1: ON, default: 1) - disables/enables real radio effect * amx_radio_info (0: OFF, 1: ON, default: 1) - disables/enables viewing info about * plugin on start of server * * VERSIONS * 0.3 first release * 0.4 menu and messages now are customizable * 0.5 color of menu is customizable * 0.6 now message 'Fire in the hole!' can be changed, also added support of quick * commands such as: 'coverme', 'go', 'roger' etc. Added new cvar (amx_custom_radio). * 0.6v2 fixed: 'Fire in the hole!' not editable on some PCs * */ // DODAC CVAR #include <amxmodx> #include <amxmisc> #include <engine> #include <csx> #include <fakemeta> #define PLUGIN "Custom Radio Commands" #define VERSION "0.6" #define AUTHOR "KaLoSZyFeR" #define SERVERMESAJ "[ServerIP: 213.238.173.189]" new g_RadioTimer[33] /* CONFIG SETUP */ new CRcoverme[64] new CRtakepoint[64] new CRhposition[64] new CRregroup[64] new CRfollowme[64] new CRfireassis[64] new CRgo[64] new CRfallback[64] new CRsticktog[64] new CRgetinpos[64] new CRstormfront[64] new CRreportin[64] new CRroger[64] new CRenemys[64] new CRbackup[64] new CRclear[64] new CRposition[64] new CRreportingin[64] new CRgetoutblow[64] new CRnegative[64] new CRenemydown[64] new CRexit[64] new CRcolortitle[2] new CRcolormenu[2] //version 0.6 new CRfireinhole[64] // Radio1 wav files stock const radio1_spk[6][] ={ "radio/custom/ct_coverme.wav", "radio/custom/takepoint.wav", "radio/custom/position.wav", "radio/custom/regroup.wav", "radio/custom/followme.wav", "radio/custom/fireassis.wav" } public radio1(id) { // Client used Radio1 commands if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(is_user_alive(id) == 0) return PLUGIN_HANDLED // What Radio1 menu will look like new key1 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9) new menu_body1[512] new len1 = format(menu_body1,511,"\%sRadio Commands A\%s^n\ ", CRcolortitle, CRcolormenu) len1 += format( menu_body1[len1], 511-len1, "^n\ " ) len1 += format( menu_body1[len1], 511-len1, "1. %s^n\ ", CRcoverme) len1 += format( menu_body1[len1], 511-len1, "2. %s^n\ ", CRtakepoint) len1 += format( menu_body1[len1], 511-len1, "3. %s^n\ ", CRhposition) len1 += format( menu_body1[len1], 511-len1, "4. %s^n\ ", CRregroup) len1 += format( menu_body1[len1], 511-len1, "5. %s^n\ ", CRfollowme) len1 += format( menu_body1[len1], 511-len1, "6. %s^n\ ", CRfireassis) len1 += format( menu_body1[len1], 511-len1, "^n\ " ) len1 += format( menu_body1[len1], 511-len1, "0. %s", CRexit) show_menu(id,key1,menu_body1) // Show the above menu on screen return PLUGIN_HANDLED } public radio1cmd(id, key1) { if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(is_user_alive(id) == 0) return PLUGIN_HANDLED if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED new players[32],total, team_name[10] get_user_team(id,team_name, 9) get_players(players, total ,"ce", team_name) // No bots and Match team name new name[32] get_user_name(id,name,31) for(new a=0; a < total; ++a) { client_cmd(players[a], "spk ^"%s^"", radio1_spk[key1]) if (get_cvar_num("amx_real_radio")) { emit_sound(id, CHAN_VOICE, radio1_spk[key1] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds } //client_print(players[a],print_chat,"%s (RADIO): %s",name, radio1_say[key1]) new message1[64] switch (key1) { case 0: { // 1 message1 = CRcoverme } case 1: { // 2 message1 = CRtakepoint } case 2: { // 3 message1 = CRhposition } case 3: { // 4 message1 = CRregroup } case 4: { // 5 message1 = CRfollowme } case 5: { // 6 message1 = CRfireassis } } renkli_yazi(players[a],"!n%s (RADIO): %s ^3%s",name, message1, SERVERMESAJ) g_RadioTimer[id] = 1 set_task(2.0,"radiotimer",id) } return PLUGIN_HANDLED } // Radio2 wav files stock const radio2_spk[6][] = { "radio/custom/com_go.wav", "radio/custom/fallback.wav", "radio/custom/sticktog.wav", "radio/custom/com_getinpos.wav", "radio/custom/stormfront.wav", "radio/custom/com_reportin.wav" } public radio2(id) { // Client used Radio2 commands if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(is_user_alive(id) == 0) return PLUGIN_HANDLED // What Radio2 menu will look like new key2 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9) new menu_body2[512] new len2 = format(menu_body2,511,"\%sRadio Commands B\%s^n\ ", CRcolortitle, CRcolormenu) len2 += format( menu_body2[len2], 511-len2, "^n\ " ) len2 += format( menu_body2[len2], 511-len2, "1. %s^n\ ", CRgo) len2 += format( menu_body2[len2], 511-len2, "2. %s^n\ ", CRfallback) len2 += format( menu_body2[len2], 511-len2, "3. %s^n\ ", CRsticktog) len2 += format( menu_body2[len2], 511-len2, "4. %s^n\ ", CRgetinpos) len2 += format( menu_body2[len2], 511-len2, "5. %s^n\ ", CRstormfront) len2 += format( menu_body2[len2], 511-len2, "6. %s^n\ ", CRreportin) len2 += format( menu_body2[len2], 511-len2, "^n\ " ) len2 += format( menu_body2[len2], 511-len2, "0. %s", CRexit) show_menu(id,key2,menu_body2) // Show the above menu on screen return PLUGIN_HANDLED } public radio2cmd(id, key2) { if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(is_user_alive(id) == 0) return PLUGIN_HANDLED if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED new players2[32],total2, team_name2[10] get_user_team(id,team_name2, 9) get_players(players2, total2 ,"ce", team_name2) // No bots and Match team name new name2[32] get_user_name(id,name2,31) for(new a2=0; a2 < total2; ++a2) { client_cmd(players2[a2], "spk ^"%s^"", radio2_spk[key2]) if (get_cvar_num("amx_real_radio")) { emit_sound(id, CHAN_VOICE, radio2_spk[key2] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds } //client_print(players2[a2],print_chat,"%s (RADIO): %s",name2,radio2_say[key2]) // Print radio message on screen new message2[64] switch (key2) { case 0: { // 1 message2 = CRgo } case 1: { // 2 message2 = CRfallback } case 2: { // 3 message2 = CRsticktog } case 3: { // 4 message2 = CRgetinpos } case 4: { // 5 message2 = CRstormfront } case 5: { // 6 message2 = CRreportin } } renkli_yazi(players2[a2],"!n%s (RADIO): %s ^3%s",name2, message2, SERVERMESAJ) g_RadioTimer[id] = 1 set_task(2.0,"radiotimer",id) } return PLUGIN_HANDLED } // Radio3 wav files stock const radio3_spk[9][] = { "radio/custom/roger.wav", "radio/custom/ct_enemys.wav", "radio/custom/ct_backup.wav", "radio/custom/clear.wav", "radio/custom/ct_inpos.wav", "radio/custom/ct_reportingin.wav", "radio/custom/blow.wav", "radio/custom/negative.wav", "radio/custom/enemydown.wav" } public radio3(id) { // Client used Radio3 commands if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(is_user_alive(id) == 0) return PLUGIN_HANDLED // What Radio3 menu will look like new key3 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) new menu_body3[512] new len3 = format(menu_body3,511,"\%sRadio Commands C\%s^n\ ", CRcolortitle, CRcolormenu) len3 += format( menu_body3[len3], 511-len3, "^n\ " ) len3 += format( menu_body3[len3], 511-len3, "1. %s^n\ ", CRroger) len3 += format( menu_body3[len3], 511-len3, "2. %s^n\ ", CRenemys) len3 += format( menu_body3[len3], 511-len3, "3. %s^n\ ", CRbackup) len3 += format( menu_body3[len3], 511-len3, "4. %s^n\ ", CRclear) len3 += format( menu_body3[len3], 511-len3, "5. %s^n\ ", CRposition) len3 += format( menu_body3[len3], 511-len3, "6. %s^n\ ", CRreportingin) len3 += format( menu_body3[len3], 511-len3, "7. %s^n\ ", CRgetoutblow) len3 += format( menu_body3[len3], 511-len3, "8. %s^n\ ", CRnegative) len3 += format( menu_body3[len3], 511-len3, "9. %s^n\ ", CRenemydown) len3 += format( menu_body3[len3], 511-len3, "^n\ " ) len3 += format( menu_body3[len3], 511-len3, "0. %s", CRexit) show_menu(id,key3,menu_body3) // Show the above menu on screen return PLUGIN_HANDLED } public radio3cmd(id, key3) { if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(is_user_alive(id) == 0) return PLUGIN_HANDLED if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED new players3[32],total3, team_name3[10] get_user_team(id,team_name3, 9) get_players(players3, total3 ,"ce", team_name3) // No bots and Match team name new name3[32] get_user_name(id,name3,31) for(new a3=0; a3 < total3; ++a3) { client_cmd(players3[a3], "spk ^"%s^"", radio3_spk[key3]) if (get_cvar_num("amx_real_radio")) { emit_sound(id, CHAN_VOICE, radio3_spk[key3] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds } //client_print(players3[a3],print_chat,"%s (RADIO): %s",name3,radio3_say[key3]) // Print radio message on screen new message3[64] switch (key3) { case 0: { // 1 message3 = CRroger } case 1: { // 2 message3 = CRenemys } case 2: { // 3 message3 = CRbackup } case 3: { // 4 message3 = CRclear } case 4: { // 5 message3 = CRposition } case 5: { // 6 message3 = CRreportingin } case 6: { // 7 message3 = CRgetoutblow } case 7: { // 8 message3 = CRnegative } case 8: { // 9 message3 = CRenemydown } } renkli_yazi(players3[a3],"!n%s (RADIO): %s ^3%s",name3, message3, SERVERMESAJ) g_RadioTimer[id] = 1 set_task(2.0,"radiotimer",id) } return PLUGIN_HANDLED } public plugin_precache() { precache_sound(radio1_spk[0]) precache_sound(radio1_spk[1]) precache_sound(radio1_spk[2]) precache_sound(radio1_spk[3]) precache_sound(radio1_spk[4]) precache_sound(radio1_spk[5]) precache_sound(radio2_spk[0]) precache_sound(radio2_spk[1]) precache_sound(radio2_spk[2]) precache_sound(radio2_spk[3]) precache_sound(radio2_spk[4]) precache_sound(radio2_spk[5]) precache_sound(radio3_spk[0]) precache_sound(radio3_spk[1]) precache_sound(radio3_spk[2]) precache_sound(radio3_spk[3]) precache_sound(radio3_spk[4]) precache_sound(radio3_spk[5]) precache_sound(radio3_spk[6]) precache_sound(radio3_spk[7]) precache_sound(radio3_spk[8]) precache_sound("radio/custom/ct_fireinhole.wav") return PLUGIN_CONTINUE } public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("radio1", "radio1", 0, "- Calls radio menu 1") register_clcmd("radio2", "radio2", 0, "- Calls radio menu 2") register_clcmd("radio3", "radio3", 0, "- Calls radio menu 3") register_menucmd(register_menuid("Radio Commands A"),511,"radio1cmd") register_menucmd(register_menuid("Radio Commands B"),511,"radio2cmd") register_menucmd(register_menuid("Radio Commands C"),511,"radio3cmd") register_cvar("amx_custom_radio", "1") register_cvar("amx_real_radio", "1") register_cvar("amx_radio_info", "1") register_cvar("CRcoverme", "radio") register_cvar("CRtakepoint", "radio") register_cvar("CRhposition", "radio") register_cvar("CRregroup", "radio") register_cvar("CRfollowme", "radio") register_cvar("CRfireassis", "radio") register_cvar("CRgo", "radio") register_cvar("CRfallback", "radio") register_cvar("CRsticktog", "radio") register_cvar("CRgetinpos", "radio") register_cvar("CRstormfront", "radio") register_cvar("CRreportin", "radio") register_cvar("CRroger", "radio") register_cvar("CRenemys", "radio") register_cvar("CRbackup", "radio") register_cvar("CRclear", "radio") register_cvar("CRposition", "radio") register_cvar("CRreportingin", "radio") register_cvar("CRgetoutblow", "radio") register_cvar("CRnegative", "radio") register_cvar("CRenemydown", "radio") register_cvar("CRexit", "radio") register_cvar("CRcolortitle", "r") register_cvar("CRcolormenu", "w") register_cvar("CRfireinhole", "radio") register_message(get_user_msgid("TextMsg"), "message") register_message(get_user_msgid("SendAudio"), "msg_audio") //version 0.6 register_clcmd("coverme", "komenda", 0, "- Quick radio command") register_clcmd("takepoint", "komenda", 0, "- Quick radio command") register_clcmd("holdpos", "komenda", 0, "- Quick radio command") register_clcmd("regroup", "komenda", 0, "- Quick radio command") register_clcmd("followme", "komenda", 0, "- Quick radio command") register_clcmd("takingfire", "komenda", 0, "- Quick radio command") register_clcmd("go", "komenda", 0, "- Quick radio command") register_clcmd("fallback", "komenda", 0, "- Quick radio command") register_clcmd("sticktog", "komenda", 0, "- Quick radio command") register_clcmd("getinpos", "komenda", 0, "- Quick radio command") register_clcmd("stormfront", "komenda", 0, "- Quick radio command") register_clcmd("report", "komenda", 0, "- Quick radio command") register_clcmd("roger", "komenda", 0, "- Quick radio command") register_clcmd("enemyspot", "komenda", 0, "- Quick radio command") register_clcmd("needbackup", "komenda", 0, "- Quick radio command") register_clcmd("sectorclear", "komenda", 0, "- Quick radio command") register_clcmd("inposition", "komenda", 0, "- Quick radio command") register_clcmd("reportingin", "komenda", 0, "- Quick radio command") register_clcmd("getout", "komenda", 0, "- Quick radio command") register_clcmd("negative", "komenda", 0, "- Quick radio command") register_clcmd("enemydown", "komenda", 0, "- Quick radio command") new configsDir[64] get_configsdir(configsDir, 63) server_cmd("exec %s/custom_radio.cfg", configsDir) server_exec() return PLUGIN_CONTINUE } public message() { if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(get_msg_args() != 5 || get_msg_argtype(3) != ARG_STRING || get_msg_argtype(5) != ARG_STRING) { return PLUGIN_CONTINUE } new arg2[16] get_msg_arg_string(3, arg2, 15) if(!equal(arg2, "#Game_radio")) { return PLUGIN_CONTINUE } new arg4[20] get_msg_arg_string(5, arg4, 19) if(equal(arg4, "#Fire_in_the_hole")) { set_msg_arg_string(5, CRfireinhole) return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public msg_audio() { if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE if(get_msg_args() != 3 || get_msg_argtype(2) != ARG_STRING) { return PLUGIN_CONTINUE } new arg2[20] get_msg_arg_string(2, arg2, 19) if(equal(arg2[1], "!MRAD_FIREINHOLE")) { return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public grenade_throw(id,ent,wid) { if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE new players[32],total, team_name[10] get_user_team(id,team_name, 9) get_players(players, total ,"ce", team_name) // No bots and Match team name new name[32] get_user_name(id,name,31) for(new a=0; a < total; ++a) { client_cmd(players[a], "spk radio/custom/ct_fireinhole.wav") if (get_cvar_num("amx_real_radio")) { emit_sound(id, CHAN_VOICE, "radio/custom/ct_fireinhole.wav" , 0.9, ATTN_STATIC, 0, PITCH_NORM) } } return PLUGIN_HANDLED } public radiotimer(id) { g_RadioTimer[id] = 0 return PLUGIN_HANDLED } public client_connect(id) { g_RadioTimer[id] = 0 } public client_disconnect(id) { g_RadioTimer[id] = 0 } public client_putinserver(id) { set_task(20.0, "dispInfo", id) } public dispInfo(id) { if (get_cvar_num("amx_radio_info")) //client_print(id,print_chat,"Plugin 'Custom Radio Commands' jest uruchomiony na tym serwerze. Kontakt z autorem: kaloszyfer@o2.pl") client_print(id,print_chat,"'Custom Radio Commands' plugin is running on this server. Contact with author: kaloszyfer@o2.pl") } public plugin_cfg() { get_cvar_string("CRcoverme", CRcoverme, 63) get_cvar_string("CRtakepoint", CRtakepoint, 63) get_cvar_string("CRhposition", CRhposition, 63) get_cvar_string("CRregroup", CRregroup, 63) get_cvar_string("CRfollowme", CRfollowme, 63) get_cvar_string("CRfireassis", CRfireassis, 63) get_cvar_string("CRgo", CRgo, 63) get_cvar_string("CRfallback", CRfallback, 63) get_cvar_string("CRsticktog", CRsticktog, 63) get_cvar_string("CRgetinpos", CRgetinpos, 63) get_cvar_string("CRstormfront", CRstormfront, 63) get_cvar_string("CRreportin", CRreportin, 63) get_cvar_string("CRroger", CRroger, 63) get_cvar_string("CRenemys", CRenemys, 63) get_cvar_string("CRbackup", CRbackup, 63) get_cvar_string("CRclear", CRclear, 63) get_cvar_string("CRposition", CRposition, 63) get_cvar_string("CRreportingin", CRreportingin, 63) get_cvar_string("CRgetoutblow", CRgetoutblow, 63) get_cvar_string("CRnegative", CRnegative, 63) get_cvar_string("CRenemydown", CRenemydown, 63) get_cvar_string("CRexit", CRexit, 63) get_cvar_string("CRcolortitle", CRcolortitle, 1) get_cvar_string("CRcolormenu", CRcolormenu, 1) //version 0.6 get_cvar_string("CRfireinhole", CRfireinhole, 63) } //version 0.6 new cmd_radio1[6][] = { "coverme", "takepoint", "holdpos", "regroup", "followme", "takingfire" } new cmd_radio2[6][] = { "go", "fallback", "sticktog", "getinpos", "stormfront", "report" } new cmd_radio3[9][] = { "roger", "enemyspot", "needbackup", "sectorclear", "inposition", "reportingin", "getout", "negative", "enemydown" } public komenda(id) { if(!get_cvar_num("amx_custom_radio")) return PLUGIN_CONTINUE new komenda[16] read_argv ( 0, komenda, 15 ) for(new i = 0; i < 6; i++) { if(equal(komenda, cmd_radio1[i])) { if(is_user_alive(id) == 0) return PLUGIN_HANDLED if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED new players[32],total, team_name[10] get_user_team(id,team_name, 9) get_players(players, total ,"ce", team_name) // No bots and Match team name new name[32] get_user_name(id,name,31) for(new a=0; a < total; ++a) { client_cmd(players[a], "spk ^"%s^"", radio1_spk[i]) if (get_cvar_num("amx_real_radio")) { emit_sound(id, CHAN_VOICE, radio1_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds } new message1[64] switch(i) { case 0: { // 1 message1 = CRcoverme } case 1: { // 2 message1 = CRtakepoint } case 2: { // 3 message1 = CRhposition } case 3: { // 4 message1 = CRregroup } case 4: { // 5 message1 = CRfollowme } case 5: { // 6 message1 = CRfireassis } } client_print(players[a],print_chat,"%s (RADIO): %s",name, message1) g_RadioTimer[id] = 1 set_task(2.0,"radiotimer",id) } return PLUGIN_HANDLED } if(equal(komenda, cmd_radio2[i])) { if(is_user_alive(id) == 0) return PLUGIN_HANDLED if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED new players[32],total, team_name[10] get_user_team(id,team_name, 9) get_players(players, total ,"ce", team_name) // No bots and Match team name new name[32] get_user_name(id,name,31) for(new a=0; a < total; ++a) { client_cmd(players[a], "spk ^"%s^"", radio2_spk[i]) if (get_cvar_num("amx_real_radio")) { emit_sound(id, CHAN_VOICE, radio2_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds } new message2[64] switch(i) { case 0: { // 1 message2 = CRgo } case 1: { // 2 message2 = CRfallback } case 2: { // 3 message2 = CRsticktog } case 3: { // 4 message2 = CRgetinpos } case 4: { // 5 message2 = CRstormfront } case 5: { // 6 message2 = CRreportin } } client_print(players[a],print_chat,"%s (RADIO): %s",name, message2) g_RadioTimer[id] = 1 set_task(2.0,"radiotimer",id) } return PLUGIN_HANDLED } } for(new i = 0; i < 9; i++) { if(equal(komenda, cmd_radio3[i])) { if(is_user_alive(id) == 0) return PLUGIN_HANDLED if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED new players[32],total, team_name[10] get_user_team(id,team_name, 9) get_players(players, total ,"ce", team_name) // No bots and Match team name new name[32] get_user_name(id,name,31) for(new a=0; a < total; ++a) { client_cmd(players[a], "spk ^"%s^"", radio3_spk[i]) if (get_cvar_num("amx_real_radio")) { emit_sound(id, CHAN_VOICE, radio3_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds } new message3[64] switch(i) { case 0: { // 1 message3 = CRroger } case 1: { // 2 message3 = CRenemys } case 2: { // 3 message3 = CRbackup } case 3: { // 4 message3 = CRclear } case 4: { // 5 message3 = CRposition } case 5: { // 6 message3 = CRreportingin } case 6: { // 7 message3 = CRgetoutblow } case 7: { // 8 message3 = CRnegative } case 8: { // 9 message3 = CRenemydown } } client_print(players[a],print_chat,"%s (RADIO): %s",name, message3) g_RadioTimer[id] = 1 set_task(2.0,"radiotimer",id) } return PLUGIN_HANDLED } } return PLUGIN_CONTINUE } stock renkli_yazi(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!n", "^x01"); replace_all(msg, 190, "!g", "^x04"); replace_all(msg, 190, "!t", "^x03"); if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } }
Eklenti derleme sonucu aşağıdaki gibidir;
AMX Mod X Compiler 1.8.3-dev+5079
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team
//cstrike/addons/amxmodx/scripting/enemy.sma(543) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
Header size: 1388 bytes
Code size: 24200 bytes
Data size: 22240 bytes
Stack/heap size: 16384 bytes
Total requirements: 64212 bytes
1 Warning.
Done.
Derleme esnasında hata ile karşılaşmadıysanız eklentinizin ismini ( enemy.amxx ) WebFTP > addons>amxmodx>configs>plugins.ini dosyasının en altına yazıp aktif edebilir veya sonradan kaldırabilirsiniz
hatasi verdi simdide

Link: | |
Linklerini gizle |
-
- Mesajlar: 1761
- Kayıt: Çrş Şub 22, 2017 11:28 pm
- Konum: Istanbul
- Server Ip/DNS: Cs.teknoklan.com
- Clan İsmi: TeknoKlan
- İletişim:
sma hatasini duzeltirmisiniz
;
Kod: Tümünü seç
/* AMX Mod X
* Custom Radio Commands
*
* (c) Copyright 2007 by KaLoSZyFeR
*
* This file is provided as is (no warranties)
*
* DESCRIPTION
* Plugin changes old and adds new customizable menu, allow hear custom radio
* commands, also included something like VEN's Real Radio
*
* FEATURES
* - custom radio commands (sounds and messages)
* - custom menus
* - real radio effect
*
*
* CVARS
* amx_custom_radio (0: OFF, 1: ON, default: 1) - disables/enables plugin (version 0.6+)
* amx_real_radio (0: OFF, 1: ON, default: 1) - disables/enables real radio effect
* amx_radio_info (0: OFF, 1: ON, default: 1) - disables/enables viewing info about
* plugin on start of server
*
* VERSIONS
* 0.3 first release
* 0.4 menu and messages now are customizable
* 0.5 color of menu is customizable
* 0.6 now message 'Fire in the hole!' can be changed, also added support of quick
* commands such as: 'coverme', 'go', 'roger' etc. Added new cvar (amx_custom_radio).
* 0.6v2 fixed: 'Fire in the hole!' not editable on some PCs
*
*/
// DODAC CVAR
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <csx>
#include <fakemeta>
#define PLUGIN "Custom Radio Commands"
#define VERSION "0.6"
#define AUTHOR "KaLoSZyFeR"
#define SERVERMESAJ "[ServerIP: 213.238.173.189]"
new g_RadioTimer[33]
/* CONFIG SETUP */
new CRcoverme[64]
new CRtakepoint[64]
new CRhposition[64]
new CRregroup[64]
new CRfollowme[64]
new CRfireassis[64]
new CRgo[64]
new CRfallback[64]
new CRsticktog[64]
new CRgetinpos[64]
new CRstormfront[64]
new CRreportin[64]
new CRroger[64]
new CRenemys[64]
new CRbackup[64]
new CRclear[64]
new CRposition[64]
new CRreportingin[64]
new CRgetoutblow[64]
new CRnegative[64]
new CRenemydown[64]
new CRexit[64]
new CRcolortitle[2]
new CRcolormenu[2]
//version 0.6
new CRfireinhole[64]
// Radio1 wav files
stock const radio1_spk[6][] ={
"radio/custom/ct_coverme.wav",
"radio/custom/takepoint.wav",
"radio/custom/position.wav",
"radio/custom/regroup.wav",
"radio/custom/followme.wav",
"radio/custom/fireassis.wav"
}
public radio1(id) { // Client used Radio1 commands
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
// What Radio1 menu will look like
new key1 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
new menu_body1[512]
new len1 = format(menu_body1,511,"\%sRadio Commands A\%s^n\ ", CRcolortitle, CRcolormenu)
len1 += format( menu_body1[len1], 511-len1, "^n\ " )
len1 += format( menu_body1[len1], 511-len1, "1. %s^n\ ", CRcoverme)
len1 += format( menu_body1[len1], 511-len1, "2. %s^n\ ", CRtakepoint)
len1 += format( menu_body1[len1], 511-len1, "3. %s^n\ ", CRhposition)
len1 += format( menu_body1[len1], 511-len1, "4. %s^n\ ", CRregroup)
len1 += format( menu_body1[len1], 511-len1, "5. %s^n\ ", CRfollowme)
len1 += format( menu_body1[len1], 511-len1, "6. %s^n\ ", CRfireassis)
len1 += format( menu_body1[len1], 511-len1, "^n\ " )
len1 += format( menu_body1[len1], 511-len1, "0. %s", CRexit)
show_menu(id,key1,menu_body1) // Show the above menu on screen
return PLUGIN_HANDLED
}
public radio1cmd(id, key1) {
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a) {
client_cmd(players[a], "spk ^"%s^"", radio1_spk[key1])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio1_spk[key1] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
//client_print(players[a],print_chat,"%s (RADIO): %s",name, radio1_say[key1])
new message1[64]
switch (key1) {
case 0: { // 1
message1 = CRcoverme
}
case 1: { // 2
message1 = CRtakepoint
}
case 2: { // 3
message1 = CRhposition
}
case 3: { // 4
message1 = CRregroup
}
case 4: { // 5
message1 = CRfollowme
}
case 5: { // 6
message1 = CRfireassis
}
}
renkli_yazi(players[a],"!n%s (RADIO): %s ^3%s",name, message1, SERVERMESAJ)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
// Radio2 wav files
stock const radio2_spk[6][] = {
"radio/custom/com_go.wav",
"radio/custom/fallback.wav",
"radio/custom/sticktog.wav",
"radio/custom/com_getinpos.wav",
"radio/custom/stormfront.wav",
"radio/custom/com_reportin.wav"
}
public radio2(id) { // Client used Radio2 commands
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
// What Radio2 menu will look like
new key2 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
new menu_body2[512]
new len2 = format(menu_body2,511,"\%sRadio Commands B\%s^n\ ", CRcolortitle, CRcolormenu)
len2 += format( menu_body2[len2], 511-len2, "^n\ " )
len2 += format( menu_body2[len2], 511-len2, "1. %s^n\ ", CRgo)
len2 += format( menu_body2[len2], 511-len2, "2. %s^n\ ", CRfallback)
len2 += format( menu_body2[len2], 511-len2, "3. %s^n\ ", CRsticktog)
len2 += format( menu_body2[len2], 511-len2, "4. %s^n\ ", CRgetinpos)
len2 += format( menu_body2[len2], 511-len2, "5. %s^n\ ", CRstormfront)
len2 += format( menu_body2[len2], 511-len2, "6. %s^n\ ", CRreportin)
len2 += format( menu_body2[len2], 511-len2, "^n\ " )
len2 += format( menu_body2[len2], 511-len2, "0. %s", CRexit)
show_menu(id,key2,menu_body2) // Show the above menu on screen
return PLUGIN_HANDLED
}
public radio2cmd(id, key2) {
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED
new players2[32],total2, team_name2[10]
get_user_team(id,team_name2, 9)
get_players(players2, total2 ,"ce", team_name2) // No bots and Match team name
new name2[32]
get_user_name(id,name2,31)
for(new a2=0; a2 < total2; ++a2) {
client_cmd(players2[a2], "spk ^"%s^"", radio2_spk[key2])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio2_spk[key2] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
//client_print(players2[a2],print_chat,"%s (RADIO): %s",name2,radio2_say[key2]) // Print radio message on screen
new message2[64]
switch (key2) {
case 0: { // 1
message2 = CRgo
}
case 1: { // 2
message2 = CRfallback
}
case 2: { // 3
message2 = CRsticktog
}
case 3: { // 4
message2 = CRgetinpos
}
case 4: { // 5
message2 = CRstormfront
}
case 5: { // 6
message2 = CRreportin
}
}
renkli_yazi(players2[a2],"!n%s (RADIO): %s ^3%s",name2, message2, SERVERMESAJ)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
// Radio3 wav files
stock const radio3_spk[9][] = {
"radio/custom/roger.wav",
"radio/custom/ct_enemys.wav",
"radio/custom/ct_backup.wav",
"radio/custom/clear.wav",
"radio/custom/ct_inpos.wav",
"radio/custom/ct_reportingin.wav",
"radio/custom/blow.wav",
"radio/custom/negative.wav",
"radio/custom/enemydown.wav"
}
public radio3(id) { // Client used Radio3 commands
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
// What Radio3 menu will look like
new key3 = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new menu_body3[512]
new len3 = format(menu_body3,511,"\%sRadio Commands C\%s^n\ ", CRcolortitle, CRcolormenu)
len3 += format( menu_body3[len3], 511-len3, "^n\ " )
len3 += format( menu_body3[len3], 511-len3, "1. %s^n\ ", CRroger)
len3 += format( menu_body3[len3], 511-len3, "2. %s^n\ ", CRenemys)
len3 += format( menu_body3[len3], 511-len3, "3. %s^n\ ", CRbackup)
len3 += format( menu_body3[len3], 511-len3, "4. %s^n\ ", CRclear)
len3 += format( menu_body3[len3], 511-len3, "5. %s^n\ ", CRposition)
len3 += format( menu_body3[len3], 511-len3, "6. %s^n\ ", CRreportingin)
len3 += format( menu_body3[len3], 511-len3, "7. %s^n\ ", CRgetoutblow)
len3 += format( menu_body3[len3], 511-len3, "8. %s^n\ ", CRnegative)
len3 += format( menu_body3[len3], 511-len3, "9. %s^n\ ", CRenemydown)
len3 += format( menu_body3[len3], 511-len3, "^n\ " )
len3 += format( menu_body3[len3], 511-len3, "0. %s", CRexit)
show_menu(id,key3,menu_body3) // Show the above menu on screen
return PLUGIN_HANDLED
}
public radio3cmd(id, key3) {
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(is_user_alive(id) == 0) return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1) return PLUGIN_HANDLED
new players3[32],total3, team_name3[10]
get_user_team(id,team_name3, 9)
get_players(players3, total3 ,"ce", team_name3) // No bots and Match team name
new name3[32]
get_user_name(id,name3,31)
for(new a3=0; a3 < total3; ++a3) {
client_cmd(players3[a3], "spk ^"%s^"", radio3_spk[key3])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio3_spk[key3] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
//client_print(players3[a3],print_chat,"%s (RADIO): %s",name3,radio3_say[key3]) // Print radio message on screen
new message3[64]
switch (key3) {
case 0: { // 1
message3 = CRroger
}
case 1: { // 2
message3 = CRenemys
}
case 2: { // 3
message3 = CRbackup
}
case 3: { // 4
message3 = CRclear
}
case 4: { // 5
message3 = CRposition
}
case 5: { // 6
message3 = CRreportingin
}
case 6: { // 7
message3 = CRgetoutblow
}
case 7: { // 8
message3 = CRnegative
}
case 8: { // 9
message3 = CRenemydown
}
}
renkli_yazi(players3[a3],"!n%s (RADIO): %s ^3%s",name3, message3, SERVERMESAJ)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
public plugin_precache() {
precache_sound(radio1_spk[0])
precache_sound(radio1_spk[1])
precache_sound(radio1_spk[2])
precache_sound(radio1_spk[3])
precache_sound(radio1_spk[4])
precache_sound(radio1_spk[5])
precache_sound(radio2_spk[0])
precache_sound(radio2_spk[1])
precache_sound(radio2_spk[2])
precache_sound(radio2_spk[3])
precache_sound(radio2_spk[4])
precache_sound(radio2_spk[5])
precache_sound(radio3_spk[0])
precache_sound(radio3_spk[1])
precache_sound(radio3_spk[2])
precache_sound(radio3_spk[3])
precache_sound(radio3_spk[4])
precache_sound(radio3_spk[5])
precache_sound(radio3_spk[6])
precache_sound(radio3_spk[7])
precache_sound(radio3_spk[8])
precache_sound("radio/custom/ct_fireinhole.wav")
return PLUGIN_CONTINUE
}
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("radio1", "radio1", 0, "- Calls radio menu 1")
register_clcmd("radio2", "radio2", 0, "- Calls radio menu 2")
register_clcmd("radio3", "radio3", 0, "- Calls radio menu 3")
register_menucmd(register_menuid("Radio Commands A"),511,"radio1cmd")
register_menucmd(register_menuid("Radio Commands B"),511,"radio2cmd")
register_menucmd(register_menuid("Radio Commands C"),511,"radio3cmd")
register_cvar("amx_custom_radio", "1")
register_cvar("amx_real_radio", "1")
register_cvar("amx_radio_info", "1")
register_cvar("CRcoverme", "radio")
register_cvar("CRtakepoint", "radio")
register_cvar("CRhposition", "radio")
register_cvar("CRregroup", "radio")
register_cvar("CRfollowme", "radio")
register_cvar("CRfireassis", "radio")
register_cvar("CRgo", "radio")
register_cvar("CRfallback", "radio")
register_cvar("CRsticktog", "radio")
register_cvar("CRgetinpos", "radio")
register_cvar("CRstormfront", "radio")
register_cvar("CRreportin", "radio")
register_cvar("CRroger", "radio")
register_cvar("CRenemys", "radio")
register_cvar("CRbackup", "radio")
register_cvar("CRclear", "radio")
register_cvar("CRposition", "radio")
register_cvar("CRreportingin", "radio")
register_cvar("CRgetoutblow", "radio")
register_cvar("CRnegative", "radio")
register_cvar("CRenemydown", "radio")
register_cvar("CRexit", "radio")
register_cvar("CRcolortitle", "r")
register_cvar("CRcolormenu", "w")
register_cvar("CRfireinhole", "radio")
register_message(get_user_msgid("TextMsg"), "message")
register_message(get_user_msgid("SendAudio"), "msg_audio")
//version 0.6
register_clcmd("coverme", "komenda", 0, "- Quick radio command")
register_clcmd("takepoint", "komenda", 0, "- Quick radio command")
register_clcmd("holdpos", "komenda", 0, "- Quick radio command")
register_clcmd("regroup", "komenda", 0, "- Quick radio command")
register_clcmd("followme", "komenda", 0, "- Quick radio command")
register_clcmd("takingfire", "komenda", 0, "- Quick radio command")
register_clcmd("go", "komenda", 0, "- Quick radio command")
register_clcmd("fallback", "komenda", 0, "- Quick radio command")
register_clcmd("sticktog", "komenda", 0, "- Quick radio command")
register_clcmd("getinpos", "komenda", 0, "- Quick radio command")
register_clcmd("stormfront", "komenda", 0, "- Quick radio command")
register_clcmd("report", "komenda", 0, "- Quick radio command")
register_clcmd("roger", "komenda", 0, "- Quick radio command")
register_clcmd("enemyspot", "komenda", 0, "- Quick radio command")
register_clcmd("needbackup", "komenda", 0, "- Quick radio command")
register_clcmd("sectorclear", "komenda", 0, "- Quick radio command")
register_clcmd("inposition", "komenda", 0, "- Quick radio command")
register_clcmd("reportingin", "komenda", 0, "- Quick radio command")
register_clcmd("getout", "komenda", 0, "- Quick radio command")
register_clcmd("negative", "komenda", 0, "- Quick radio command")
register_clcmd("enemydown", "komenda", 0, "- Quick radio command")
new configsDir[64]
get_configsdir(configsDir, 63)
server_cmd("exec %s/custom_radio.cfg", configsDir)
server_exec()
return PLUGIN_CONTINUE
}
public message()
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(get_msg_args() != 5 || get_msg_argtype(3) != ARG_STRING || get_msg_argtype(5) != ARG_STRING)
{
return PLUGIN_CONTINUE
}
new arg2[16]
get_msg_arg_string(3, arg2, 15)
if(!equal(arg2, "#Game_radio"))
{
return PLUGIN_CONTINUE
}
new arg4[20]
get_msg_arg_string(5, arg4, 19)
if(equal(arg4, "#Fire_in_the_hole"))
{
set_msg_arg_string(5, CRfireinhole)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public msg_audio()
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
if(get_msg_args() != 3 || get_msg_argtype(2) != ARG_STRING) {
return PLUGIN_CONTINUE
}
new arg2[20]
get_msg_arg_string(2, arg2, 19)
if(equal(arg2[1], "!MRAD_FIREINHOLE"))
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public grenade_throw(id,ent,wid)
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk radio/custom/ct_fireinhole.wav")
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, "radio/custom/ct_fireinhole.wav" , 0.9, ATTN_STATIC, 0, PITCH_NORM)
}
}
return PLUGIN_HANDLED
}
public radiotimer(id) {
g_RadioTimer[id] = 0
return PLUGIN_HANDLED
}
public client_connect(id) {
g_RadioTimer[id] = 0
}
public client_disconnected(id) {
g_RadioTimer[id] = 0
}
public client_putinserver(id)
{
set_task(20.0, "dispInfo", id)
}
public dispInfo(id)
{
if (get_cvar_num("amx_radio_info"))
//client_print(id,print_chat,"Plugin 'Custom Radio Commands' jest uruchomiony na tym serwerze. Kontakt z autorem: kaloszyfer@o2.pl")
client_print(id,print_chat,"'Custom Radio Commands' plugin is running on this server. Contact with author: kaloszyfer@o2.pl")
}
public plugin_cfg()
{
get_cvar_string("CRcoverme", CRcoverme, 63)
get_cvar_string("CRtakepoint", CRtakepoint, 63)
get_cvar_string("CRhposition", CRhposition, 63)
get_cvar_string("CRregroup", CRregroup, 63)
get_cvar_string("CRfollowme", CRfollowme, 63)
get_cvar_string("CRfireassis", CRfireassis, 63)
get_cvar_string("CRgo", CRgo, 63)
get_cvar_string("CRfallback", CRfallback, 63)
get_cvar_string("CRsticktog", CRsticktog, 63)
get_cvar_string("CRgetinpos", CRgetinpos, 63)
get_cvar_string("CRstormfront", CRstormfront, 63)
get_cvar_string("CRreportin", CRreportin, 63)
get_cvar_string("CRroger", CRroger, 63)
get_cvar_string("CRenemys", CRenemys, 63)
get_cvar_string("CRbackup", CRbackup, 63)
get_cvar_string("CRclear", CRclear, 63)
get_cvar_string("CRposition", CRposition, 63)
get_cvar_string("CRreportingin", CRreportingin, 63)
get_cvar_string("CRgetoutblow", CRgetoutblow, 63)
get_cvar_string("CRnegative", CRnegative, 63)
get_cvar_string("CRenemydown", CRenemydown, 63)
get_cvar_string("CRexit", CRexit, 63)
get_cvar_string("CRcolortitle", CRcolortitle, 1)
get_cvar_string("CRcolormenu", CRcolormenu, 1)
//version 0.6
get_cvar_string("CRfireinhole", CRfireinhole, 63)
}
//version 0.6
new cmd_radio1[6][] =
{
"coverme",
"takepoint",
"holdpos",
"regroup",
"followme",
"takingfire"
}
new cmd_radio2[6][] =
{
"go",
"fallback",
"sticktog",
"getinpos",
"stormfront",
"report"
}
new cmd_radio3[9][] =
{
"roger",
"enemyspot",
"needbackup",
"sectorclear",
"inposition",
"reportingin",
"getout",
"negative",
"enemydown"
}
public komenda(id)
{
if(!get_cvar_num("amx_custom_radio"))
return PLUGIN_CONTINUE
new komenda[16]
read_argv ( 0, komenda, 15 )
for(new i = 0; i < 6; i++)
{
if(equal(komenda, cmd_radio1[i]))
{
if(is_user_alive(id) == 0)
return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1)
return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk ^"%s^"", radio1_spk[i])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio1_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
new message1[64]
switch(i)
{
case 0: { // 1
message1 = CRcoverme
}
case 1: { // 2
message1 = CRtakepoint
}
case 2: { // 3
message1 = CRhposition
}
case 3: { // 4
message1 = CRregroup
}
case 4: { // 5
message1 = CRfollowme
}
case 5: { // 6
message1 = CRfireassis
}
}
client_print(players[a],print_chat,"%s (RADIO): %s",name, message1)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
if(equal(komenda, cmd_radio2[i]))
{
if(is_user_alive(id) == 0)
return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1)
return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk ^"%s^"", radio2_spk[i])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio2_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
new message2[64]
switch(i)
{
case 0: { // 1
message2 = CRgo
}
case 1: { // 2
message2 = CRfallback
}
case 2: { // 3
message2 = CRsticktog
}
case 3: { // 4
message2 = CRgetinpos
}
case 4: { // 5
message2 = CRstormfront
}
case 5: { // 6
message2 = CRreportin
}
}
client_print(players[a],print_chat,"%s (RADIO): %s",name, message2)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
}
for(new i = 0; i < 9; i++)
{
if(equal(komenda, cmd_radio3[i]))
{
if(is_user_alive(id) == 0)
return PLUGIN_HANDLED
if(g_RadioTimer[id] == 1)
return PLUGIN_HANDLED
new players[32],total, team_name[10]
get_user_team(id,team_name, 9)
get_players(players, total ,"ce", team_name) // No bots and Match team name
new name[32]
get_user_name(id,name,31)
for(new a=0; a < total; ++a)
{
client_cmd(players[a], "spk ^"%s^"", radio3_spk[i])
if (get_cvar_num("amx_real_radio"))
{
emit_sound(id, CHAN_VOICE, radio3_spk[i] , 0.9, ATTN_STATIC, 0, PITCH_NORM)// Play sounds
}
new message3[64]
switch(i)
{
case 0: { // 1
message3 = CRroger
}
case 1: { // 2
message3 = CRenemys
}
case 2: { // 3
message3 = CRbackup
}
case 3: { // 4
message3 = CRclear
}
case 4: { // 5
message3 = CRposition
}
case 5: { // 6
message3 = CRreportingin
}
case 6: { // 7
message3 = CRgetoutblow
}
case 7: { // 8
message3 = CRnegative
}
case 8: { // 9
message3 = CRenemydown
}
}
client_print(players[a],print_chat,"%s (RADIO): %s",name, message3)
g_RadioTimer[id] = 1
set_task(2.0,"radiotimer",id)
}
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Link: | |
Linklerini gizle |
sma hatasini duzeltirmisiniz
Disconnect(ed) hatasını bıraksanızda olmakta. Onun server üzerinde etkisi bulunmamaktadır.
Link: | |
Linklerini gizle |