(12-08-2026, 00:05)ReckLesS Adlı Kullanıcıdan Alıntı: Merhaba
isik eklentisi kullanıyoruz fakat her mape restart atıldıgında kaydet dememize ragmen isik ayarı sıfırlanıyor
yardımcı olabilecek varsa sevinirim iyi forumlar
eklenti ek'tedir.
denermısın
/* ReckLesS PRO - Ultra Isik Eklentisi
* Fix Ver: 13.1 (Orijinal Kod Yapısı)
*/
#include <amxmodx>
#include <nvault>
#define PLUGIN_TAG "RECKLESS"
new const ULTRA_BRIGHT_VAL[] = "#########################";
new const szLightBrightness[][] = {
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"
};
new iUserLight[33];
new bool:bUltraMode[33];
new iVault;
public plugin_init() {
register_plugin("RECKLESS Ultra Isik", "13.1", "ReckLesS");
register_clcmd("say /isik", "g_LightMenu");
register_clcmd("say .isik", "g_LightMenu");
}
public plugin_cfg() {
iVault = nvault_open("reckless_v13_isik");
}
public plugin_end() {
if(iVault != INVALID_HANDLE) {
nvault_close(iVault);
}
}
public UTIL_Set_Player_Light(iPlayer, const LightStyle[]) {
if(!is_user_connected(iPlayer)) return;
message_begin(MSG_ONE, SVC_LIGHTSTYLE, .player = iPlayer);
write_byte(0);
write_string(LightStyle);
message_end();
}
public g_LightMenu(iPlayer) {
new iMenu = menu_create("\y[RECKLESS] \w- Isik Secenekleri", "g_LightMenu_Handler");
menu_additem(iMenu, "\yEfsane Mod (Aninda)^n", "1");
menu_additem(iMenu, "\r[ULTRA PARLAKLIK]^n", "6");
menu_additem(iMenu, "\wParlakligini Orijinale Cevir^n", "2");
menu_additem(iMenu, "\yParlakligini Arttir (+)", "3");
menu_additem(iMenu, "\rParlakligini Azalt (-)^n", "4");
menu_additem(iMenu, "\wAyarlari Kaydet", "5");
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(iMenu, MPROP_EXITNAME, "\rKapat");
menu_display(iPlayer, iMenu);
return PLUGIN_HANDLED;
}
public g_LightMenu_Handler(iPlayer, iMenu, iItem) {
if(iItem == MENU_EXIT) {
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
new iData[6], szSteamID[64], iKey;
menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
get_user_authid(iPlayer, szSteamID, charsmax(szSteamID));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
bUltraMode[iPlayer] = false;
iUserLight[iPlayer] = 25;
UTIL_Set_Player_Light(iPlayer, szLightBrightness[25]);
client_print_color(iPlayer, iPlayer, "^3[%s] ^4Efsane Mod aktif.", PLUGIN_TAG);
}
case 6: {
bUltraMode[iPlayer] = true;
UTIL_Set_Player_Light(iPlayer, ULTRA_BRIGHT_VAL);
client_print_color(iPlayer, iPlayer, "^3[%s] ^1ULTRA PARLAKLIK ^4aktif!", PLUGIN_TAG);
}
case 2: {
bUltraMode[iPlayer] = false;
iUserLight[iPlayer] = 12;
UTIL_Set_Player_Light(iPlayer, szLightBrightness[12]);
}
case 3: {
bUltraMode[iPlayer] = false;
if(iUserLight[iPlayer] < 25) iUserLight[iPlayer]++;
UTIL_Set_Player_Light(iPlayer, szLightBrightness[iUserLight[iPlayer]]);
}
case 4: {
bUltraMode[iPlayer] = false;
if(iUserLight[iPlayer] > 0) iUserLight[iPlayer]--;
UTIL_Set_Player_Light(iPlayer, szLightBrightness[iUserLight[iPlayer]]);
}
case 5: {
new szVal[10];
num_to_str(bUltraMode[iPlayer] ? 99 : iUserLight[iPlayer], szVal, charsmax(szVal));
nvault_set(iVault, szSteamID, szVal);
client_print_color(iPlayer, iPlayer, "^3[%s] ^4Ayarlarin kaydedildi.", PLUGIN_TAG);
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
}
if(iKey != 5) {
g_LightMenu(iPlayer);
}
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
public client_putinserver(iPlayer) {
new szSteamID[64], szVal[10];
get_user_authid(iPlayer, szSteamID, charsmax(szSteamID));
if(nvault_get(iVault, szSteamID, szVal, charsmax(szVal))) {
new iVal = str_to_num(szVal);
if(iVal == 99) {
bUltraMode[iPlayer] = true;
} else {
iUserLight[iPlayer] = iVal;
bUltraMode[iPlayer] = false;
}
} else {
iUserLight[iPlayer] = 12;
bUltraMode[iPlayer] = false;
}
set_task(2.0, "AutoApply", iPlayer);
}
public AutoApply(iPlayer) {
if(is_user_connected(iPlayer)) {
if(bUltraMode[iPlayer]) {
UTIL_Set_Player_Light(iPlayer, ULTRA_BRIGHT_VAL);
} else {
UTIL_Set_Player_Light(iPlayer, szLightBrightness[iUserLight[iPlayer]]);
}
}
}