Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Plugin generated by AMXX-Studio
- Plugin Autor: Unknown
- Plugin Name: Score Generator
- Plugin Version: 1.0
- Opis: Kada igrac napravi kill dobije odredjenu nagradu i X Score Poena.
- Kad skupi dovoljno score poena moze da kupuje neke stvari u Extra Itemima
- koristeci komandu /shop
- */
- /* Potrebni Includovi */
- #include <amxmodx>
- #include <hamsandwich>
- #include <colorchat>
- #include <cstrike>
- #include <fun>
- /* Promenljive */
- new brojac[33]
- new smrti[33]
- new score_id_poeni[33]
- new hpnagrada50
- new hpnagrada20
- new hpnagrada40
- new hpnagrada60
- new hpnagrada80
- new hpnagrada100
- new poeni_20
- new poeni_40
- new poeni_50
- new poeni_60
- new poeni_80
- new poeni_100
- #define PLUGIN "Score Generator"
- #define VERSION "1.0"
- #define AUTHOR "MiljanX"
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- RegisterHam(Ham_Spawn, "player", "fw_hamspawnpost", 1)
- register_logevent("PocetakRunde", 2, "1=Round_Start");
- register_clcmd("say /points","proveripoene")
- register_clcmd("say_team /points","proveripoene")
- register_clcmd("say points","proveripoene")
- register_clcmd("say_team points","proveripoene")
- register_clcmd("say /shop","extraitems")
- register_clcmd("say_team /shop","extraitems")
- register_clcmd("say shop","extraitems")
- register_clcmd("say_team shop","extraitems")
- register_clcmd("say /scoreopis","opis")
- register_clcmd("say_team /scoreopis","opis")
- register_clcmd("say scoreopis","opis")
- register_clcmd("say_team scoreopis","opis")
- /* Cvarovi koje upisujete u amxx.cfg */
- hpnagrada50 = register_cvar("score_nagrada_5-0","15",ADMIN_RCON)
- hpnagrada20 = register_cvar("score_nagrada_2-0","20",ADMIN_RCON)
- hpnagrada40 = register_cvar("score_nagrada_4-0","30",ADMIN_RCON)
- hpnagrada60 = register_cvar("score_nagrada_6_0","40",ADMIN_RCON)
- hpnagrada80 = register_cvar("score_nagrada_8_0","50",ADMIN_RCON)
- hpnagrada100 = register_cvar("score_nagrada_10_0","60",ADMIN_RCON)
- poeni_20 = register_cvar("score_poeni_2-0","1",ADMIN_RCON)
- poeni_40 = register_cvar("score_poeni_4-0","3",ADMIN_RCON)
- poeni_50 = register_cvar("score_poeni_5-0","5",ADMIN_RCON)
- poeni_60 = register_cvar("score_poeni_6-0","7",ADMIN_RCON)
- poeni_80 = register_cvar("score_poeni_8-0","8",ADMIN_RCON)
- poeni_100 = register_cvar("score_poeni_10-0","10",ADMIN_RCON)
- set_task(90.0, "reklama", 1)
- }
- public napravljenkill(id)
- {
- new name[32]
- get_user_name(id, name, 31)
- brojac[id] = get_user_frags(id)
- smrti[id] = get_user_deaths(id)
- /* Kada je score igraca 2-0 */
- if(brojac[id]==2 && smrti[id]==0)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1For achieved ^3 2 ^1frags you obtained ^3 %dHP ^1and ^3 %d Score Points",get_pcvar_num(hpnagrada20),get_pcvar_num(poeni_20))
- set_user_health(id,get_user_health(id)+get_pcvar_num(hpnagrada20));
- score_id_poeni[id] += get_pcvar_num(poeni_20)
- set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
- show_hudmessage(id, "[Score Generator] For every 1 frag you obtain %dHP and %d Score Points",get_pcvar_num(hpnagrada20),get_pcvar_num(poeni_20))
- }
- /* Kada je score igraca 4-0 */
- else if(brojac[id]==4 && smrti[id]==0)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1For achieved ^3 4 ^1frags you obtained ^3 %dHP ^1and ^3 %d Score Points",get_pcvar_num(hpnagrada40),get_pcvar_num(poeni_40))
- set_user_health(id,get_user_health(id)+get_pcvar_num(hpnagrada40));
- score_id_poeni[id] += get_pcvar_num(poeni_40)
- set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
- show_hudmessage(id, "[Score Generator] For every 4 frags you obtain %dHP and %d Score Points",get_pcvar_num(hpnagrada40),get_pcvar_num(poeni_40))
- }
- /* Kada je score igraca 5-0 */
- else if(brojac[id]==5 && smrti[id]==0)
- {
- set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
- show_hudmessage(0, "[Score Generator] %s made the score 5-0 !",name)
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You reached the score ^3 5-0. ^1Obtained ^3 %dHP! ^1and ^3 %d Score Points",get_pcvar_num(hpnagrada50),get_pcvar_num(poeni_50))
- set_user_health(id,get_user_health(id)+get_pcvar_num(hpnagrada50));
- score_id_poeni[id] += get_pcvar_num(poeni_50)
- }
- /* Kada je score igraca 6-0 */
- else if(brojac[id]==6 && smrti[id]==0)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1For ^3 6 ^1frags you obtained ^3 %dHP ^1and ^3 %d Score Points",get_pcvar_num(hpnagrada60),get_pcvar_num(poeni_60))
- set_user_health(id,get_user_health(id)+get_pcvar_num(hpnagrada60));
- score_id_poeni[id] += get_pcvar_num(poeni_60)
- set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
- show_hudmessage(id, "[Score Generator] For reached 6 frags you obtained %dHP and %d Score Points",get_pcvar_num(hpnagrada60),get_pcvar_num(poeni_60))
- }
- /* Kada je score igraca 8-0 */
- else if(brojac[id]==8 && smrti[id]==0)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You reached ^3 8 ^1frags and obtained ^3 %dHP ^1and ^3 %d Score Points",get_pcvar_num(hpnagrada80),get_pcvar_num(poeni_80))
- set_user_health(id,get_user_health(id)+get_pcvar_num(hpnagrada80));
- score_id_poeni[id] += get_pcvar_num(poeni_80)
- set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
- show_hudmessage(id, "[Score Generator] For reached 8 frags you obtained %dHP i %d Score Points",get_pcvar_num(hpnagrada80),get_pcvar_num(poeni_80))
- }
- /* Kada je score igraca 10-0 */
- else if(brojac[id]==10 && smrti[id]==0)
- {
- set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
- show_hudmessage(0, "[Score Generator] %s made the score 10-0 !",name)
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You reached ^3 10 ^1frags and obtained ^3 %dHP ^1and ^3 %d Score Points",get_pcvar_num(hpnagrada100),get_pcvar_num(poeni_100))
- set_user_health(id,get_user_health(id)+get_pcvar_num(hpnagrada100));
- score_id_poeni[id] += get_pcvar_num(poeni_100)
- }
- }
- public fw_hamspawnpost(id)
- {
- napravljenkill(id);
- }
- /* Extra Itemi, komanda say /shop */
- public extraitems(id)
- {
- new menu= menu_create("Extra Items","menu_handler")
- menu_additem(menu,"\r200HP \y[10 Points]")
- menu_additem(menu,"\rGravity \y[8 Points]")
- menu_additem(menu,"\rNoclip 20sec. \y[30 Points]")
- menu_display(id,menu)
- }
- public menu_handler ( id , menu , item )
- {
- if( item == MENU_EXIT )
- {
- menu_destroy ( menu )
- return PLUGIN_HANDLED;
- }
- switch(item)
- {
- case 0:
- {
- if(score_id_poeni[id] < 10)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You do not have enough Points Score")
- }
- else
- {
- score_id_poeni[id] -= 10;
- new hp = get_user_health(id)
- set_user_health(id,hp+200)
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You bought ^3 200HP ^1for ^3 10 Score Points")
- }
- }
- case 1:
- {
- if(score_id_poeni[id] < 8)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You do not have enough Points Score")
- }
- else
- {
- score_id_poeni[id] -= 8;
- set_user_gravity(id,0.4)
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You bought ^3 Gravity ^1for ^3 8 Score Points")
- }
- }
- case 2:
- {
- if(score_id_poeni[id] < 30)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You do not have enough Points Score")
- }
- else
- {
- score_id_poeni[id] -= 30;
- set_user_noclip(id,1)
- set_task(20.0, "noclip_off", id)
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You bought ^3 Noclip 20 seconds ^1for ^3 30 Score Points")
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public proveripoene(id)
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1You have right now ^3 %d ^1Score Points",score_id_poeni[id])
- }
- public client_putinserver(id)
- {
- if(is_user_connected(id))
- {
- if(is_user_alive(id))
- {
- set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
- show_hudmessage(id, "[Score Generator] The points are reseted every map changing or reconnect")
- }
- }
- }
- public PocetakRunde(id)
- {
- set_user_noclip(id,0)
- set_user_gravity(id,1.0)
- }
- public noclip_off(id)
- {
- set_user_noclip(id,0)
- }
- public reklama(id)
- {
- if(is_user_connected(id))
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1This server runing ^3%s v%s by %s^1more informations about plugin ^3say /scoreopis", PLUGIN, VERSION, AUTHOR)
- set_task(90.0, "reklama", 1)
- }
- }
- public opis(id)
- {
- if(is_user_connected(id))
- {
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1Score generator rewards your frags with ^3Score Points")
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1When you collect enough ^3Score Points, ^1you can buy ^3Extra Items")
- ColorChat(id, TEAM_COLOR,"^4[Score Generator] ^1To buy ^3Extra Items ^1say /shop")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement