ARkadaşlar bundada colorchat.inc hatası veriyor.Düzeltip verebilecek var mı ?
Bir de JDM önceki konuda senin attığın linke baktım. Orada #include <colorchat> yazısını silip mi yazacağım o kodları yoksa pluginin içinde başka bir yere mi yazacağım ?
Printable View
ARkadaşlar bundada colorchat.inc hatası veriyor.Düzeltip verebilecek var mı ?
Bir de JDM önceki konuda senin attığın linke baktım. Orada #include <colorchat> yazısını silip mi yazacağım o kodları yoksa pluginin içinde başka bir yere mi yazacağım ?
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#define PLUGIN "akcaliberkk"
#define VERSION "1.0"
#define AUTHOR "Revive Menu"
#define ADMIN_FLAG ADMIN_LEVEL_C
new pSilah,pFast,pDok,pCT;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
pSilah = register_cvar("revmenu_noglock","1")
pFast = register_cvar("revmenu_hizlimod","1")
pDok = register_cvar("revmenu_obeyimmunity","1")
pCT = register_cvar("revmenu_ct","0")
register_clcmd("say /revmenu","cmdReviveMenu")
register_clcmd("say_team /revmenu","cmdReviveMenu")
}
public cmdReviveMenu(id) {
if((!(get_user_flags(id) & ADMIN_FLAG)) && (!get_pcvar_num(pCT) || get_user_team(id) != 2)) {
console_print(id,"Bu Komutu Kullanmak Icin Izinli Degilsin.")
console_cmd(id,"bind x ^"say /revmenu^"")
client_print(id,print_chat,"Bu Komutu Kullanmak Icin Izinli Degilsin.")
return PLUGIN_HANDLED
}
new menu = menu_create("\yRevive Menu","menu_handler")
new players[32],inum,Uid;
new szName[32], szID[10];
get_players(players,inum,"b")
for(new i;i<inum;i++) {
Uid = players[i];
get_user_name(Uid,szName,31)
num_to_str(Uid,szID,9)
menu_additem(menu,szName,szID,0)
}
menu_display(id,menu,0)
return PLUGIN_CONTINUE
}
public menu_handler(id,menu,item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6],szName[32];
new access,callback;
menu_item_getinfo(menu,item,access,data,charsmax(data),szName,charsmax(szName),callback)
new Uid = str_to_num(data);
if(!is_user_alive(Uid) && is_user_connected(Uid)) {
if((get_pcvar_num(pDok)) && (get_user_flags(Uid) & ADMIN_IMMUNITY)) {
cmdReviveMenu(id)
ColorChat(id,"^4[Force Group JB]:^1 Bu Kisi Dokunulmaz !")
return PLUGIN_HANDLED
}
ExecuteHamB(Ham_CS_RoundRespawn,Uid)
if(get_pcvar_num(pSilah)) {
set_task(0.1,"Silah_Sil",Uid)
}
new admin[32];
get_user_name(id,admin,31)
ColorChat(0,"^4[Force Group JB]:^1 Admin ^3%s^1: ^3%s ^1Adli Oyuncuyu Canlandirdi !",admin,szName)
}
if(get_pcvar_num(pFast)) {
cmdReviveMenu(id)
}
return PLUGIN_HANDLED
}
public Silah_Sil(id) {
if(get_user_team(id) == 1) {
strip_user_weapons(id)
give_item(id,"weapon_knife")
}
}
stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) {
new msg[191], players[32], count = 1;
static len;
len = formatex(msg, charsmax(msg), "^x01" );
vformat(msg[len], charsmax(msg) - len, string, 3);
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();
}
}
return;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Bu stock pluginden plugine değişir mi ?
Hayır değişmez, #include <colorchat> kullanmak yerine bu stock'u kullanmak hem pratik hem daha kolay.(compile edemeyenler için)
//cstrike/addons/amxmodx/scripting/ctmenufix3.sma(52) : error 029: invalid expression, assumed zero
//cstrike/addons/amxmodx/scripting/ctmenufix3.sma(52) : warning 215: expression has no effect
//cstrike/addons/amxmodx/scripting/ctmenufix3.sma(52) : error 001: expected token: ";", but found ")"
//cstrike/addons/amxmodx/scripting/ctmenufix3.sma(52) : error 029: invalid expression, assumed zero
//cstrike/addons/amxmodx/scripting/ctmenufix3.sma(52) : fatal error 107: too many error messages on one line
bilbazın ctmenusunde böyle bir hata aldım parantez içine dokunmadım plugin aynı sadece colorhat.inc silip stock ekledim
Düzenlemiş olduğun eklentiyi burada paylaşır mısın?
Tamam çözüldü Teşekkürler
colorchat kütüphanesindeki colorchat fonksiyonu
ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
yani yazı ile id arasında bir de renk kodu kısmı var. Stockda renk girme kısmı yok. Direk id den sonra yazı parametresi giriliyor. O yüzden sorun çıkarabilir. Colorchat stockunu, eklentiyi yazarken kullanmak daha mantıklı. Sonradan değiştirilecekse ColorChat fonksiyonlarındaki yazı ile id arasındaki 2. parametre olan RENK kısmı silinmeli.
#include <colorchat>
ColorChat(id, GREEN, "Yazi")
->
ColorChat(id, "Yazi)
stock ColorChat(id.....