c.s 1.6 pro serverime isik plugini ariyorum ama serverden çıkınca kayıtlı kalmasını istiyorum kayıtlı kalmıyor
yardımcı olabilecek arkadaşlar varsa süper olur
Konu
https://www.webailesi.com/konu-kisiye-ozel-ayarlanabilir-isik-eklentisi-27607
"Website ve Ücretli eklenti için ulaşabilirsiniz."
(29-12-2025, 22:45)-.RuFF Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/konu-kisiye-ozel-ayarlanabilir-isik-eklentisi-27607anladıgım kadarıyla valve idi kaydetmiyor
- DOĞA NEFES ALSIN -
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <nvault>
#define PLUGIN "Map Aydinlatma"
#define VERSION "1.2"
#define AUTHOR "osmanbnm"
#define TAG "WebAilesi"
new g_Vault
new g_CurrentLight[4]
new g_MapName[64]
new bool:g_LightLoaded
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /isik", "CmdLightMenu", ADMIN_MAP)
register_clcmd("say_team /isik", "CmdLightMenu", ADMIN_MAP)
register_clcmd("say /aydinlatma", "CmdLightMenu", ADMIN_MAP)
register_clcmd("say_team /aydinlatma", "CmdLightMenu", ADMIN_MAP)
g_Vault = nvault_open("webailesi_lights")
get_mapname(g_MapName, charsmax(g_MapName))
}
public plugin_cfg()
{
set_task(0.5, "LoadLight")
}
public plugin_natives()
{
register_native("get_map_light", "Native_GetMapLight")
register_native("set_map_light", "Native_SetMapLight")
}
public plugin_end()
{
nvault_close(g_Vault)
}
public client_putinserver(id)
{
if(g_LightLoaded && g_CurrentLight[0])
{
set_task(2.0, "ApplyLightToPlayer", id)
}
}
public ApplyLightToPlayer(id)
{
if(is_user_connected(id) && g_CurrentLight[0])
{
rh_set_maplight(g_CurrentLight)
}
}
public CmdLightMenu(id, level, cid)
{
if(!(get_user_flags(id) & ADMIN_MAP))
{
ColorChat(id, "!g[%s]!n Bu komutu kullanma yetkiniz yok!", TAG)
return PLUGIN_HANDLED
}
ShowLightMenu(id)
return PLUGIN_HANDLED
}
ShowLightMenu(id)
{
new menu = menu_create("\r[WebAilesi] \wMap Aydinlatma Sistemi", "LightMenuHandler")
if(g_CurrentLight[0])
{
new currentInfo[64], lightName[32]
GetLightName(g_CurrentLight[0], lightName, charsmax(lightName))
formatex(currentInfo, charsmax(currentInfo), "\yMevcut Ayar: \r%s^n", lightName)
menu_addtext(menu, currentInfo, 0)
}
menu_additem(menu, "\wZifiri Karanlik \d[Seviye: A]", "a")
menu_additem(menu, "\wCok Karanlik \d[Seviye: D]", "d")
menu_additem(menu, "\wKaranlik \d[Seviye: G]", "g")
menu_additem(menu, "\wOrta \d[Seviye: J]", "j")
menu_additem(menu, "\wNormal \d[Seviye: M]", "m")
menu_additem(menu, "\wAcik \d[Seviye: P]", "p")
menu_additem(menu, "\wParlak \d[Seviye: S]", "s")
menu_additem(menu, "\wCok Parlak \d[Seviye: V]", "v")
menu_additem(menu, "\yMaksimum Aydinlik \d[Seviye: Z]", "z")
menu_additem(menu, "\r» Varsayilan Ayarlara Don «", "reset")
menu_setprop(menu, MPROP_EXITNAME, "\rCikis")
menu_display(id, menu, 0)
}
public LightMenuHandler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[8], name[64], access, callback
menu_item_getinfo(menu, item, access, data, charsmax(data), name, charsmax(name), callback)
new adminName[32]
get_user_name(id, adminName, charsmax(adminName))
if(equal(data, "reset"))
{
g_CurrentLight[0] = EOS
ResetMapLight()
RemoveLight()
ColorChat(0, "!g[%s]!t %s!n harita aydinlatmasini!g varsayilan!n ayarlara sifirladi!", TAG, adminName)
}
else
{
copy(g_CurrentLight, charsmax(g_CurrentLight), data)
SetMapLight(data)
SaveLight()
new lightName[32]
GetLightName(data[0], lightName, charsmax(lightName))
ColorChat(0, "!g[%s]!t %s!n harita aydinlatmasini!g %s!n olarak ayarladi!", TAG, adminName, lightName)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
GetLightName(lightChar, output[], len)
{
switch(lightChar)
{
case 'a': copy(output, len, "Zifiri Karanlik")
case 'd': copy(output, len, "Cok Karanlik")
case 'g': copy(output, len, "Karanlik")
case 'j': copy(output, len, "Orta")
case 'm': copy(output, len, "Normal")
case 'p': copy(output, len, "Acik")
case 's': copy(output, len, "Parlak")
case 'v': copy(output, len, "Cok Parlak")
case 'z': copy(output, len, "Maksimum Aydinlik")
default: copy(output, len, "Bilinmiyor")
}
}
SetMapLight(const light[])
{
rh_set_maplight(light)
}
ResetMapLight()
{
rh_reset_maplight()
}
SaveLight()
{
if(g_Vault == INVALID_HANDLE)
return
nvault_set(g_Vault, g_MapName, g_CurrentLight)
}
RemoveLight()
{
if(g_Vault == INVALID_HANDLE)
return
nvault_remove(g_Vault, g_MapName)
}
public LoadLight()
{
if(g_Vault == INVALID_HANDLE)
{
g_LightLoaded = true
return
}
new light[4]
if(nvault_get(g_Vault, g_MapName, light, charsmax(light)))
{
copy(g_CurrentLight, charsmax(g_CurrentLight), light)
SetMapLight(light)
}
g_LightLoaded = true
}
public Native_GetMapLight(plugin, params)
{
new len = get_param(2)
set_string(1, g_CurrentLight, len)
return 1
}
public Native_SetMapLight(plugin, params)
{
new light[4]
get_string(1, light, charsmax(light))
copy(g_CurrentLight, charsmax(g_CurrentLight), light)
SetMapLight(light)
SaveLight()
return 1
}
ColorChat(id, const msg[], any:...)
{
new buffer[192]
vformat(buffer, charsmax(buffer), msg, 3)
replace_all(buffer, charsmax(buffer), "!g", "^4")
replace_all(buffer, charsmax(buffer), "!t", "^3")
replace_all(buffer, charsmax(buffer), "!n", "^1")
if(id)
{
if(is_user_connected(id))
{
client_print_color(id, print_team_default, buffer)
}
}
else
{
new players[MAX_PLAYERS], num
get_players(players, num, "ch")
for(new i = 0; i < num; i++)
{
client_print_color(players[i], print_team_default, buffer)
}
}
}
✦ Discord: Osmanbnm ✦
Deneyebilirsin;
Kod:
#include <amxmodx>
#include <reapi>
#include <nvault>
#define PLUGIN "webailesi isik"
// Işık seviyeleri: 'a' en karanlık, '#' en parlak (0 gölge)
new const g_szLightLevels[] = "abcdefghijklmnopqrstuvwxyz{#";
#define DEFAULT_LEVEL 12 // 'm' harfi
#define MAX_LEVEL 27 // '#' karakteri (Bembeyaz mod)
new g_iPlayerLevel[33];
new g_iVault;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /isik", "CmdLightMenu");
register_clcmd("say_team /isik", "CmdLightMenu");
RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1);
g_iVault = nvault_open("web_sade_isik");
}
public client_putinserver(id) {
LoadData(id);
}
public OnPlayerSpawn(const id) {
if(is_user_alive(id)) {
set_task(0.3, "ApplyLight", id);
}
}
public CmdLightMenu(id) {
new szTitle[128];
formatex(szTitle, 127, "\r[Webailesi] \yIsik Ayari^n\dSeviye: \w%d/%d", g_iPlayerLevel[id], MAX_LEVEL);
new menu = menu_create(szTitle, "LightHandler");
menu_additem(menu, "\wParlaklik Arttir \y[+]", "1");
menu_additem(menu, "\wParlaklik Dusur \r[-]", "2");
menu_additem(menu, "\yAyari Kaydet", "3");
menu_additem(menu, "\rKapat (Varsayilan)", "4");
menu_setprop(menu, MPROP_EXITNAME, "Cikis");
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public LightHandler(id, menu, item) {
if (item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item) {
case 0: { // ARTTIR
if(g_iPlayerLevel[id] < MAX_LEVEL) g_iPlayerLevel[id]++;
ApplyLight(id);
CmdLightMenu(id);
}
case 1: { // DÜŞÜR
if(g_iPlayerLevel[id] > 0) g_iPlayerLevel[id]--;
ApplyLight(id);
CmdLightMenu(id);
}
case 2: { // KAYDET
SaveData(id);
client_print_color(id, id, "^4[Webailesi] ^1Isik ayariniz basariyla kaydedildi.");
menu_destroy(menu);
}
case 3: { // KAPAT (VARSAYILAN)
g_iPlayerLevel[id] = DEFAULT_LEVEL;
ApplyLight(id);
client_print_color(id, id, "^4[Webailesi] ^1Isik ayari sifirlandi.");
menu_destroy(menu);
}
}
return PLUGIN_HANDLED;
}
public ApplyLight(id) {
if (!is_user_connected(id)) return;
new szStyle[2];
szStyle[0] = g_szLightLevels[g_iPlayerLevel[id]];
szStyle[1] = 0;
// Harita Işığını Gönder
message_begin(MSG_ONE_UNRELIABLE, SVC_LIGHTSTYLE, .player = id);
write_byte(0);
write_string(szStyle);
message_end();
// Eğer en üst seviyedeyse (0 Gölge Modu)
if(g_iPlayerLevel[id] >= 26) {
client_cmd(id, "r_fullbright 1; brightness 10; gamma 3; gl_monolights 1");
} else {
client_cmd(id, "r_fullbright 0; gl_monolights 0");
}
}
public SaveData(id) {
new szAuth[36], szData[4];
get_user_authid(id, szAuth, 35);
num_to_str(g_iPlayerLevel[id], szData, 3);
nvault_set(g_iVault, szAuth, szData);
}
public LoadData(id) {
new szAuth[36], szData[4];
get_user_authid(id, szAuth, 35);
if (nvault_get(g_iVault, szAuth, szData, 3)) {
g_iPlayerLevel[id] = str_to_num(szData);
} else {
g_iPlayerLevel[id] = DEFAULT_LEVEL;
}
} "Website ve Ücretli eklenti için ulaşabilirsiniz."
Son Düzenleme: 29-12-2025, 23:37, Düzenleyen: -.RuFF.
Forumda bulamadım. Buyur test etmedim;
Kod:
#include <amxmodx>
#include <reapi>
#include <nvault>
#define PLUGIN "Webailesi İsik"
#define VERSION "1"
#define AUTHOR "pyz"
#define TAG "webailesi"
new const g_szLightLevels[] = "abcdefghijklmnopqrstuvwxyz{#";
new g_iPlayerLevel[33];
new g_iVault;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /isik", "CmdLightMenu");
register_clcmd("say_team /isik", "CmdLightMenu");
register_clcmd("isik_menu", "CmdLightMenu");
RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1);
g_iVault = nvault_open("webailesi_isik_kayit");
}
public plugin_end() {
nvault_close(g_iVault);
}
public client_putinserver(id) {
LoadData(id);
}
public OnPlayerSpawn(const id) {
if(is_user_alive(id)) {
set_task(0.3, "ApplyLight", id);
}
}
public CmdLightMenu(id) {
static szMenuTitle[64];
formatex(szMenuTitle, charsmax(szMenuTitle), "\y[%s] \w| Bir Isik Degeri Secin", TAG);
new menu = menu_create(szMenuTitle, "LightHandler");
static szItem[64];
formatex(szItem, charsmax(szItem), "\r[%s] \w| Ayarlari Sifirla", TAG);
menu_additem(menu, szItem, "1");
formatex(szItem, charsmax(szItem), "\r[%s] \w| Normal Parlaklik", TAG);
menu_additem(menu, szItem, "2");
formatex(szItem, charsmax(szItem), "\r[%s] \w| Orta Parlaklik", TAG);
menu_additem(menu, szItem, "3");
formatex(szItem, charsmax(szItem), "\r[%s] \w| Cok Parlak", TAG);
menu_additem(menu, szItem, "4");
formatex(szItem, charsmax(szItem), "\r[%s] \w| Gun Isigi", TAG);
menu_additem(menu, szItem, "5");
formatex(szItem, charsmax(szItem), "\y[%s] \w| Ayarlari Kaydet", TAG);
menu_additem(menu, szItem, "6");
menu_setprop(menu, MEXITNAME, "Cikis");
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public LightHandler(id, menu, item) {
if (item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64], access, callback;
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback);
new key = str_to_num(data);
switch(key) {
case 1: {
g_iPlayerLevel[id] = 12;
ApplyLight(id);
client_print_color(id, print_team_default, "^4[%s] ^1Isik ^3sifirlandi.", TAG);
CmdLightMenu(id);
}
case 2: {
g_iPlayerLevel[id] = 12;
ApplyLight(id);
client_print_color(id, print_team_default, "^4[%s] ^1Isik: ^3Normal.", TAG);
CmdLightMenu(id);
}
case 3: {
g_iPlayerLevel[id] = 16;
ApplyLight(id);
client_print_color(id, print_team_default, "^4[%s] ^1Isik: ^3Orta.", TAG);
CmdLightMenu(id);
}
case 4: {
g_iPlayerLevel[id] = 20;
ApplyLight(id);
client_print_color(id, print_team_default, "^4[%s] ^1Isik: ^3Cok Parlak.", TAG);
CmdLightMenu(id);
}
case 5: {
g_iPlayerLevel[id] = 27;
ApplyLight(id);
client_print_color(id, print_team_default, "^4[%s] ^1Isik: ^3Gun Isigi.", TAG);
CmdLightMenu(id);
}
case 6: {
SaveData(id);
client_print_color(id, print_team_default, "^4[%s] ^1Ayarlariniz basariyla ^3kaydedildi.", TAG);
menu_destroy(menu);
}
}
return PLUGIN_HANDLED;
}
public ApplyLight(id) {
if (!is_user_connected(id)) return;
new szStyle[2];
szStyle[0] = g_szLightLevels[g_iPlayerLevel[id]];
szStyle[1] = 0;
message_begin(MSG_ONE_UNRELIABLE, SVC_LIGHTSTYLE, .player = id);
write_byte(0);
write_string(szStyle);
message_end();
if(g_iPlayerLevel[id] >= 26) {
client_cmd(id, "r_fullbright 1; brightness 10; gamma 3; gl_monolights 1");
} else {
client_cmd(id, "r_fullbright 0; gl_monolights 0");
}
}
public SaveData(id) {
new szAuth[36], szData[4];
get_user_authid(id, szAuth, charsmax(szAuth));
num_to_str(g_iPlayerLevel[id], szData, charsmax(szData));
nvault_set(g_iVault, szAuth, szData);
}
public LoadData(id) {
new szAuth[36], szData[4];
get_user_authid(id, szAuth, charsmax(szAuth));
if (nvault_get(g_iVault, szAuth, szData, charsmax(szData))) {
g_iPlayerLevel[id] = str_to_num(szData);
} else {
g_iPlayerLevel[id] = 12;
}
} "Website ve Ücretli eklenti için ulaşabilirsiniz."
@serk4ne166 merhabalar lütfen konu baslıgında konuyu özetleyecek şekilde yazmaya özen gösteriniz.
tekrarlamanız durumunda ceza alıcaksiniz.
tekrarlamanız durumunda ceza alıcaksiniz.
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DİSCORD:okan5705 veya Ts3 Domainler:flexekip,flexekib,okan,okans
PHP Kod:
#include <amxmodx>
#include <nvault>
#define PLUGIN "LightMenu"
#define VERSION "1.0"
#define AUTHOR "Mr.Commander"
new const TAG[] = "wa";
new const KISATAG[] = "wa";
new g_iVault;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /isik", "IsikMenu");
register_clcmd("say .isik", "IsikMenu");
register_clcmd("say isik", "IsikMenu");
register_clcmd("say !isik", "IsikMenu");
register_clcmd("say_team /isik", "IsikMenu");
register_clcmd("say_team .isik", "IsikMenu");
register_clcmd("say_team isik", "IsikMenu");
register_clcmd("say_team !isik", "IsikMenu");
register_clcmd("isik", "isiklax");
g_iVault = nvault_open("isik_ayarlari");
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
}
public plugin_end()
{
nvault_close(g_iVault);
}
public client_putinserver(id)
{
set_task(5.0, "isikla", id);
}
public client_disconnected(id)
{
remove_task(id);
}
public event_new_round()
{
new players[32], num;
get_players(players, num);
for(new i = 0; i < num; i++)
{
new id = players[i];
if(is_user_connected(id))
{
apply_saved_light(id);
}
}
}
public isikla(id)
{
engclient_cmd(id, "drawradar");
apply_saved_light(id);
}
public isiklax(id)
{
new say[4];
read_args(say, charsmax(say));
set_player_light(id, say);
new authid[35];
get_user_authid(id, authid, charsmax(authid));
nvault_set(g_iVault, authid, say);
}
public IsikMenu(id)
{
new Menu = menu_create(fmt("\r%s \w| \yISIK MENU", TAG), "IsikMenu_Handler");
menu_additem(Menu, fmt("\r%s \w| \rDEFAULT", KISATAG), "99");
menu_additem(Menu, fmt("\r%s \w| \yNORMAL", KISATAG), "24");
menu_additem(Menu, fmt("\r%s \w| \yORTA", KISATAG), "25");
menu_additem(Menu, fmt("\r%s \w| \yYUKSEK", KISATAG), "26");
menu_additem(Menu, fmt("\r%s \w| \yGUN ISIGI", KISATAG), "27");
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu, 0);
}
public IsikMenu_Handler(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, CallBack;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
new Key = str_to_num(Data);
new LightStyle[2];
switch(Key)
{
case 99: LightStyle = "j";
case 1: LightStyle = "a";
case 2: LightStyle = "b";
case 3: LightStyle = "c";
case 4: LightStyle = "d";
case 5: LightStyle = "e";
case 6: LightStyle = "f";
case 7: LightStyle = "g";
case 8: LightStyle = "h";
case 9: LightStyle = "i";
case 10: LightStyle = "j";
case 11: LightStyle = "k";
case 12: LightStyle = "l";
case 13: LightStyle = "m";
case 14: LightStyle = "n";
case 15: LightStyle = "o";
case 16: LightStyle = "p";
case 17: LightStyle = "r";
case 18: LightStyle = "s";
case 19: LightStyle = "t";
case 20: LightStyle = "u";
case 21: LightStyle = "v";
case 22: LightStyle = "y";
case 23: LightStyle = "z";
case 24: LightStyle = "{";
case 25: LightStyle = "|";
case 26: LightStyle = "~";
case 27: LightStyle = "#";
default: LightStyle = "j";
}
set_player_light(id, LightStyle);
new authid[35];
get_user_authid(id, authid, charsmax(authid));
nvault_set(g_iVault, authid, LightStyle);
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
set_player_light(id, const LightStyle[])
{
engclient_cmd(id, "setinfo _lgh %s", LightStyle);
message_begin(MSG_ONE_UNRELIABLE, SVC_LIGHTSTYLE, .player = id)
write_byte(0)
write_string(LightStyle)
message_end()
}
apply_saved_light(id)
{
new authid[35];
get_user_authid(id, authid, charsmax(authid));
new saved_light[4];
if(nvault_get(g_iVault, authid, saved_light, charsmax(saved_light)))
{
set_player_light(id, saved_light);
}
else
{
set_player_light(id, "j");
}
}
Stand Back Warrior's | ip: cs.sbwpro.com | ts3: ts3.sbwpro.com
Benzer Konular
Yorum
1.175
Okunma
10-02-2026, 23:00
)

