
Eklentide Client_print color hatası felan var oyt de kurucam bı ılgılenırsenız ıyı olur

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <reapi>
#include <nvault>
enum
{
SECIM_YOK,
SECIM_AYAR
}
enum _:Ayarlar
{
A_TAG[32],
A_BOMBKURMA,
A_BOMBCOZME,
A_BOMBPATLAMA,
A_HUDRENK[4],
A_TBB,
A_BOMBALAR[4],
A_TGTD[4],
A_GECEMAPI[64],
A_SAAT[4],
A_SAAT2[4],
A_KORUMA,
A_SURE,
A_KICK
}
new
File,
Nick[33][35],
Sifre[33][35],
ea_Giris[33],
ea_Durum[33],
ea_Mesaj[33][35],
ignored[33]
new eaAyarlar[Ayarlar]
new bombaci[33],mesaj[131],oyun,gerisayim,b_plant
new bool:T_BIRINCI[33] = false
new T_BIRINCISKOR = 0, CT_BIRINCISKOR = 0
new bool:CT_BIRINCI[33] = false
new tur = 0,basarili = 0, mp_startmoney, elsonu,gmod
new bool:turdegisim[33] = false
new rank[33], koruma[33],sayim[33]
native macbotu()
public plugin_init()
{
register_plugin("Pro Management", "1.0", "emirakpinar")
register_event("CurWeapon", "HookCurWeapon", "be", "1=1")
register_event("StatusIcon", "got_bomb", "be", "1=1", "1=2", "2=c4")
register_event( "TextMsg","eRES","a","2&#Game_C", "2&#Game_W" )
register_logevent("eaRS", 2, "1=Round_Start")
register_logevent("eaRS2", 2, "1=Round_End")
register_logevent("bomb_dropped", 3, "2=Dropped_The_Bomb");
RegisterHookChain(RG_CBasePlayer_Spawn, "eaSpawn",0)
mp_startmoney = get_cvar_pointer("mp_startmoney")
register_clcmd("say /hesap","giris")
register_clcmd("KayitSifresi","mkayit")
register_clcmd("GirisSifresi","mgiris")
}
public plugin_cfg(){
File = nvault_open("ProManagement")
if(File == INVALID_HANDLE)
set_fail_state("Vault dosyasi aciliminda hata!")
new Config[256], Dosya[256]
get_configsdir(Config, charsmax(Config))
formatex(Dosya, charsmax(Dosya), "%s/ProManagement.ini", Config)
new eFP = fopen(Dosya, "r")
if(eFP){
new eaVeri[96], eaDeger[64], eaK[32], eaDurum = SECIM_YOK, i
while(!feof(eFP))
{
fgets(eFP, eaVeri, charsmax(eaVeri))
trim(eaVeri)
switch(eaVeri[0])
{
case EOS, ';': continue
case '[':
{
i = strlen(eaVeri)
if(eaVeri[i - 1] == ']')
{
switch(eaVeri[1])
{
case 'N', 'n': eaDurum = SECIM_YOK
case 'A', 'a': eaDurum = SECIM_AYAR
default: continue
}
}
else continue
}
default:
{
if(eaDurum == SECIM_YOK)
continue
strtok(eaVeri, eaK, charsmax(eaK), eaDeger, charsmax(eaDeger), '=')
trim(eaK); trim(eaDeger)
if(!eaDeger[0])
continue
switch(eaDurum)
{
case SECIM_AYAR:
{
if(equal(eaK, "A_TAG")) copy(eaAyarlar[A_TAG], charsmax(eaAyarlar[A_TAG]), eaDeger)
else if(equal(eaK, "A_BOMBKURMA")) eaAyarlar[A_BOMBKURMA] = str_to_num(eaDeger)
else if(equal(eaK, "A_BOMBCOZME")) eaAyarlar[A_BOMBCOZME] = str_to_num(eaDeger)
else if(equal(eaK, "A_BOMBPATLAMA")) eaAyarlar[A_BOMBPATLAMA] = str_to_num(eaDeger)
else if(equal(eaK, "A_HUDRENK")) {
new R[4],G[4],B[4]
parse(eaDeger,R,charsmax(R),G,charsmax(G),B,charsmax(B))
eaAyarlar[A_HUDRENK][1] = str_to_num(R[0])
eaAyarlar[A_HUDRENK][2] = str_to_num(G[0])
eaAyarlar[A_HUDRENK][3] = str_to_num(B[0])
}
else if(equal(eaK, "A_TGTD")) {
new v_TGTD1[4],v_TGTD2[4],v_TGTD3[4]
parse(eaDeger,v_TGTD1,charsmax(v_TGTD1),v_TGTD2,charsmax(v_TGTD2),v_TGTD3,charsmax(v_TGTD3))
eaAyarlar[A_TGTD][1] = str_to_num(v_TGTD1[0])
eaAyarlar[A_TGTD][2] = str_to_num(v_TGTD2[0])
eaAyarlar[A_TGTD][3] = str_to_num(v_TGTD3[0])
}
else if(equal(eaK, "A_TBB")) eaAyarlar[A_TBB] = str_to_num(eaDeger)
else if(equal(eaK, "A_BOMBALAR")) {
if(eaAyarlar[A_TBB]) {
copy(eaAyarlar[A_BOMBALAR], charsmax(eaAyarlar[A_BOMBALAR]), eaDeger)
}
}
else if(equal(eaK, "A_GECEMAPI")) copy(eaAyarlar[A_GECEMAPI], charsmax(eaAyarlar[A_GECEMAPI]), eaDeger)
else if(equal(eaK, "A_SAAT")) copy(eaAyarlar[A_SAAT], charsmax(eaAyarlar[A_SAAT]), eaDeger)
else if(equal(eaK, "A_SAAT2")) copy(eaAyarlar[A_SAAT2], charsmax(eaAyarlar[A_SAAT2]), eaDeger)
else if(equal(eaK, "A_KORUMA")) eaAyarlar[A_KORUMA] = str_to_num(eaDeger)
else if(equal(eaK, "A_SURE")) eaAyarlar[A_SURE] = str_to_num(eaDeger)
else if(equal(eaK, "A_KICK")) eaAyarlar[A_KICK] = str_to_num(eaDeger)
}
}
}
}
}
fclose(eFP)
}
}
public client_connect(id){
if(eaAyarlar[A_KORUMA] != 0 && !is_user_bot(id) && !is_user_admin(id)){
set_task(6.0,"kontrol",id+456)
}
}
public client_authorized(id) get_user_name(id, Nick[id], charsmax(Nick[]))
public client_putinserver(id){
ea_Giris[id] = false
ignored[id] = false
check(id)
}
public client_disconnected(id){
ea_Giris[id] = false
ignored[id] = false
}
public kontrol(id){
id -= 456
new stats[8], body[8]
rank[id] = get_user_stats(id, stats, body)
if(rank[id] <= eaAyarlar[A_KORUMA]){
koruma[id] = true
sayim[id] = eaAyarlar[A_SURE]
check(id)
remove_user_flags(id)
if(is_user_alive(id)) set_entvar(id, var_flags, get_entvar(id, var_flags) | FL_FROZEN)
giris(id)
sayimbaslat(id)
}
}
public giris(id){
if(eaAyarlar[A_KORUMA] == 0) return
if(sayim[id] == 0){
remove_task(id)
show_menu(id,0,"^n")
return
}
static Item[256]
if(ea_Durum[id] == 0){
formatex(Item, charsmax(Item),"\r%s - \dTOP15 Koruma^n\r%s \d| \r%s \d| \y%i SANIYE ICERISINDE KAYIT OLMALISINIZ ^n\dKayit olana kadar bazi islemlerden muaf tutuldunuz.",eaAyarlar[A_TAG],Nick[id],ea_Mesaj[id],eaAyarlar[A_SURE])
}
else if(ea_Durum[id] == 1 && !ea_Giris[id]){
formatex(Item, charsmax(Item),"\r%s - \dTOP15 Koruma^n\r%s \d| \r%s \d| \y%i SANIYE ICERISINDE GIRIS YAPMALISINIZ^n\dGiris yapana kadar bazi islemlerden muaf tutuldunuz.",eaAyarlar[A_TAG],Nick[id],ea_Mesaj[id],sayim[id])
}
else if(ea_Giris[id]){
formatex(Item, charsmax(Item),"\r%s - \dTOP15 Koruma^n\r%s \d| \r%s",eaAyarlar[A_TAG],Nick[id],ea_Mesaj[id])
}
new Menu = menu_create(Item, "hesapmdevam")
if(!ea_Durum[id]){
formatex(Item, charsmax(Item),"\yKayit Ol")
menu_additem(Menu, Item, "1")
}
if(ea_Durum[id] && !ea_Giris[id]){
formatex(Item, charsmax(Item),"\yGiris Yap^n")
menu_additem(Menu, Item, "2")
}
if(ea_Durum[id] && ea_Giris[id]){
formatex(Item, charsmax(Item),"\dSifreniz -> \r%s",Sifre[id])
menu_additem(Menu, Item, "4")
formatex(Item, charsmax(Item),"\dHesap Sil")
menu_additem(Menu, Item, "3")
}
formatex(Item, charsmax(Item), "\dMenuyu Kapat")
menu_setprop(Menu,MPROP_EXITNAME,Item)
menu_display(id, Menu,0)
}
public hesapmdevam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
kayitm(id)
}
case 2:{
client_cmd(id,"messagemode GirisSifresi")
renkli_yazi(id,"^4%s: ^1Sifrenizi giriniz.",eaAyarlar[A_TAG])
}
case 3:{
nvault_remove(File,Nick[id])
renkli_yazi(id,"^4%s: ^1Kayitli hesap basari ile silindi.",eaAyarlar[A_TAG])
}
}
return PLUGIN_HANDLED
}
public kayitm(id) {
static Item[128]
formatex(Item, charsmax(Item),"\r%s - \dKayit Menusu",eaAyarlar[A_TAG])
new Menu = menu_create(Item, "kayitmdevam")
formatex(Item, charsmax(Item),"\dKayitlanacak Nick: \r%s",Nick[id])
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\dSifreniz: \r%s^n",Sifre[id])
menu_additem(Menu, Item, "2")
if(!(equal(Sifre[id],"SIFRE BELIRLEYINIZ"))) {
formatex(Item, charsmax(Item),"\yKaydi Tamamla")
menu_additem(Menu, Item, "3")
}
else {
formatex(Item, charsmax(Item),"\yKaydi Tamamla")
menu_additem(Menu, Item, "4")
}
formatex(Item, charsmax(Item), "\dMenuyu Kapat")
menu_setprop(Menu,MPROP_EXITNAME,Item)
menu_display(id, Menu,0)
}
public kayitmdevam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
kayitm(id)
}
case 2:{
client_cmd(id,"messagemode KayitSifresi")
renkli_yazi(id,"^4%s: ^1Sifrenizi giriniz.",eaAyarlar[A_TAG])
}
case 3:{
renkli_yazi(id,"^4%s: ^1Kaydinizi tamamladiniz. ^4%s ^1nickine ^4%s ^1sifresi ile kayit oldunuz.",eaAyarlar[A_TAG],Nick[id],Sifre[id])
nvault_set(File, Nick[id], Sifre[id])
check(id)
giris(id)
}
case 4:{
renkli_yazi(id,"^4%s: ^1Kaydinizi tamamlamak icin ^4sifre ^1girmelisiniz.",eaAyarlar[A_TAG])
kayitm(id)
}
}
return PLUGIN_HANDLED
}
public mkayit(id){
new mesaj[100];
read_args(mesaj,99)
remove_quotes(mesaj)
if(!mesaj[0]) {
renkli_yazi(id,"^4%s: ^1Kayit sifrenizi bos birakamazsiniz.",eaAyarlar[A_TAG])
client_cmd(id,"messagemode KayitSifresi")
return PLUGIN_HANDLED
}
renkli_yazi(id,"^4%s: ^1Basarili bir sekilde kaydolacak sifreyi ^4'%s' ^1olarak belirlediniz.",eaAyarlar[A_TAG],mesaj)
formatex(Sifre[id],charsmax(Sifre),"%s",mesaj)
kayitm(id)
return PLUGIN_HANDLED
}
public mgiris(id){
new mesaj[100];
read_args(mesaj,99)
remove_quotes(mesaj)
new sifre2[35]
nvault_get(File,Nick[id],sifre2,charsmax(sifre2))
SifreKontrol(id,mesaj,charsmax(mesaj),sifre2,charsmax(sifre2))
if(!mesaj[0]) {
renkli_yazi(id,"^4%s: ^1Giris sifrenizi bos birakamazsiniz.",eaAyarlar[A_TAG])
client_cmd(id,"messagemode GirisSifresi")
return PLUGIN_HANDLED
}
else if(ignored[id] != 1) {
renkli_yazi(id,"^4%s: ^1Sifrenizi dogru yazdiginiza emin olunuz.",eaAyarlar[A_TAG])
client_cmd(id,"messagemode GirisSifresi")
return PLUGIN_HANDLED
}
server_cmd("amx_reloadadmins")
renkli_yazi(id,"^4%s: ^1Basarili bir sekilde giris yaptiniz.",eaAyarlar[A_TAG])
formatex(Sifre[id],charsmax(Sifre),"%s",mesaj)
set_entvar(id, var_flags, get_entvar(id, var_flags) & ~FL_FROZEN)
ea_Giris[id] = true
check(id)
giris(id)
remove_task(id)
return PLUGIN_HANDLED
}
SifreKontrol(id, const String[], const Len = sizeof(String), const String2[], const Len2 = sizeof(String2))
{
new Count,Count2
for(new i = 0 ; i < Len ; i++){
if(isalpha(String[i ])) {
Count++
}
if(isdigit(String[i])) {
Count++
}
}
for(new i = 0 ; i < Len2; i++){
if(isalpha(String2[ i ])) {
Count2++
}
if(isdigit(String2[ i ])) {
Count2++
}
}
if(Count == Count2){
if(contain(String,String2) != -1){
ignored[id] = true
}
}
}
public sayimbaslat(id){
if(sayim[id] != 0){
--sayim[id]
set_task(1.0,"sayimbaslat",id)
client_print_color(id,id, "^1[ ^4%i ^1] ^3saniye icerisinde kayit & giris islemini bitirmelisiniz! ^4(/hesap)",sayim[id])
}
else {
new userid = get_user_userid(id)
server_cmd("kick #%d ^"%i saniye icerisinde giris yapmadiginiz icin sunucudan atildiniz.^"",userid,eaAyarlar[A_SURE])
}
}
public got_bomb(id) if(oyun){ get_user_name(id,bombaci,charsmax(bombaci)); formatex(mesaj,charsmax(mesaj)," bombayi tasiyor. |");}
public bomb_dropped() {
if(oyun){
client_print_color(0,0,"^1[ ^4%s ^1] ^1artik bombaya sahip degil. Teroristlerin onceligi artik bombayi bulmak",bombaci)
formatex(mesaj,charsmax(mesaj)," bombayi dusurdu! |")
}
}
public bomb_planted(id){
if(oyun){
client_print_color(id,id, "^4+%i$: ^1Bomba kurdugun icin odulun.",eaAyarlar[A_BOMBKURMA])
rg_add_account(id, eaAyarlar[A_BOMBKURMA], AS_ADD)
formatex(mesaj,charsmax(mesaj)," bombayi kurdu! |")
gerisayim = get_cvar_num("mp_c4timer")-1
b_plant = true
set_task(1.0,"gerisay",3169,_,_,"b")
}
}
public bomb_defused() { odulver(); b_plant = false; }
public bomb_explode() { odulver(); b_plant = false; }
odulver(){
new oTakim = 0
if(get_member_game(m_bBombDefused)) oTakim = 1
else if(get_member_game(m_bTargetBombed)) oTakim = 2
switch(oTakim){
case 1:{
new players[32], inum,id
get_players(players, inum)
for(new i=0;i < inum;i++){
id = players[i]
new Takim = get_user_team(id)
switch(Takim){
case TEAM_CT:{
rg_add_account(id, eaAyarlar[A_BOMBCOZME], AS_ADD)
client_print_color(id,id, "^4+%i$: ^1Bomba cozuldugu icin takim odulu.",eaAyarlar[A_BOMBCOZME])
}
}
}
}
case 2:{
new players[32], inum,id
get_players(players, inum)
for(new i=0;i < inum;i++){
id = players[i]
new Takim = get_user_team(id)
switch(Takim){
case TEAM_TERRORIST:{
rg_add_account(id, eaAyarlar[A_BOMBPATLAMA], AS_ADD)
client_print_color(id,id, "^4+%i$: ^1Bomba patlatildigi icin takim odulu.",eaAyarlar[A_BOMBPATLAMA])
}
}
}
}
}
}
public gerisay(){
if(!b_plant) remove_task(3169)
if(gerisayim != 0) {
--gerisayim
}
}
public eaRS(){
if(macbotu()) server_cmd("amxx pause ProManagement")
bombaci[0] = 0
b_plant = false
if(get_member_game(m_iNumCT) == 0 || get_member_game(m_iNumTerrorist) == 0 ) {oyun = false; formatex(mesaj,charsmax(mesaj),"Oyunun baslamasi bekleniyor. |");}
else {formatex(mesaj,charsmax(mesaj)," bombayi tasiyor. |"); oyun = true;}
if(eaAyarlar[A_TBB]){
new players[32],inum,id,takim,skor
get_players(players,inum)
CT_BIRINCISKOR = 0
T_BIRINCISKOR = 0
for(new i;i<inum;++i){
id = players[i]
takim = get_user_team(id)
skor = get_user_frags(id)
switch(takim){
case TEAM_TERRORIST: {
if(skor > T_BIRINCISKOR){
T_BIRINCI[id] = true
T_BIRINCISKOR = skor
}
}
case TEAM_CT: {
if(skor > CT_BIRINCISKOR){
CT_BIRINCI[id] = true
CT_BIRINCISKOR = skor
}
}
}
if(T_BIRINCI[id] || CT_BIRINCI[id]){
if(contain(eaAyarlar[A_BOMBALAR],"H") != -1 || contain(eaAyarlar[A_BOMBALAR],"h") != -1){
rg_give_item(id,"weapon_hegrenade")
}
if(contain(eaAyarlar[A_BOMBALAR],"F") != -1 || contain(eaAyarlar[A_BOMBALAR],"f") != -1){
rg_give_item(id,"weapon_flashbang")
rg_give_item(id,"weapon_flashbang")
}
if(contain(eaAyarlar[A_BOMBALAR],"S") != -1 || contain(eaAyarlar[A_BOMBALAR],"s") != -1){
rg_give_item(id,"weapon_smokegrenade")
}
}
}
if(CT_BIRINCISKOR != 0 || T_BIRINCISKOR != 0)
client_print_color(0,0,"^4%s: ^1Takim birincilerine ^3%s ^1bombalari verilmistir. (H:El|F:Flaş|S:Sis)",eaAyarlar[A_TAG],eaAyarlar[A_BOMBALAR])
}
if(eaAyarlar[A_GECEMAPI] != 'X'){
new time[24], harita[32]
get_mapname(harita,charsmax(harita))
get_time("%H", time, charsmax(time))
if(containi(time,eaAyarlar[A_SAAT]) != -1){
if(equal(eaAyarlar[A_GECEMAPI],harita)){
set_cvar_num("mp_timelimit",0)
client_print_color(0,0,"^4%s: ^1Saat ^3%s ^1oldugu icin harita suresi sinirsiz olmustur.",eaAyarlar[A_TAG],eaAyarlar[A_SAAT])
gmod = true
}
else {
client_print_color(0,0,"^4%s: ^1Saat ^3%s ^1oldugu icin el sonu gece mapina gecis yapilacaktir.",eaAyarlar[A_TAG],eaAyarlar[A_SAAT])
elsonu = true
}
}
else if(containi(time,eaAyarlar[A_SAAT2]) != -1 && gmod){
set_cvar_num("mp_timelimit",40)
client_print_color(0,0,"^4%s: ^1Saat ^3%s ^1oldugu icin harita suresi eski haline gelmistir.",eaAyarlar[A_TAG],eaAyarlar[A_SAAT2])
gmod = false
}
}
}
public eaRS2(){
if(elsonu) server_cmd("amx_map ^"%s^"",eaAyarlar[A_GECEMAPI])
if(eaAyarlar[A_TGTD][1]){
++tur
if(eaAyarlar[A_TGTD][3] > basarili || !eaAyarlar[A_TGTD][3] || gmod) {
if(eaAyarlar[A_TGTD][2] < tur){
static TWins, CTWins
TWins = get_member_game(m_iNumTerroristWins)
CTWins = get_member_game(m_iNumCTWins)
set_dhudmessage(100, 100, 100, -1.0, 0.4, 0, 4.0)
show_dhudmessage(0 ,"| TAKIMLAR DEGISTIRILIYOR |^n| 5 SANIYE SONRA OYUN BASLAYACAKTIR |")
renkli_yazi(0,"^4%s: ^1Tur sayisi ^3%i ^1oldugu icin takimlar degistiriliyor.",eaAyarlar[A_TAG],eaAyarlar[A_TGTD][2])
set_member_game(m_iNumCTWins, CTWins)
set_member_game(m_iNumTerroristWins, TWins)
tur = 0
set_task(3.0,"islem")
++basarili
}
}
}
}
public eRES(){
tur = 0
basarili = 0
}
public eaSpawn(id) {
if(task_exists(id+123))
remove_task(id-123)
set_task(1.0,"hud",id+123,_,_,"b")
T_BIRINCI[id] = false
CT_BIRINCI[id] = false
if(turdegisim[id]){
rg_add_account(id, mp_startmoney, AS_SET)
turdegisim[id] = false
}
}
public hud(id){
id -= 123
set_hudmessage(eaAyarlar[A_HUDRENK][1], eaAyarlar[A_HUDRENK][2], eaAyarlar[A_HUDRENK][3], -1.0, 0.82, 0, 0.1, 0.4, 0.4)
if(!rg_is_bomb_planted()) show_hudmessage(id, "| %s%s",bombaci,mesaj)
else show_hudmessage(id, "| %s%s^n| %i |",bombaci,mesaj,gerisayim)
}
public check(id){
if(!is_user_connected(id))
return PLUGIN_HANDLED
new Kayit[35]
nvault_get(File, Nick[id],Kayit,charsmax(Kayit))
if(!Kayit[0]){
ea_Durum[id] = 0
formatex(ea_Mesaj[id],charsmax(ea_Mesaj),"Kayit Bulunamadi")
formatex(Sifre[id],charsmax(Sifre),"SIFRE BELIRLEYINIZ")
}
else {
if(ea_Giris[id]){
ea_Durum[id] = 2
formatex(ea_Mesaj[id],charsmax(ea_Mesaj),"Giris Yapildi")
formatex(Sifre[id],charsmax(Sifre),"%s",Kayit)
}
else {
ea_Durum[id] = 1
formatex(ea_Mesaj[id],charsmax(ea_Mesaj),"Kayit Bulundu")
formatex(Sifre[id],charsmax(Sifre),"%s",Kayit)
}
}
return PLUGIN_HANDLED
}
public HookCurWeapon(id) {
new Silahlar[32];
new numsilah, i, silah
get_user_weapons(id,Silahlar, numsilah);
for (i=0; i<numsilah; i++)
{
silah = Silahlar[i]
if(silah == CSW_C4 && get_member_game(m_iNumCT) != 0) get_user_name(id,bombaci,charsmax(bombaci))
}
}
public islem(){
static players[32], iNum, i, id
get_players(players, iNum)
for(i = 0; i < iNum; i++){
id = players[i]
turdegisim[id] = true
if(is_user_alive(id))
user_kill(id,1)
}
rg_swap_all_players()
}
/*============================================================
Stocks!
============================================================*/
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"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
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();
}
}
}
}
#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <reapi>
#include <nvault>
enum
{
SECIM_YOK,
SECIM_AYAR
}
enum _:Ayarlar
{
A_TAG[32],
A_BOMBKURMA,
A_BOMBCOZME,
A_BOMBPATLAMA,
A_HUDRENK[4],
A_TBB,
A_BOMBALAR[4],
A_TGTD[4],
A_GECEMAPI[64],
A_SAAT[4],
A_SAAT2[4],
A_KORUMA,
A_SURE,
A_KICK
}
new
File,
Nick[33][35],
Sifre[33][35],
ea_Giris[33],
ea_Durum[33],
ea_Mesaj[33][35],
ignored[33]
new eaAyarlar[Ayarlar]
new bombaci[33],mesaj[131],oyun,gerisayim,b_plant
new bool:T_BIRINCI[33] = false
new T_BIRINCISKOR = 0, CT_BIRINCISKOR = 0
new bool:CT_BIRINCI[33] = false
new tur = 0,basarili = 0, mp_startmoney, elsonu,gmod
new bool:turdegisim[33] = false
new rank[33], koruma[33],sayim[33]
native macbotu()
public plugin_init()
{
register_plugin("Pro Management", "1.0", "emirakpinar")
register_event("CurWeapon", "HookCurWeapon", "be", "1=1")
register_event("StatusIcon", "got_bomb", "be", "1=1", "1=2", "2=c4")
register_event( "TextMsg","eRES","a","2&#Game_C", "2&#Game_W" )
register_logevent("eaRS", 2, "1=Round_Start")
register_logevent("eaRS2", 2, "1=Round_End")
register_logevent("bomb_dropped", 3, "2=Dropped_The_Bomb");
RegisterHookChain(RG_CBasePlayer_Spawn, "eaSpawn",0)
mp_startmoney = get_cvar_pointer("mp_startmoney")
register_clcmd("say /hesap","giris")
register_clcmd("KayitSifresi","mkayit")
register_clcmd("GirisSifresi","mgiris")
}
public plugin_cfg(){
File = nvault_open("ProManagement")
if(File == INVALID_HANDLE)
set_fail_state("Vault dosyasi aciliminda hata!")
new Config[256], Dosya[256]
get_configsdir(Config, charsmax(Config))
formatex(Dosya, charsmax(Dosya), "%s/ProManagement.ini", Config)
new eFP = fopen(Dosya, "r")
if(eFP){
new eaVeri[96], eaDeger[64], eaK[32], eaDurum = SECIM_YOK, i
while(!feof(eFP))
{
fgets(eFP, eaVeri, charsmax(eaVeri))
trim(eaVeri)
switch(eaVeri[0])
{
case EOS, ';': continue
case '[':
{
i = strlen(eaVeri)
if(eaVeri[i - 1] == ']')
{
switch(eaVeri[1])
{
case 'N', 'n': eaDurum = SECIM_YOK
case 'A', 'a': eaDurum = SECIM_AYAR
default: continue
}
}
else continue
}
default:
{
if(eaDurum == SECIM_YOK)
continue
strtok(eaVeri, eaK, charsmax(eaK), eaDeger, charsmax(eaDeger), '=')
trim(eaK); trim(eaDeger)
if(!eaDeger[0])
continue
switch(eaDurum)
{
case SECIM_AYAR:
{
if(equal(eaK, "A_TAG")) copy(eaAyarlar[A_TAG], charsmax(eaAyarlar[A_TAG]), eaDeger)
else if(equal(eaK, "A_BOMBKURMA")) eaAyarlar[A_BOMBKURMA] = str_to_num(eaDeger)
else if(equal(eaK, "A_BOMBCOZME")) eaAyarlar[A_BOMBCOZME] = str_to_num(eaDeger)
else if(equal(eaK, "A_BOMBPATLAMA")) eaAyarlar[A_BOMBPATLAMA] = str_to_num(eaDeger)
else if(equal(eaK, "A_HUDRENK")) {
new R[4],G[4],B[4]
parse(eaDeger,R,charsmax(R),G,charsmax(G),B,charsmax(B))
eaAyarlar[A_HUDRENK][1] = str_to_num(R[0])
eaAyarlar[A_HUDRENK][2] = str_to_num(G[0])
eaAyarlar[A_HUDRENK][3] = str_to_num(B[0])
}
else if(equal(eaK, "A_TGTD")) {
new v_TGTD1[4],v_TGTD2[4],v_TGTD3[4]
parse(eaDeger,v_TGTD1,charsmax(v_TGTD1),v_TGTD2,charsmax(v_TGTD2),v_TGTD3,charsmax(v_TGTD3))
eaAyarlar[A_TGTD][1] = str_to_num(v_TGTD1[0])
eaAyarlar[A_TGTD][2] = str_to_num(v_TGTD2[0])
eaAyarlar[A_TGTD][3] = str_to_num(v_TGTD3[0])
}
else if(equal(eaK, "A_TBB")) eaAyarlar[A_TBB] = str_to_num(eaDeger)
else if(equal(eaK, "A_BOMBALAR")) {
if(eaAyarlar[A_TBB]) {
copy(eaAyarlar[A_BOMBALAR], charsmax(eaAyarlar[A_BOMBALAR]), eaDeger)
}
}
else if(equal(eaK, "A_GECEMAPI")) copy(eaAyarlar[A_GECEMAPI], charsmax(eaAyarlar[A_GECEMAPI]), eaDeger)
else if(equal(eaK, "A_SAAT")) copy(eaAyarlar[A_SAAT], charsmax(eaAyarlar[A_SAAT]), eaDeger)
else if(equal(eaK, "A_SAAT2")) copy(eaAyarlar[A_SAAT2], charsmax(eaAyarlar[A_SAAT2]), eaDeger)
else if(equal(eaK, "A_KORUMA")) eaAyarlar[A_KORUMA] = str_to_num(eaDeger)
else if(equal(eaK, "A_SURE")) eaAyarlar[A_SURE] = str_to_num(eaDeger)
else if(equal(eaK, "A_KICK")) eaAyarlar[A_KICK] = str_to_num(eaDeger)
}
}
}
}
}
fclose(eFP)
}
}
public client_connect(id){
if(eaAyarlar[A_KORUMA] != 0 && !is_user_bot(id) && !is_user_admin(id)){
set_task(6.0,"kontrol",id+456)
}
}
public client_authorized(id) get_user_name(id, Nick[id], charsmax(Nick[]))
public client_putinserver(id){
ea_Giris[id] = false
ignored[id] = false
check(id)
}
public client_disconnected(id){
ea_Giris[id] = false
ignored[id] = false
}
public kontrol(id){
id -= 456
new stats[8], body[8]
rank[id] = get_user_stats(id, stats, body)
if(rank[id] <= eaAyarlar[A_KORUMA]){
koruma[id] = true
sayim[id] = eaAyarlar[A_SURE]
check(id)
remove_user_flags(id)
if(is_user_alive(id)) set_entvar(id, var_flags, get_entvar(id, var_flags) | FL_FROZEN)
giris(id)
sayimbaslat(id)
}
}
public giris(id){
if(eaAyarlar[A_KORUMA] == 0) return
if(sayim[id] == 0){
remove_task(id)
show_menu(id,0,"^n")
return
}
static Item[256]
if(ea_Durum[id] == 0){
formatex(Item, charsmax(Item),"\r%s - \dTOP15 Koruma^n\r%s \d| \r%s \d| \y%i SANIYE ICERISINDE KAYIT OLMALISINIZ ^n\dKayit olana kadar bazi islemlerden muaf tutuldunuz.",eaAyarlar[A_TAG],Nick[id],ea_Mesaj[id],eaAyarlar[A_SURE])
}
else if(ea_Durum[id] == 1 && !ea_Giris[id]){
formatex(Item, charsmax(Item),"\r%s - \dTOP15 Koruma^n\r%s \d| \r%s \d| \y%i SANIYE ICERISINDE GIRIS YAPMALISINIZ^n\dGiris yapana kadar bazi islemlerden muaf tutuldunuz.",eaAyarlar[A_TAG],Nick[id],ea_Mesaj[id],sayim[id])
}
else if(ea_Giris[id]){
formatex(Item, charsmax(Item),"\r%s - \dTOP15 Koruma^n\r%s \d| \r%s",eaAyarlar[A_TAG],Nick[id],ea_Mesaj[id])
}
new Menu = menu_create(Item, "hesapmdevam")
if(!ea_Durum[id]){
formatex(Item, charsmax(Item),"\yKayit Ol")
menu_additem(Menu, Item, "1")
}
if(ea_Durum[id] && !ea_Giris[id]){
formatex(Item, charsmax(Item),"\yGiris Yap^n")
menu_additem(Menu, Item, "2")
}
if(ea_Durum[id] && ea_Giris[id]){
formatex(Item, charsmax(Item),"\dSifreniz -> \r%s",Sifre[id])
menu_additem(Menu, Item, "4")
formatex(Item, charsmax(Item),"\dHesap Sil")
menu_additem(Menu, Item, "3")
}
formatex(Item, charsmax(Item), "\dMenuyu Kapat")
menu_setprop(Menu,MPROP_EXITNAME,Item)
menu_display(id, Menu,0)
}
public hesapmdevam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
kayitm(id)
}
case 2:{
client_cmd(id,"messagemode GirisSifresi")
renkli_yazi(id,"^4%s: ^1Sifrenizi giriniz.",eaAyarlar[A_TAG])
}
case 3:{
nvault_remove(File,Nick[id])
renkli_yazi(id,"^4%s: ^1Kayitli hesap basari ile silindi.",eaAyarlar[A_TAG])
}
}
return PLUGIN_HANDLED
}
public kayitm(id) {
static Item[128]
formatex(Item, charsmax(Item),"\r%s - \dKayit Menusu",eaAyarlar[A_TAG])
new Menu = menu_create(Item, "kayitmdevam")
formatex(Item, charsmax(Item),"\dKayitlanacak Nick: \r%s",Nick[id])
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\dSifreniz: \r%s^n",Sifre[id])
menu_additem(Menu, Item, "2")
if(!(equal(Sifre[id],"SIFRE BELIRLEYINIZ"))) {
formatex(Item, charsmax(Item),"\yKaydi Tamamla")
menu_additem(Menu, Item, "3")
}
else {
formatex(Item, charsmax(Item),"\yKaydi Tamamla")
menu_additem(Menu, Item, "4")
}
formatex(Item, charsmax(Item), "\dMenuyu Kapat")
menu_setprop(Menu,MPROP_EXITNAME,Item)
menu_display(id, Menu,0)
}
public kayitmdevam(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:{
kayitm(id)
}
case 2:{
client_cmd(id,"messagemode KayitSifresi")
renkli_yazi(id,"^4%s: ^1Sifrenizi giriniz.",eaAyarlar[A_TAG])
}
case 3:{
renkli_yazi(id,"^4%s: ^1Kaydinizi tamamladiniz. ^4%s ^1nickine ^4%s ^1sifresi ile kayit oldunuz.",eaAyarlar[A_TAG],Nick[id],Sifre[id])
nvault_set(File, Nick[id], Sifre[id])
check(id)
giris(id)
}
case 4:{
renkli_yazi(id,"^4%s: ^1Kaydinizi tamamlamak icin ^4sifre ^1girmelisiniz.",eaAyarlar[A_TAG])
kayitm(id)
}
}
return PLUGIN_HANDLED
}
public mkayit(id){
new mesaj[100];
read_args(mesaj,99)
remove_quotes(mesaj)
if(!mesaj[0]) {
renkli_yazi(id,"^4%s: ^1Kayit sifrenizi bos birakamazsiniz.",eaAyarlar[A_TAG])
client_cmd(id,"messagemode KayitSifresi")
return PLUGIN_HANDLED
}
renkli_yazi(id,"^4%s: ^1Basarili bir sekilde kaydolacak sifreyi ^4'%s' ^1olarak belirlediniz.",eaAyarlar[A_TAG],mesaj)
formatex(Sifre[id],charsmax(Sifre),"%s",mesaj)
kayitm(id)
return PLUGIN_HANDLED
}
public mgiris(id){
new mesaj[100];
read_args(mesaj,99)
remove_quotes(mesaj)
new sifre2[35]
nvault_get(File,Nick[id],sifre2,charsmax(sifre2))
SifreKontrol(id,mesaj,charsmax(mesaj),sifre2,charsmax(sifre2))
if(!mesaj[0]) {
renkli_yazi(id,"^4%s: ^1Giris sifrenizi bos birakamazsiniz.",eaAyarlar[A_TAG])
client_cmd(id,"messagemode GirisSifresi")
return PLUGIN_HANDLED
}
else if(ignored[id] != 1) {
renkli_yazi(id,"^4%s: ^1Sifrenizi dogru yazdiginiza emin olunuz.",eaAyarlar[A_TAG])
client_cmd(id,"messagemode GirisSifresi")
return PLUGIN_HANDLED
}
server_cmd("amx_reloadadmins")
renkli_yazi(id,"^4%s: ^1Basarili bir sekilde giris yaptiniz.",eaAyarlar[A_TAG])
formatex(Sifre[id],charsmax(Sifre),"%s",mesaj)
set_entvar(id, var_flags, get_entvar(id, var_flags) & ~FL_FROZEN)
ea_Giris[id] = true
check(id)
giris(id)
remove_task(id)
return PLUGIN_HANDLED
}
SifreKontrol(id, const String[], const Len = sizeof(String), const String2[], const Len2 = sizeof(String2))
{
new Count,Count2
for(new i = 0 ; i < Len ; i++){
if(isalpha(String[i ])) {
Count++
}
if(isdigit(String[i])) {
Count++
}
}
for(new i = 0 ; i < Len2; i++){
if(isalpha(String2[ i ])) {
Count2++
}
if(isdigit(String2[ i ])) {
Count2++
}
}
if(Count == Count2){
if(contain(String,String2) != -1){
ignored[id] = true
}
}
}
public sayimbaslat(id){
if(sayim[id] != 0){
--sayim[id]
set_task(1.0,"sayimbaslat",id)
renkli_yazi(id,"^1[ ^4%i ^1] ^3saniye icerisinde kayit & giris islemini bitirmelisiniz! ^4(/hesap)",sayim[id])
}
else {
new userid = get_user_userid(id)
server_cmd("kick #%d ^"%i saniye icerisinde giris yapmadiginiz icin sunucudan atildiniz.^"",userid,eaAyarlar[A_SURE])
}
}
public got_bomb(id) if(oyun){ get_user_name(id,bombaci,charsmax(bombaci)); formatex(mesaj,charsmax(mesaj)," bombayi tasiyor. |");}
public bomb_dropped() {
if(oyun){
renkli_yazi(0,"^1[ ^4%s ^1] ^1artik bombaya sahip degil. Teroristlerin onceligi artik bombayi bulmak",bombaci)
formatex(mesaj,charsmax(mesaj)," bombayi dusurdu! |")
}
}
public bomb_planted(id){
if(oyun){
renkli_yazi(id,"^4+%i$: ^1Bomba kurdugun icin odulun.",eaAyarlar[A_BOMBKURMA])
rg_add_account(id, eaAyarlar[A_BOMBKURMA], AS_ADD)
formatex(mesaj,charsmax(mesaj)," bombayi kurdu! |")
gerisayim = get_cvar_num("mp_c4timer")-1
b_plant = true
set_task(1.0,"gerisay",3169,_,_,"b")
}
}
public bomb_defused() { odulver(); b_plant = false; }
public bomb_explode() { odulver(); b_plant = false; }
odulver(){
new oTakim = 0
if(get_member_game(m_bBombDefused)) oTakim = 1
else if(get_member_game(m_bTargetBombed)) oTakim = 2
switch(oTakim){
case 1:{
new players[32], inum,id
get_players(players, inum)
for(new i=0;i < inum;i++){
id = players[i]
new Takim = get_user_team(id)
switch(Takim){
case TEAM_CT:{
rg_add_account(id, eaAyarlar[A_BOMBCOZME], AS_ADD)
renkli_yazi(id,"^4+%i$: ^1Bomba cozuldugu icin takim odulu.",eaAyarlar[A_BOMBCOZME])
}
}
}
}
case 2:{
new players[32], inum,id
get_players(players, inum)
for(new i=0;i < inum;i++){
id = players[i]
new Takim = get_user_team(id)
switch(Takim){
case TEAM_TERRORIST:{
rg_add_account(id, eaAyarlar[A_BOMBPATLAMA], AS_ADD)
renkli_yazi(id,"^4+%i$: ^1Bomba patlatildigi icin takim odulu.",eaAyarlar[A_BOMBPATLAMA])
}
}
}
}
}
}
public gerisay(){
if(!b_plant) remove_task(3169)
if(gerisayim != 0) {
--gerisayim
}
}
public eaRS(){
if(macbotu()) server_cmd("amxx pause ProManagement")
bombaci[0] = 0
b_plant = false
if(get_member_game(m_iNumCT) == 0 || get_member_game(m_iNumTerrorist) == 0 ) {oyun = false; formatex(mesaj,charsmax(mesaj),"Oyunun baslamasi bekleniyor. |");}
else {formatex(mesaj,charsmax(mesaj)," bombayi tasiyor. |"); oyun = true;}
if(eaAyarlar[A_TBB]){
new players[32],inum,id,takim,skor
get_players(players,inum)
CT_BIRINCISKOR = 0
T_BIRINCISKOR = 0
for(new i;i<inum;++i){
id = players[i]
takim = get_user_team(id)
skor = get_user_frags(id)
switch(takim){
case TEAM_TERRORIST: {
if(skor > T_BIRINCISKOR){
T_BIRINCI[id] = true
T_BIRINCISKOR = skor
}
}
case TEAM_CT: {
if(skor > CT_BIRINCISKOR){
CT_BIRINCI[id] = true
CT_BIRINCISKOR = skor
}
}
}
if(T_BIRINCI[id] || CT_BIRINCI[id]){
if(contain(eaAyarlar[A_BOMBALAR],"H") != -1 || contain(eaAyarlar[A_BOMBALAR],"h") != -1){
rg_give_item(id,"weapon_hegrenade")
}
if(contain(eaAyarlar[A_BOMBALAR],"F") != -1 || contain(eaAyarlar[A_BOMBALAR],"f") != -1){
rg_give_item(id,"weapon_flashbang")
rg_give_item(id,"weapon_flashbang")
}
if(contain(eaAyarlar[A_BOMBALAR],"S") != -1 || contain(eaAyarlar[A_BOMBALAR],"s") != -1){
rg_give_item(id,"weapon_smokegrenade")
}
}
}
if(CT_BIRINCISKOR != 0 || T_BIRINCISKOR != 0)
renkli_yazi(0,"^4%s: ^1Takim birincilerine ^3%s ^1bombalari verilmistir. (H:El|F:Flaş|S:Sis)",eaAyarlar[A_TAG],eaAyarlar[A_BOMBALAR])
}
if(eaAyarlar[A_GECEMAPI] != 'X'){
new time[24], harita[32]
get_mapname(harita,charsmax(harita))
get_time("%H", time, charsmax(time))
if(containi(time,eaAyarlar[A_SAAT]) != -1){
if(equal(eaAyarlar[A_GECEMAPI],harita)){
set_cvar_num("mp_timelimit",0)
renkli_yazi(0,"^4%s: ^1Saat ^3%s ^1oldugu icin harita suresi sinirsiz olmustur.",eaAyarlar[A_TAG],eaAyarlar[A_SAAT])
gmod = true
}
else {
renkli_yazi(0,"^4%s: ^1Saat ^3%s ^1oldugu icin el sonu gece mapina gecis yapilacaktir.",eaAyarlar[A_TAG],eaAyarlar[A_SAAT])
elsonu = true
}
}
else if(containi(time,eaAyarlar[A_SAAT2]) != -1 && gmod){
set_cvar_num("mp_timelimit",40)
renkli_yazi(0,"^4%s: ^1Saat ^3%s ^1oldugu icin harita suresi eski haline gelmistir.",eaAyarlar[A_TAG],eaAyarlar[A_SAAT2])
gmod = false
}
}
}
public eaRS2(){
if(elsonu) server_cmd("amx_map ^"%s^"",eaAyarlar[A_GECEMAPI])
if(eaAyarlar[A_TGTD][1]){
++tur
if(eaAyarlar[A_TGTD][3] > basarili || !eaAyarlar[A_TGTD][3] || gmod) {
if(eaAyarlar[A_TGTD][2] < tur){
static TWins, CTWins
TWins = get_member_game(m_iNumTerroristWins)
CTWins = get_member_game(m_iNumCTWins)
set_dhudmessage(100, 100, 100, -1.0, 0.4, 0, 4.0)
show_dhudmessage(0 ,"| TAKIMLAR DEGISTIRILIYOR |^n| 5 SANIYE SONRA OYUN BASLAYACAKTIR |")
renkli_yazi(0,"^4%s: ^1Tur sayisi ^3%i ^1oldugu icin takimlar degistiriliyor.",eaAyarlar[A_TAG],eaAyarlar[A_TGTD][2])
set_member_game(m_iNumCTWins, CTWins)
set_member_game(m_iNumTerroristWins, TWins)
tur = 0
set_task(3.0,"islem")
++basarili
}
}
}
}
public eRES(){
tur = 0
basarili = 0
}
public eaSpawn(id) {
if(task_exists(id+123))
remove_task(id-123)
set_task(1.0,"hud",id+123,_,_,"b")
T_BIRINCI[id] = false
CT_BIRINCI[id] = false
if(turdegisim[id]){
rg_add_account(id, mp_startmoney, AS_SET)
turdegisim[id] = false
}
}
public hud(id){
id -= 123
set_hudmessage(eaAyarlar[A_HUDRENK][1], eaAyarlar[A_HUDRENK][2], eaAyarlar[A_HUDRENK][3], -1.0, 0.82, 0, 0.1, 0.4, 0.4)
if(!rg_is_bomb_planted()) show_hudmessage(id, "| %s%s",bombaci,mesaj)
else show_hudmessage(id, "| %s%s^n| %i |",bombaci,mesaj,gerisayim)
}
public check(id){
if(!is_user_connected(id))
return PLUGIN_HANDLED
new Kayit[35]
nvault_get(File, Nick[id],Kayit,charsmax(Kayit))
if(!Kayit[0]){
ea_Durum[id] = 0
formatex(ea_Mesaj[id],charsmax(ea_Mesaj),"Kayit Bulunamadi")
formatex(Sifre[id],charsmax(Sifre),"SIFRE BELIRLEYINIZ")
}
else {
if(ea_Giris[id]){
ea_Durum[id] = 2
formatex(ea_Mesaj[id],charsmax(ea_Mesaj),"Giris Yapildi")
formatex(Sifre[id],charsmax(Sifre),"%s",Kayit)
}
else {
ea_Durum[id] = 1
formatex(ea_Mesaj[id],charsmax(ea_Mesaj),"Kayit Bulundu")
formatex(Sifre[id],charsmax(Sifre),"%s",Kayit)
}
}
return PLUGIN_HANDLED
}
public HookCurWeapon(id) {
new Silahlar[32];
new numsilah, i, silah
get_user_weapons(id,Silahlar, numsilah);
for (i=0; i<numsilah; i++)
{
silah = Silahlar[i]
if(silah == CSW_C4 && get_member_game(m_iNumCT) != 0) get_user_name(id,bombaci,charsmax(bombaci))
}
}
public islem(){
static players[32], iNum, i, id
get_players(players, iNum)
for(i = 0; i < iNum; i++){
id = players[i]
turdegisim[id] = true
if(is_user_alive(id))
user_kill(id,1)
}
rg_swap_all_players()
}
/*============================================================
Stocks!
============================================================*/
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"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
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();
}
}
}
}
Konu ile Alakalı Benzer Konular | |||||
Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
Eklenti Rica | vagnessi | 9 | 553 |
12-12-2019, Saat: 06:59 Son Yorum: By.KinG |
|
Eklenti Hata Düzeltme Talebi | MertS. | 2 | 418 |
10-12-2019, Saat: 19:29 Son Yorum: By.KinG |
|
Eklenti istek | cebo00 | 5 | 509 |
10-12-2019, Saat: 19:29 Son Yorum: By.KinG |
|
Eklenti Hatali | Yiğidolar | 9 | 462 |
03-12-2019, Saat: 13:06 Son Yorum: By.KinG |
|
Eklenti hataları | realgaming | 11 | 618 |
30-11-2019, Saat: 12:36 Son Yorum: By.KinG |