PHP- Kodu:
/* pawN is - Game[R] */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hnspuan>
#define PLUGIN "HNSHOP"
#define VERSION "2.0"
#define AUTHOR "Game[R]"
new SG
new HG
new FB
new HP
new g_puan
new g_hns[33]
new syncObj
new iMaxPlayers;
public plugin_natives()
{
register_native("hns_get_user_puan","native_hns_get_user_puan", 1)
register_native("hns_set_user_puan","native_hns_set_user_puan")
}
public plugin_init() {
register_plugin("HNSHOP", "2.0", "Game[R]")
register_clcmd("say /hnshop","Menu")
register_concmd("hnspuan","mpuan",ADMIN_LEVEL_A,"<nick> <Miktar>")
SG = register_cvar("sg_para","250")
HG = register_cvar("hg_para","500")
FB = register_cvar("fb_para","150")
HP = register_cvar("hp_para","200")
g_puan = register_cvar("p_miktar","5")
syncObj = CreateHudSyncObj()
iMaxPlayers = get_maxplayers();
// Events
register_event("DeathMsg","eDeath","a")
register_message(get_user_msgid("TextMsg"),"eWin")
}
public eDeath() {
new olduren = read_data(1);
new olen = read_data(2);
if(olen != olduren) {
hns_set_user_puan(olduren,hns_get_user_puan(olduren) + 5)
chat_color(olduren,"!g Evet Bir Kisiyi Hakladin >> +5 PUAN")
}
}
public eWin(msgid, dest, id) {
static txtmsg[25];
get_msg_arg_string(2, txtmsg, 24)
if(equal(txtmsg[1], "Terrorists_Win")) {
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 1 && is_user_connected(i)) {
hns_set_user_puan(i,hns_get_user_puan(i) + 50)
chat_color(i,"!g Bu El Kacanlar Kazandi >> +50 Puan Verildi..")
}
}
}
else if(equal(txtmsg[1], "Target_Saved") || equal(txtmsg[1], "CTs_Win")) {
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 2 && is_user_connected(i)) {
hns_set_user_puan(i,hns_get_user_puan(i) + 50)
chat_color(i,"!g Bu El Kovalayanlar Kazandi >> +50 Puan Verildi..")
}
}
}
return PLUGIN_CONTINUE
}
public Menu(id) {
if(get_user_team(id) != 1) {
return PLUGIN_HANDLED
}
if(!is_user_alive(id)) return PLUGIN_HANDLED
new menu = menu_create("\rHNS \d-= SHOP =-", "menu_handler")
menu_additem(menu, "\rHe Grenade \d[ 500 Puan ]", "1");
menu_additem(menu, "\rSmokeGrenade \d[ 250 Puan ]", "2");
menu_additem(menu, "\rFlashBang \d[ 150 Puan ]", "3");
menu_additem(menu, "\r25 HP \d[ 200 Puan ]", "4");
menu_setprop(menu, MPROP_NEXTNAME, "\yIleri");
menu_setprop(menu, MPROP_BACKNAME, "\yGeri");
menu_setprop(menu, MPROP_EXITNAME, "\yMenuyu Kapat");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
new nick[32]
get_user_name(id,nick,31)
switch(key)
{
case 1: {
if(hns_get_user_puan(id) < get_pcvar_num(HG)) {
chat_color(id,"!gHeGrenade !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t500 Puan")
return PLUGIN_HANDLED
}
hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(HG))
give_item(id,"weapon_hegrenade")
chat_color(id,"!t 500 Puan !yKarsiliginda !gHe Grenade !yAldin.")
return PLUGIN_HANDLED
}
case 2: {
if(hns_get_user_puan(id) < get_pcvar_num(SG)) {
chat_color(id,"!gSmokeGrenade !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t250 Puan")
return PLUGIN_HANDLED
}
hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(SG))
give_item(id,"weapon_smokegrenade")
chat_color(id,"!t 250 Puan !yKarsiliginda !gSmoke Grenade !yAldin.")
return PLUGIN_HANDLED
}
case 3: {
if(hns_get_user_puan(id) < get_pcvar_num(FB)) {
chat_color(id,"!gFlashBang !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t150 Puan")
return PLUGIN_HANDLED
}
hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(FB))
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
chat_color(id,"!t 150 Puan !yKarsiliginda !gFlashBang !yAldin.")
return PLUGIN_HANDLED
}
case 4: {
if(hns_get_user_puan(id) < get_pcvar_num(HP)) {
chat_color(id,"!g25 HP !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t200 Puan")
return PLUGIN_HANDLED
}
hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(HP))
set_user_health(id,get_user_health(id) + 25)
chat_color(id,"!t 200 Puan !yKarsiliginda !g25 HP !yAldin.")
}
}
return PLUGIN_HANDLED
}
public client_connect(id)
{
client_cmd(id,"bind r ^"+reload;say /hnshop^"")
}
public client_putinserver(id)
{
g_hns[id] = get_pcvar_num(g_puan)
set_task(1.0, "PuanSyS", id, _, _, "b")
}
public native_hns_get_user_puan(id)
{
return g_hns[id];
}
public native_hns_set_user_puan(id, ammount)
{
new id = get_param(1);
new ammount = get_param(2);
g_hns[id] = ammount
return 1;
}
public PuanSyS(id)
{
set_hudmessage(255, 255, 100, 0.75, 0.75, 0, 6.0, 6.0)
ShowSyncHudMsg(id, syncObj,"Cebindeki Puan: [ %i ]", g_hns[id])
}
public mpuan(id,level,cid) {
if(!cmd_access(id,level,cid,3)) {
return PLUGIN_HANDLED
}
new Arg1[32], Arg2[32];
read_argv(1,Arg1,31)
read_argv(2,Arg2,31)
new Puan = str_to_num(Arg2);
new Uid = cmd_target(id,Arg1,7)
if(!Uid) return PLUGIN_HANDLED
hns_set_user_puan(Uid,hns_get_user_puan(Uid) + Puan
return PLUGIN_HANDLED
}
//----------------------------------- Renkli Yazi --------------------------------//
stock chat_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}