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
yardımcı olabilecek arkadaşlar varsa süper olur
)

#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)
}
}
}
#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;
}
}#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;
}
}#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");
}
}