PawNod'
2 Beğeni
PHP Kod:
/* Sublime AMXX Editor v3.2 */
#include <amxmodx>
#include <nvault>
const c_MaxLight = 23;
new const szLightBrightness[][] = {
"",
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"r",
"s",
"t",
"u",
"v",
"y",
"z"
}
new iUserLight[33],iVault;
public plugin_init() {
register_plugin(
.plugin_name = "Ücüretili Işık Ekilentisi",
.version = "Beleş",
.author = "PawNod'");
register_clcmd("say /isik", "@g_LightMenu");
}
public plugin_cfg() {
iVault = nvault_open("isikayari");
}
public plugin_end() {
nvault_close(iVault);
}
@g_LightMenu(const iPlayer) {
static iMenu; iMenu = menu_create("[WebAilesi] - Işık Eklentisi", "@g_LightMenu_");
menu_additem(iMenu,fmt("%sParlakligi Arttir",iUserLight[iPlayer] == c_MaxLight ? "\d":"\y"),"1");
menu_additem(iMenu,fmt("%sParlakligi Azalt^n",iUserLight[iPlayer] == 1 ? "\d":"\r"),"2");
menu_additem(iMenu,"Ayarlari Kaydet","3");
menu_setprop(iMenu, MPROP_EXITNAME, "Kapat");
menu_display(iPlayer, iMenu);
}
@g_LightMenu_(const iPlayer,const iMenu, const iItem) {
if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
new iData[6], iKey, szSteamID[64];
menu_item_getinfo(iMenu, iItem, _, iData, 5);
iKey = str_to_num(iData);
get_user_authid(iPlayer, szSteamID, 63);
switch(iKey) {
case 1: {
if(iUserLight[iPlayer] == c_MaxLight) {
client_print_color(iPlayer, iPlayer, "Işık seviyesi maximmum seviyede!");
@g_LightMenu(iPlayer);
}
else {
iUserLight[iPlayer]++;
UTIL_Set_Player_Light(iPlayer,szLightBrightness[iUserLight[iPlayer]][0]);
@g_LightMenu(iPlayer);
}
}
case 2: {
if(iUserLight[iPlayer] == 1) {
client_print_color(iPlayer, iPlayer, "Işık seviyesi minimum seviyede!");
@g_LightMenu(iPlayer);
}
else {
iUserLight[iPlayer]--;
UTIL_Set_Player_Light(iPlayer,szLightBrightness[iUserLight[iPlayer]][0]);
@g_LightMenu(iPlayer);
}
}
case 3: {
sSetStrData("%s>light",szLightBrightness[iUserLight[iPlayer]][0],szSteamID);
client_print_color(iPlayer, iPlayer, "Kayıt edildi!");
}
}
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
public client_putinserver(iPlayer) {
static szSteamID[64];
get_user_authid(iPlayer, szSteamID, 63);
if(strlen(sGetStrData("%s>light",szSteamID)) > 0) {
UTIL_Set_Player_Light(iPlayer,sGetStrData("%s>light",szSteamID));
}
else {
iUserLight[iPlayer] = 12;
UTIL_Set_Player_Light(iPlayer,szLightBrightness[iUserLight[iPlayer]][0]);
}
}
UTIL_Set_Player_Light(iPlayer, const LightStyle[]) {
message_begin(MSG_ONE, SVC_LIGHTSTYLE, .player = iPlayer);
write_byte(0);
write_string(LightStyle);
message_end();
}
stock sGetStrData(const szKey[],any:...){
new szFixData[128],szReturnData[256];
vformat(szFixData,127,szKey,2);
nvault_get(iVault,szFixData,szReturnData,255);
return szReturnData;
}
stock sSetStrData(const szKey[],const szData[],any:...){
new szFixData[128];
vformat(szFixData,127,szKey,3);
nvault_set(iVault,szFixData,szData);
}
stock sRemoveData(const szKey[],any:...){
new szFixData[128];
vformat(szFixData,127,szKey,2);
nvault_remove(iVault,szFixData);
}
)

