Arkadaşlar sunucumda bbmod kurulu son kalan ct rerty çekiyor ve bug oluyor herkes t oluyor yada sadece o ct oluyor elimde vardı bir tane önceden map değişince herkesi t yapııyordu elinde retry çekeni t atacak
ve retry kapatacak eklenti varmı
Konu
Deneyin ;
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#define MAX_PLAYERS 32
new pID[MAX_PLAYERS][22]
public plugin_init() {
register_plugin("No retry","1.16","Priski")
register_cvar("amx_retrytime","60")
register_cvar("amx_retrykick","0")
register_cvar("amx_retryshow","0")
register_cvar("amx_retrychat","1")
// %s is the player name, %t is amx_retrytime
register_cvar("amx_retrymsg","No retry allowed here, %s")
register_cvar("amx_retrykickmsg","Too fast reconnect is not allowed")
register_cvar("amx_retrychatmsg","%s was kicked: reconnect in %t seconds")
return PLUGIN_HANDLED
}
public client_putinserver(id) {
// no bots or admin immunity users
if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {
return PLUGIN_HANDLED
}
// gather info
new ip[22]
get_user_ip(id,ip,21)
for(new i = 1; i < MAX_PLAYERS; i++) {
if (equal(ip, pID[i], 21)) {
new name[34]
get_user_name(id, name, 33)
if (get_cvar_num("amx_retryshow")) {
new uID[1]
uID[0] = id
set_task(2.0,"showMsg", id, uID, 1)
}
if (get_cvar_num("amx_retrychat")) {
new txt[128]
get_cvar_string("amx_retrychatmsg", txt, 127)
new sec[6]
num_to_str(get_cvar_num("amx_retrytime"),sec, 5)
replace(txt, 127, "%s", name)
replace(txt, 127, "%t", sec)
client_print( 0, print_chat, "[AMXX] %s", txt)
}
if (get_cvar_num("amx_retrykick")) {
new uID[1]
uID[0] = get_user_userid(id)
// delayed kick
set_task(7.0,"kick",77,uID,1)
}
break
}
}
return PLUGIN_HANDLED;
}
public client_disconnect(id) {
// no bots or admin immunity users are in list
if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {
return PLUGIN_HANDLED; }
// gather info
new ip[22]
get_user_ip(id,ip,21)
new found = 0;
for(new i = 1; i < MAX_PLAYERS; i++) {
if (equal(ip, pID[i], 21)) {
// this user has been already kicked
found = 1
break
}
}
if (found == 0) {
for(new i = 1; i < MAX_PLAYERS; i++) {
if (pID[i][0] == 0) { // found empty slot
get_user_ip(id, pID[i], 21)
new aID[1]
aID[0] = i
set_task( get_cvar_float("amx_retrytime"), "cleanID", (id + MAX_PLAYERS),aID,1)
break
}
}
}
return PLUGIN_HANDLED;
}
public cleanID(i[]) {
pID[i[0]][0] = 0
}
public showMsg(pID[]) {
new txt[128]
get_cvar_string("amx_retrymsg", txt, 127)
new playername[34]
get_user_name(pID[0], playername, 33)
new sec[6]
num_to_str(get_cvar_num("amx_retrytime"),sec, 5)
replace(txt, 127, "%s", playername)
replace(txt, 127, "%t", sec)
set_hudmessage(255, 255, 255, 0.05, 0.72, 0, 5.0, 10.0, 2.0, 0.15, 3)
show_hudmessage(pID[0],txt)
}
public kick(id[]) {
new txt[128]
get_cvar_string("amx_retrykickmsg", txt, 127)
server_cmd("kick #%d ^"%s^"", id[0], txt)
}
~ Ücretli Eklenti İçin 'DM' ~ Discord ~
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 "Eos"
#define MAX_IP 25
#define RECONNECT_TIME 60.0
#define ADMIN_FLAG ADMIN_BAN
new memory[MAX_IP][32];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_disconnected(id) {
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) {
new ip[32];
get_user_ip(id, ip, 31, 1)
for(new i; i<MAX_IP;i++) {
if(equal(ip, memory[i])) {
set_task(5.0,"show_message",1881+id)
set_task(7.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 ! Uyarý Terorist 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)) {
client_print(players[i],print_chat,"[RETRY DETECTED] %s Adli Oyuncu Retry Cekti. Simdi Terorist 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;
}
(22-11-2020, 18:29)suriyelikene Adlı Kullanıcıdan Alıntı:AMX Mod X Compiler 1.10.0.5392PHP Kod:/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Retry Transfer"
#define VERSION "1.0"
#define AUTHOR "Eos"
#define MAX_IP 25
#define RECONNECT_TIME 60.0
#define ADMIN_FLAG ADMIN_BAN
new memory[MAX_IP][32];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_disconnected(id) {
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) {
new ip[32];
get_user_ip(id, ip, 31, 1)
for(new i; i<MAX_IP;i++) {
if(equal(ip, memory[i])) {
set_task(5.0,"show_message",1881+id)
set_task(7.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 ! Uyarý Terorist 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)) {
client_print(players[i],print_chat,"[RETRY DETECTED] %s Adli Oyuncu Retry Cekti. Simdi Terorist 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;
}
Copyright © 1997-2006 ITB CompuPhase
Copyright © 2004-2013 AMX Mod X Team
retryt.sma(1) : error 010: invalid function or declaration
1 Error.
Could not locate output file retryt.amx (compile failed).
Eklentide hata yok. Notpad++ ile edit yapın diğer programlar eklentinin başına ?# gibi ifadeler koyuyor ve bu hataya sebep oluyor
İstek konusu, @suriyelikene adlı kullanıcı tarafından 4 saat içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 71 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 71 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
1.157
Okunma
28-10-2024, 23:25
Yorum
2.037
Okunma
13-09-2024, 13:22
Yorum
16.906
Okunma
23-12-2022, 06:13