Eklentide Client_print color hatası felan var oyt de kurucam bı ılgılenırsenız ıyı olur
Temamızın yeni versiyonuna geçilmiştir.
Görüş & Önerileriniz için [email protected] adresine mail atabilirsiniz.
Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?
Konu
PHP Kod:
#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();
}
}
}
}
PHP Kod:
#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();
}
}
}
}
top15 korumayı eklentıden kaldırabılırmısın
Konunuz Çözülmüş İsteklere Taşınmıştır.
Konu ile Alakalı Benzer Konular | |||||
Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
Eklenti Rica | vagnessi | 9 | 480 |
12-12-2019, Saat: 06:59 Son Yorum: By.KinG |
|
Eklenti Hata Düzeltme Talebi | MertS. | 2 | 361 |
10-12-2019, Saat: 19:29 Son Yorum: By.KinG |
|
Eklenti istek | cebo00 | 5 | 452 |
10-12-2019, Saat: 19:29 Son Yorum: By.KinG |
|
Eklenti Hatali | Yiğidolar | 9 | 397 |
03-12-2019, Saat: 13:06 Son Yorum: By.KinG |
|
Eklenti hataları | realgaming | 11 | 531 |
30-11-2019, Saat: 12:36 Son Yorum: By.KinG |
Konuyu Okuyanlar: 1 Ziyaretçi