Merhaba verdigim plugin sorunsuz calisiyor gayet guzel fakat serverimdeki dokulu adminler retry cektiklerinde map degistiginde vs bug oluyor otomatik olarak ölü doğuyorlar verdiğim eklentiyi Dokulu Adminleri etkilemiyecek şekilde yapıp yollarsanız sevinirim. Şimdiden teşekkürler başarılar dilerim
Konu
buyur bi dene
PHP Kod:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Retry Transfer"
#define VERSION "1.0"
#define AUTHOR "CSA"
#define MAX_IP 25
#define RECONNECT_TIME 60.0
#define ADMIN_FLAG ADMIN_BAN
#define DOKU ADMIN_IMMUNITY
new memory[MAX_IP][32];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
#if AMXX_VERSION_NUM < 183
public client_disconnect(id){
#else
public client_disconnected(id){
#endif
if(get_user_flags(id) & DOKU) return;
new ip[32];
get_user_ip(id, ip, 31, 1);
new slot = find_empty_memory_slot();
formatex(memory[slot],31,"%s",ip);
set_task(RECONNECT_TIME, "delete_slot",1071 + slot);
}
public client_putinserver(id) {
if(get_user_flags(id) & DOKU) return;
new ip[32];
get_user_ip(id, ip, 31, 1)
for(new i; i<MAX_IP;i++) {
if(equal(ip, memory[i])) {
set_task(1.0,"show_message",1881+id)
set_task(1.0,"transfer",1923+id)
delete_slot(i);
break;
}
}
}
public transfer(id) {
id -= 1923;
if(is_user_connected(id)) {
set_hudmessage(255, 255, 255, 0.05, 0.72, 0, 5.0, 10.0, 2.0, 0.15, 3)
show_hudmessage(id, "Bu Serverda Retry Cekmek Yasak ! Zombie Takimina Transfer Edildiniz !");
cs_set_user_team(id, CS_TEAM_T)
ExecuteHamB(Ham_CS_RoundRespawn,id)
}
}
public show_message(id) {
id -= 1881;
if(is_user_connected(id)) {
new name[32]
get_user_name(id,name,31);
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++) {
if(access(players[i],ADMIN_FLAG)) {
renkli_yazi(id,"!g{ !nZombie Wars !g} !t%s !nAdli Oyuncu Retry Cekti. !gSimdi Zombie Takimina Transfer Ediliyor...",name);
}
}
}
}
public delete_slot(slotid) {
slotid -= 1071;
memory[slotid][0] = 0;
}
find_empty_memory_slot() {
for(new i; i<MAX_IP;i++) {
if(!memory[i][0]) return i;
}
log_amx("[MEMORY ERROR] Reconnect ip hafiza birimi doldu ! Lutfen MAX_IP degerini yukseltin.");
return MAX_IP;
}
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();
}
}
}
}
Sorunsuz çalışıyor ufak bir sıkıntı vardı düzelttim teşekkürler 
Çözülmüş isteklere taşınabilir @By.KinG

Çözülmüş isteklere taşınabilir @By.KinG
Son Düzenleme: 29-03-2020, 16:25, Düzenleyen: KestaneAgaci.
Benzer Konular
Yorum
384
Okunma
08-05-2026, 01:06
Yorum
1.163
Okunma
31-12-2025, 00:45
Yorum
2.212
Okunma
)


