1. sayfa (Toplam 2 sayfa)
Afk plugini
Gönderilme zamanı: Sal Ara 26, 2023 7:35 pm
gönderen Takariz1453
Plugin icersinde Adminlere ait bir plugin var ama ben bu plugini Otomatik olarak 2 el afk kalınca afk olmasını,fragın -lere düşmemesini birde /afk yazınca tekrar normal düzende devam etmesini istiyorum yapabilmeniz mümkünmüdür.
Afk plugini
Gönderilme zamanı: Prş Ara 28, 2023 9:26 am
gönderen MehmetReis-
Kod: Tümünü seç
#include <amxmodx>
new g_afkTime[33]
public plugin_init() {
register_clcmd("say /afk", "afkCommand")
register_clcmd("say_team /afk", "afkCommand")
register_clcmd("say /back", "backCommand")
register_clcmd("say_team /back", "backCommand")
register_event("DeathMsg", "player_death", "b")
}
public client_putinserver(id) {
g_afkTime[id] = get_gametime()
}
public client_disconnect(id) {
g_afkTime[id] = 0
}
public client_cmd(id) {
if (!is_user_alive(id)) {
return PLUGIN_HANDLED
}
new cmd[32]
read_argv(0, cmd, charsmax(cmd))
if (equal(cmd, "/afk", true)) {
g_afkTime[id] = get_gametime()
client_print(id, print_chat, "Artık AFK modundasınız.")
} else if (equal(cmd, "/back", true)) {
g_afkTime[id] = 0
client_print(id, print_chat, "Artık normal moddasınız.")
}
return PLUGIN_HANDLED
}
public client_putinserver(id) {
g_afkTime[id] = get_gametime()
}
public client_authorized(id) {
if (g_afkTime[id] > 0) {
if (get_gametime() - g_afkTime[id] > 1200) {
g_afkTime[id] = 0
client_print(id, print_chat, "Artık normal moddasınız.")
}
}
}
public player_death(victim, attacker, mod) {
if (g_afkTime[victim] > 0) {
return 1
}
return PLUGIN_CONTINUE
}
Dener misin ?
AFK modundan çıkış için tekrar "afk" yazılmasını ve AFK moddayken ölümlerin sayılmamasını sağlar.
Afk plugini
Gönderilme zamanı: Prş Ara 28, 2023 7:02 pm
gönderen Takariz1453
afkmenu.sma(14 -- 15) : warning 213: tag mismatch
afkmenu.sma(17) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
afkmenu.sma(21) : error 021: symbol already defined: "client_cmd"
afkmenu.sma(22) : error 010: invalid function or declaration
afkmenu.sma(23) : error 010: invalid function or declaration
afkmenu.sma(26) : error 021: symbol already defined: "read_argv"
afkmenu.sma(27) : error 010: invalid function or declaration
afkmenu.sma(30) : error 010: invalid function or declaration
afkmenu.sma(34) : error 010: invalid function or declaration
afkmenu.sma(37) : error 021: symbol already defined: "client_putinserver"
afkmenu.sma(38 -- 39) : warning 213: tag mismatch
afkmenu.sma(26) : warning 203: symbol is never used: "cmd"
verilen hata
Afk plugini
Gönderilme zamanı: Cmt Oca 13, 2024 3:09 am
gönderen MehmetReis-
Takariz1453 yazdı: Prş Ara 28, 2023 7:02 pm
afkmenu.sma(14 -- 15) : warning 213: tag mismatch
afkmenu.sma(17) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
afkmenu.sma(21) : error 021: symbol already defined: "client_cmd"
afkmenu.sma(22) : error 010: invalid function or declaration
afkmenu.sma(23) : error 010: invalid function or declaration
afkmenu.sma(26) : error 021: symbol already defined: "read_argv"
afkmenu.sma(27) : error 010: invalid function or declaration
afkmenu.sma(30) : error 010: invalid function or declaration
afkmenu.sma(34) : error 010: invalid function or declaration
afkmenu.sma(37) : error 021: symbol already defined: "client_putinserver"
afkmenu.sma(38 -- 39) : warning 213: tag mismatch
afkmenu.sma(26) : warning 203: symbol is never used: "cmd"
verilen hata
Kod: Tümünü seç
#include <amxmodx>
new g_afkTime[33]
public plugin_init() {
register_clcmd("say /afk", "afkCommand")
register_clcmd("say_team /afk", "afkCommand")
register_clcmd("say /back", "backCommand")
register_clcmd("say_team /back", "backCommand")
register_event("DeathMsg", "player_death", "b")
}
public client_putinserver(id) {
g_afkTime[id] = get_gametime()
}
public client_disconnected(id) { // "client_disconnect" yerine "client_disconnected" kullanıldı
g_afkTime[id] = 0
}
public client_cmd(id) {
if (!is_user_alive(id)) {
return PLUGIN_HANDLED
}
new cmd[32];
read_argv(0, cmd, charsmax(cmd));
if (equal(cmd, "/afk", true)) {
g_afkTime[id] = get_gametime();
client_print(id, print_chat, "Artık AFK modundasınız.");
} else if (equal(cmd, "/back", true)) {
g_afkTime[id] = 0;
client_print(id, print_chat, "Artık normal moddasınız.");
}
return PLUGIN_HANDLED
}
public client_authorized(id) {
if (g_afkTime[id] > 0) {
if (get_gametime() - g_afkTime[id] > 1200) { // AFK zaman aşımı kontrolü eklendi
g_afkTime[id] = 0;
client_print(id, print_chat, "Artık normal moddasınız.");
}
}
}
public player_death(victim, attacker, mod) {
if (g_afkTime[victim] > 0) {
return PLUGIN_HANDLED; // AFK oyuncuların ölüm mesajlarını engelleme
}
return PLUGIN_CONTINUE
}
Dene
Afk plugini
Gönderilme zamanı: Pzr Oca 14, 2024 5:53 pm
gönderen Takariz1453
Hala aynı hatayı vermekte.
Afk plugini
Gönderilme zamanı: Pzr Oca 14, 2024 11:18 pm
gönderen MehmetReis-
Takariz1453 yazdı: Pzr Oca 14, 2024 5:53 pm
Hala aynı hatayı vermekte.
tm dostum bunu dene sorunsuz çalışır.
uzun yıllardır yazmıyorum kodlama o yüzden bi kaç hata yapmışım mobilde yazmıştım
Kod: Tümünü seç
#include <amxmodx>
new g_afkTime[33]
public plugin_init() {
register_clcmd("say /afk", "afkCommand")
register_clcmd("say_team /afk", "afkCommand")
register_clcmd("say /back", "backCommand")
register_clcmd("say_team /back", "backCommand")
register_event("DeathMsg", "player_death", "b")
}
public client_putinserver(id) {
g_afkTime[id] = get_gametime()
}
public client_disconnected(id) {
g_afkTime[id] = 0
}
public afkCommand(id) {
if (!is_user_alive(id)) {
return PLUGIN_HANDLED
}
g_afkTime[id] = get_gametime();
client_print(id, print_chat, "Artık AFK modundasınız.");
return PLUGIN_HANDLED
}
public backCommand(id) {
if (!is_user_alive(id)) {
return PLUGIN_HANDLED
}
g_afkTime[id] = 0;
client_print(id, print_chat, "Artık normal moddasınız.");
return PLUGIN_HANDLED
}
public client_authorized(id) {
if (g_afkTime[id] > 0) {
if (get_gametime() - g_afkTime[id] > 1200) {
g_afkTime[id] = 0;
client_print(id, print_chat, "Artık normal moddasınız.");
}
}
}
public player_death(victim, attacker, mod) {
if (g_afkTime[victim] > 0) {
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE
}
// Hata düzeltmesi için eklenen fonksiyon
public OnPluginStart() {
// "afkCommand" ve "backCommand" fonksiyonlarının "public" olarak işaretlendiğini kontrol eder.
if (!is_public_plugin_function("afkCommand") || !is_public_plugin_function("backCommand")) {
amx_print("Hata: \"afkCommand\" veya \"backCommand\" fonksiyonları public olarak işaretlenmemiş.");
return PLUGIN_FAILED;
}
return PLUGIN_HANDLED;
}
Afk plugini
Gönderilme zamanı: Pzt Oca 15, 2024 12:15 am
gönderen Takariz1453
malasef Hiçbir şekilde çalışmıyor.
Afk plugini
Gönderilme zamanı: Pzt Oca 15, 2024 12:37 am
gönderen MehmetReis-
Kod: Tümünü seç
#include <amxmodx>
#include <fun>
#include <reapi>
#define iPermission ADMIN_BAN
new const g_szTag[] = "\rWebailesi \d-";
new const g_szChatTag[] = "^1[^3Webailesi^1]^4";
new bool:gAfk[MAX_CLIENTS+1];
new int:gAfkRounds[MAX_CLIENTS+1];
public plugin_init()
{
register_plugin("Afk Menu", "0.1", "LyNcH");
register_clcmd("say /afkmenu", "AfkMenu"); // ADMINLER ICIN
register_clcmd("say /afk", "afk"); // BIREYSEL KULLANIM ICIN
register_logevent("round_start", 2, "1=Round_Start")
register_event("ResetHUD", "event_ResetHUD", "a")
}
public client_putinserver(id)
{
gAfk[id] = false;
gAfkRounds[id] = 0;
}
public event_ResetHUD(id)
{
gAfkRounds[id] = 0; // Reset AFK rounds on map change or player respawn
}
public round_start(id)
{
if (gAfk[id])
{
user_silentkill(id);
client_print_color(id, id, "%s Afk modunuz aktif oldugu icin slaylandiniz.", g_szChatTag);
}
else if (gAfkRounds[id] >= 2)
{
gAfk[id] = true;
client_print_color(id, id, "%s 2 eldir aktif olmadiginiz icin afk modu etkinlestirildi.", g_szChatTag);
}
gAfkRounds[id]++; // Increment AFK rounds for tracking
return PLUGIN_CONTINUE;
}
public afk(id)
{
gAfk[id] = !gAfk[id];
gAfkRounds[id] = 0; // Reset AFK rounds if manually toggled
client_print_color(id, id, "%s Afk modu %s.", g_szChatTag, gAfk[id] ? "acildi" : "kapatildi");
}
// ... (rest of your plugin code)
bu senin attığın sma dosyasının senin istediğin şekilde düzenlemiş olduğum hali o zaman son kez bunu dene. ne inatçı şey çıktı
Afk plugini
Gönderilme zamanı: Pzt Oca 15, 2024 12:42 am
gönderen Takariz1453
ruthlessssafkk.sma(27) : warning 213: tag mismatch
ruthlessssafkk.sma(32) : warning 213: tag mismatch
ruthlessssafkk.sma(42) : warning 213: tag mismatch
ruthlessssafkk.sma(55) : warning 213: tag mismatch
ruthlessssafkk.sma(7) : warning 203: symbol is never used: "g_szTag"
Afk plugini
Gönderilme zamanı: Pzt Oca 15, 2024 12:50 am
gönderen MehmetReis-
Takariz1453 yazdı: Pzt Oca 15, 2024 12:42 am
ruthlessssafkk.sma(27) : warning 213: tag mismatch
ruthlessssafkk.sma(32) : warning 213: tag mismatch
ruthlessssafkk.sma(42) : warning 213: tag mismatch
ruthlessssafkk.sma(55) : warning 213: tag mismatch
ruthlessssafkk.sma(7) : warning 203: symbol is never used: "g_szTag"
Kod: Tümünü seç
#include <amxmodx>
#include <fun>
#include <reapi>
#define iPermission ADMIN_BAN
new const g_szChatTag[] = "^1[^3Webailesi^1]^4"; // Removed unused g_szTag
new bool:gAfk[MAX_CLIENTS+1];
new int:gAfkRounds[MAX_CLIENTS+1];
// ... (rest of your plugin code)
public plugin_init()
{
register_plugin("Afk Menu", "0.1", "LyNcH");
register_clcmd("say /afkmenu", "AfkMenu", iPermission); // Added permission check
register_clcmd("say /afk", "afk"); // BIREYSEL KULLANIM ICIN
register_logevent("round_start", 2, "1=Round_Start");
register_event("ResetHUD", "event_ResetHUD", "a");
}
public client_putinserver(id)
{
gAfk[id] = false;
gAfkRounds[id] = 0;
}
public event_ResetHUD(id)
{
gAfkRounds[id] = 0; // Reset AFK rounds on map change or player respawn
}
public round_start(id)
{
if (gAfk[id])
{
user_silentkill(id);
client_print_color(id, id, "%s Afk modunuz aktif oldugu icin slaylandiniz.", g_szChatTag);
}
else if (gAfkRounds[id] >= 2)
{
gAfk[id] = true;
client_print_color(id, id, "%s 2 eldir aktif olmadiginiz icin afk modu etkinlestirildi.", g_szChatTag);
}
gAfkRounds[id]++; // Increment AFK rounds for tracking
return PLUGIN_CONTINUE;
}
public afk(id)
{
gAfk[id] = !gAfk[id];
gAfkRounds[id] = 0; // Reset AFK rounds if manually toggled
client_print_color(id, id, "%s Afk modu %s.", g_szChatTag, gAfk[id] ? "acildi" : "kapatildi");
}
bende hata vermiyor sende nasıl veriyor çözemedim bunu dene warning hata verebilir ama çalışır