Merhabalar. Bir Plugine ihtiyacım var aradım ama çalışan bi plugin bulamadım.
Serverimde Retry çeken oyuncunun yeniden doğmasını istemiyorum.
Yardımcı Olabilecek birileri var mı?
95.173.173.29
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Retry Transfer"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk Edit // MawiLarq"
#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, "Sunucumuzda'de Retry Cekmek Yasaktir !");
user_kill(id,1);
}
}
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,"[SERVERISIM] %s Adli Oyuncu Retry Cekti..",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("[HATA] Reconnect ip hafiza birimi doldu ! Lutfen MAX_IP degerini yukseltin.");
return MAX_IP;
}
(31-12-2021, 20:56)QuryWesT Adlı Kullanıcıdan Alıntı: amx_cvar mp_forcerespawn 0 denermisinizDenedim Olmadı Maalesef.
(31-12-2021, 20:58)suriyelikene Adlı Kullanıcıdan Alıntı: Deneyin bakalım :Denedim Fakat Şöyle Bir Sorun var Çok geç Retry slayı atıyor kısaltabilir miyiz?
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 "akcaliberkk Edit // MawiLarq"
#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, "Sunucumuzda'de Retry Cekmek Yasaktir !");
user_kill(id,1);
}
}
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,"[SERVERISIM] %s Adli Oyuncu Retry Cekti..",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("[HATA] Reconnect ip hafiza birimi doldu ! Lutfen MAX_IP degerini yukseltin.");
return MAX_IP;
}
(31-12-2021, 21:29)QuryWesT Adlı Kullanıcıdan Alıntı: dene bakalımMaalesef Çalışmıyor. İşlevi yok. SuriyeliKene Halletti Yardımın için Sağol