| NeNaDDeitY |
08-03-2011 17:47 |
Hello,please help
What is wrong with this plugin,when i try to compile i see this
knifemod.sma(421) : warning 217: loose indentation
knifemod.sma(422) : warning 217: loose indentation
knifemod.sma(432) : warning 217: loose indentation
knifemod.sma(433) : warning 217: loose indentation
knifemod.sma(441) : warning 217: loose indentation
knifemod.sma(442) : warning 217: loose indentation
knifemod.sma(452) : warning 217: loose indentation
knifemod.sma(453) : warning 217: loose indentation
knifemod.sma(461) : warning 217: loose indentation
knifemod.sma(462) : warning 217: loose indentation
knifemod.sma(472) : warning 217: loose indentation
knifemod.sma(473) : warning 217: loose indentation
knifemod.sma(481) : warning 217: loose indentation
knifemod.sma(482) : warning 217: loose indentation
knifemod.sma(492) : warning 217: loose indentation
knifemod.sma(493) : warning 217: loose indentation
knifemod.sma(501) : warning 217: loose indentation
knifemod.sma(502) : warning 217: loose indentation
knifemod.sma(507) : warning 204: symbol is assigned a value that is never used: "headshot"
knifemod.sma(1034) : warning 217: loose indentation
knifemod.sma(1037) : warning 217: loose indentation
knifemod.sma(1107) : warning 203: symbol is never used: "gCvar_Enable"
Header size: 2440 bytes
Code size: 46636 bytes
Data size: 26260 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 91720 bytes
22 Warnings.
and source is
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <engine>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <colorchat>
#include <core>
#include <sqlx>
#include <hamsandwich>
#include <regex>
#include <hlsdk_const>
#define PLUGIN "Knife Mod"
#define VERSION "0.1"
#define AUTHOR "skowron"
new const LEVELS[10] = {
500, // 1 level
1200, // 2 level
2100, // 3 level
3200, // 4 level
4400, // 5 level
5700, // 6 level
6100, // 7 level
7600, // 8 level
9100, // 9 level
11000,// 10 level
}
new XPa[33]
new XPb[33]
new XPc[33]
new XPd[33]
new XPe[33]
new Levela[33], Levelb[33], Levelc[33], Leveld[33], Levele[33], kasa[33];
new gCvar_Enable, g_Vault;
new bool:onA[33];
new bool:onB[33];
new bool:onC[33];
new bool:onD[33];
new bool:onE[33];
new bool:kupilhp[33];
new cvar_speed1, cvar_speed2, cvar_speed3, cvar_speed4, cvar_speed5, cvar_speed6, cvar_speed7, cvar_speed8, cvar_speed9, cvar_speed10;
new VIEW_a[] = "models/KnifeMod/v_bak.mdl"
new PLAYER_a[] = "models/KnifeMod/p_bak.mdl"
new VIEW_b[] = "models/KnifeMod/v_butcher.mdl"
new PLAYER_b[] = "models/KnifeMod/p_butcher.mdl"
new VIEW_c[] = "models/KnifeMod/v_machete.mdl"
new PLAYER_c[] = "models/KnifeMod/p_machete.mdl"
new VIEW_d[] = "models/KnifeMod/v_pocket.mdl"
new PLAYER_d[] = "models/KnifeMod/p_pocket.mdl"
new VIEW_e[] = "models/KnifeMod/v_katana.mdl"
new PLAYER_e[] = "models/p_knife.mdl"
new WORLD_MODEL[] = "models/w_knife.mdl"
new OLDWORLD_MODEL[] = "models/w_knife.mdl"
public plugin_precache()
{
precache_model(VIEW_a)
precache_model(PLAYER_a)
precache_model(VIEW_b)
precache_model(PLAYER_b)
precache_model(VIEW_c)
precache_model(PLAYER_c)
precache_model(VIEW_d)
precache_model(PLAYER_d)
precache_model(VIEW_e)
precache_model(PLAYER_e)
precache_model(WORLD_MODEL)
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "eDeath", "a");
register_event("HLTV", "NewRound", "a", "1=0", "2=0");
register_logevent("EventRoundStart",2,"1=Round_Start");
register_logevent("EventRoundEnd", 2, "1=Round_End");
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
//Cvary
register_cvar("knife_xpkill", "50");
register_cvar("knife_killvip", "25");
register_cvar("knife_round", "25");
g_Vault = nvault_open("knife_mod");
cvar_speed1 = register_cvar("speed1", "260");
cvar_speed2 = register_cvar("speed2", "270");
cvar_speed3 = register_cvar("speed3", "280");
cvar_speed4 = register_cvar("speed4", "290");
cvar_speed5 = register_cvar("speed5", "300");
cvar_speed6 = register_cvar("speed6", "310");
cvar_speed7 = register_cvar("speed7", "320");
cvar_speed8 = register_cvar("speed8", "330");
cvar_speed9 = register_cvar("speed9", "340");
cvar_speed10 = register_cvar("speed10", "350");
//Komendy
register_concmd("xp_addxp", "cmd_give_exp", ADMIN_IMMUNITY, "<target> <amount>");
register_clcmd("say /shop", "Sklep");
register_clcmd("say_team /shop", "Sklep");
register_clcmd("say /sklep", "Sklep");
register_clcmd("say_team /sklep", "Sklep");
register_clcmd("say /menu", "MainMenu");
register_clcmd("say_team /menu", "MainMenu");
register_clcmd("say /noz", "NozMenu");
register_clcmd("say_team /noz", "NozMenu");
//Taski
set_task(60.0, "reklama",_,_,_,"b");
set_task(0.8, "UpdateHUD",0,"",0,"b");
register_forward(FM_SetModel, "fw_SetModel")
}
public Event_Change_Weapon(id)
{
new weaponID = read_data(2)
if(weaponID == CSW_KNIFE)
{
if(onA[id] == true)
{
set_pev(id, pev_viewmodel2, VIEW_a)
set_pev(id, pev_weaponmodel2, PLAYER_a)
}
if(onB[id] == true)
{
set_pev(id, pev_viewmodel2, VIEW_b)
set_pev(id, pev_weaponmodel2, PLAYER_b)
}
if(onC[id] == true)
{
set_pev(id, pev_viewmodel2, VIEW_c)
set_pev(id, pev_weaponmodel2, PLAYER_c)
}
if(onD[id] == true)
{
set_pev(id, pev_viewmodel2, VIEW_d)
set_pev(id, pev_weaponmodel2, PLAYER_d)
}
if(onE[id] == true)
{
set_pev(id, pev_viewmodel2, VIEW_e)
set_pev(id, pev_weaponmodel2, PLAYER_e)
}
}
}
public fw_SetModel(entity, model[])
{
if(!pev_valid(entity))
return FMRES_IGNORED
if(!equali(model, OLDWORLD_MODEL))
return FMRES_IGNORED
new className[33]
pev(entity, pev_classname, className, 32)
if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
{
engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
public MainMenu(id)
{
new msg0[128]
format(msg0,127,"\r[\y Knife Mod \r]\y Menu:^n\wby Skowron");
new MainMenu = menu_create(msg0, "MainMenu_wybierz")
new msg1[128]
format(msg1,127,"\wWybierz Noz^n")
menu_additem(MainMenu , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wRegulamin serwera")
menu_additem(MainMenu , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wKup EXPa^n")
menu_additem(MainMenu , msg3, "3", 0)
new msg4[128]
format(msg4,127,"\wWyjscie")
menu_additem(MainMenu , msg4, "4", 0)
menu_setprop(MainMenu,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(MainMenu,MPROP_PERPAGE,0);
menu_display(id, MainMenu, 0)
}
public MainMenu_wybierz(id, MainMenu , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(MainMenu, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
NozMenu(id);
}
case 2 : {
show_motd (id,"regulamin.txt","Regulamin");
}
case 3 : {
ColorChat(id, RED, "[Knife Mod]^x01 Zglos sie do Admina");
}
}
return PLUGIN_CONTINUE;
}
public Sklep(id)
{
if(!is_user_alive(id)) {
ColorChat(id,RED, "[Knife Mod]^x01 Musisz zyc aby cos kupic!");
}
else
{
new msg0[128]
format(msg0,127,"\r[\y Knife Mod \r]\y Sklep:^n\wby Skowron");
new Sklep = menu_create(msg0, "Sklep_wybierz")
new msg1[128]
format(msg1,127,"\wDodatkowe HP \r[+50] \y[1000 $]")
menu_additem(Sklep , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wDodatkowy Armor \r[+50] \y[1500 $]")
menu_additem(Sklep , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wGranat \r[HE] \y[2000 $]")
menu_additem(Sklep , msg3, "3", 0)
new msg4[128]
format(msg4,127,"\wGranat \d[FB] \y[2000 $]")
menu_additem(Sklep , msg4, "4", 0)
new msg5[128]
format(msg5,127,"\wGranat \y[Frost] \y[2000 $]")
menu_additem(Sklep , msg5, "5", 0)
new msg6[128]
format(msg6,127,"\wGravitacja \y[6000 $]")
menu_additem(Sklep , msg6, "6", 0)
new msg10[128]
format(msg10,127,"\wWyjscie")
menu_additem(Sklep , msg10, "0", 0)
menu_setprop(Sklep,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(Sklep,MPROP_PERPAGE,0);
menu_display(id, Sklep, 0)
}
}
public Sklep_wybierz(id, Sklep, item) {
new data[6], iName[64]
new acces, callback
menu_item_getinfo(Sklep, item, acces, data,5, iName,63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
if(kupilhp[id] == true) {
ColorChat(id,RED, "[Knife Mod]^x01 Nie mozesz tego kupic");
}
else if(kasa[id] <= 999) {
ColorChat(id,RED, "[Knife Mod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
new health = get_user_health(id);
set_user_health(id, health + 50);
kasa[id] -= 1000;
kupilhp[id] = true;
ColorChat(id,RED, "[Knife Mod]^x01 Kupiles Dodatkowe^x04 HP");
UpdateHUD(id);
}
}
case 2 : {
if(kasa[id] <= 1499) {
ColorChat(id,RED, "[Knife Mod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
new armor = get_user_armor(id);
set_user_armor(id, armor + 50);
kasa[id] -= 1500;
ColorChat(id,RED, "[Knife Mod]^x01 Kupiles Dodatkowy^x04 Armor")
UpdateHUD(id);
}
}
case 3 : {
if(kasa[id] <= 1999) {
ColorChat(id, RED, "[Knife Mod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_hegrenade");
kasa[id] -= 2000;
ColorChat(id, RED, "[Knife Mod]^x01 Kupiles Granat^x04 [HE]");
UpdateHUD(id);
}
}
case 4 : {
if(kasa[id] <= 1999) {
ColorChat(id, RED, "[Knife Mod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_flashbang");
kasa[id] -= 2000;
ColorChat(id, RED, "[Knife Mod]^x01 Kupiles Granat^x04 [FB]");
UpdateHUD(id);
}
}
case 5 : {
if(kasa[id] <= 1999) {
ColorChat(id, RED, "[Knife Mod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_smokegrenade");
kasa[id] -= 2000;
ColorChat(id, RED, "[Knife Mod]^x01 Kupiles Granat^x04 [Frost]");
UpdateHUD(id);
}
}
case 6 : {
if(kasa[id] <= 3499) {
ColorChat(id, RED, "[Knife Mod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_usp");
kasa[id] -= 3500;
ColorChat(id, RED, "[Knife Mod]^x01 Kupiles^x04 USP");
UpdateHUD(id);
}
}
case 7 : {
if(kasa[id] <= 5999) {
ColorChat(id, RED, "[Knife Mod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
set_user_gravity(id, 0.7);
kasa[id] -= 6000;
ColorChat(id, RED, "[Knife Mod]^x01 Kupiles ^x04 Gravitacje");
UpdateHUD(id);
}
}
}
return PLUGIN_CONTINUE
}
public reklama(id) {
ColorChat(id, RED, "[Knife Mod]^x01 Na serverze jest^x03 Knife Mod^x04 v0.1^x01 by^x03 Skowron");
ColorChat(id, RED, "[Knife Mod]^x01 Jest to wersja BETA^x04 Jesli masz jakiegos buga zglos go^x03 GG:2717205");
}
public eDeath() {
new attacker = read_data( 1 );
new victim = read_data( 2 );
new headshot = read_data( 3 );
if(get_user_team(attacker) != get_user_team(victim) && attacker != 0) {
if(onA[attacker] == true) {
if (get_user_flags(attacker) & ADMIN_CVAR) {
XPa[attacker] += get_cvar_num("knife_xpkill")
XPa[attacker] += get_cvar_num("knife_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("knife_xpkill"), get_cvar_num("knife_killvip"));
UpdateHUD(attacker);
SaveData(attacker);
}
else
{
XPa[attacker] += get_cvar_num("knife_xpkill");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("knife_xpkill"));
UpdateHUD(attacker);
SaveData(attacker);
}
}
if(onB[attacker] == true) {
if (get_user_flags(attacker) & ADMIN_CVAR) {
XPb[attacker] += get_cvar_num("knife_xpkill")
XPb[attacker] += get_cvar_num("knife_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("knife_xpkill"), get_cvar_num("knife_killvip"));
UpdateHUD(attacker);
SaveData(attacker);
}
else
{
XPb[attacker] += get_cvar_num("knife_xpkill");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("knife_xpkill"));
UpdateHUD(attacker);
SaveData(attacker);
}
}
if(onC[attacker] == true) {
if (get_user_flags(attacker) & ADMIN_CVAR) {
XPc[attacker] += get_cvar_num("knife_xpkill")
XPc[attacker] += get_cvar_num("knife_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("knife_xpkill"), get_cvar_num("knife_killvip"));
UpdateHUD(attacker);
SaveData(attacker);
}
else
{
XPc[attacker] += get_cvar_num("knife_xpkill");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("knife_xpkill"));
UpdateHUD(attacker);
SaveData(attacker);
}
}
if(onD[attacker] == true) {
if (get_user_flags(attacker) & ADMIN_CVAR) {
XPd[attacker] += get_cvar_num("knife_xpkill")
XPd[attacker] += get_cvar_num("knife_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("knife_xpkill"), get_cvar_num("knife_killvip"));
UpdateHUD(attacker);
SaveData(attacker);
}
else
{
XPd[attacker] += get_cvar_num("knife_xpkill");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("knife_xpkill"));
UpdateHUD(attacker);
SaveData(attacker);
}
}
if(onE[attacker] == true) {
if (get_user_flags(attacker) & ADMIN_CVAR) {
XPe[attacker] += get_cvar_num("knife_xpkill")
XPe[attacker] += get_cvar_num("knife_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("knife_xpkill"), get_cvar_num("knife_killvip"));
UpdateHUD(attacker);
SaveData(attacker);
}
else
{
XPe[attacker] += get_cvar_num("knife_xpkill");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajEXPa", attacker);
ColorChat(attacker, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("knife_xpkill"));
UpdateHUD(attacker);
SaveData(attacker);
}
}
SaveData(attacker);
}
}
public UpdateHUD(id) {
for (new id=0; id < 32; id++) {
if (!is_user_connected(id))
continue
if (is_user_alive(id))
{
if(Levela[ id ] >= 50) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Poziom: 50^nExp: 500000 / 500000 (+0)^nKasa: %i $",kasa[id]);
}
else
{
if(onA[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Wojskowy^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levela[id],XPa[id],LEVELS[Levela[id]], LEVELS[Levela[id]] - XPa[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onB[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Tasak^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levelb[id],XPb[id],LEVELS[Levelb[id]], LEVELS[Levelb[id]] - XPb[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onC[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Maczeta^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levelc[id],XPc[id],LEVELS[Levelc[id]], LEVELS[Levelc[id]] - XPc[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onD[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Kieszonkowy^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Leveld[id],XPd[id],LEVELS[Leveld[id]], LEVELS[Leveld[id]] - XPd[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onE[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Katana^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levele[id],XPe[id],LEVELS[Levele[id]], LEVELS[Levele[id]] - XPe[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
}
}
}
}
public UpdateHUD2(id) {
for (new id=0; id < 32; id++) {
if (!is_user_connected(id))
continue
if (is_user_alive(id))
{
if(Levela[ id ] >= 50) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Poziom: 50^nExp: 500000 / 500000 (+0)^nKasa: %i $",kasa[id]);
}
else
{
if(onA[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Wojskowy^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levela[id],XPa[id],LEVELS[Levela[id]], LEVELS[Levela[id]] - XPa[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onB[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Tasak^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levelb[id],XPb[id],LEVELS[Levelb[id]], LEVELS[Levelb[id]] - XPb[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onC[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Maczeta^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levelc[id],XPc[id],LEVELS[Levelc[id]], LEVELS[Levelc[id]] - XPc[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onD[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Kieszonkowy^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Leveld[id],XPd[id],LEVELS[Leveld[id]], LEVELS[Leveld[id]] - XPd[id], kasa[id]);
set_task(1.0, "UpdateHUD2", id)
}
if(onE[id] == true) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Noz: Katana^nPoziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",Levele[id],XPe[id],LEVELS[Levele[id]], LEVELS[Levele[id]] - XPe[id], kasa[id]);
set_task(1.0, "UpdateHUD", id)
}
}
}
}
}
public SprawdzajExpa(id) {
while(XPa[id] >= LEVELS[Levela[id]]) {
ColorChat(id, RED, "[Knife Mod]^x01 Gratulacje! Awansowales na nastepny poziom!");
Levela[id] += 1;
SaveData(id);
}
}
public SprawdzajExpb(id) {
while(XPb[id] >= LEVELS[Levelb[id]]) {
ColorChat(id, RED, "[Knife Mod]^x01 Gratulacje! Awansowales na nastepny poziom!");
Levelb[id] += 1;
SaveData(id);
}
}
public SprawdzajExpc(id) {
while(XPc[id] >= LEVELS[Levelc[id]]) {
ColorChat(id, RED, "[Knife Mod]^x01 Gratulacje! Awansowales na nastepny poziom!");
Levelc[id] += 1;
SaveData(id);
}
}
public SprawdzajExpd(id) {
while(XPd[id] >= LEVELS[Leveld[id]]) {
ColorChat(id, RED, "[Knife Mod]^x01 Gratulacje! Awansowales na nastepny poziom!");
Leveld[id] += 1;
SaveData(id);
}
}
public SprawdzajExpe(id) {
while(XPe[id] >= LEVELS[Levele[id]]) {
ColorChat(id, RED, "[Knife Mod]^x01 Gratulacje! Awansowales na nastepny poziom!");
Levele[id] += 1;
SaveData(id);
}
}
public NozMenu(id) {
new msg0[128]
format(msg0,127,"\r[\y Knife Mod \r]\y Wybierz Noz")
new menu_noz = menu_create(msg0, "NozWybierz")
new msg1[128]
format(msg1,127,"\wWojskowy \r[Co level wiecej HP] \y[Level: %d]",Levela[id])
menu_additem(menu_noz , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wTasak \r[Co level wiecej Armoru] \y[Level: %d]",Levelb[id])
menu_additem(menu_noz , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wMaczeta \r[Co level mniejsza Gravitacja] \y[Level: %d]",Levelc[id])
menu_additem(menu_noz , msg3, "3", 0)
new msg4[128]
format(msg4,127,"\wKieszonkowy \r[Co level wieksza predkosc] \y[Level: %d]",Leveld[id])
menu_additem(menu_noz , msg4, "4", 0)
new msg5[128]
format(msg5,127,"\wKatana \r[Co level mniejsza widzialnosc] \y[Level: %d]^n",Levele[id])
menu_additem(menu_noz , msg5, "5", 0)
new msg10[128]
format(msg10,127,"\wWyjscie")
menu_additem(menu_noz , msg10, "0", 0)
menu_setprop(menu_noz,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(menu_noz,MPROP_PERPAGE,0);
menu_display(id, menu_noz, 0)
}
public NozWybierz(id, menu_noz, item) {
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu_noz, item, acces, data, 5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz) {
case 1 : {
onA[id] = true;
onB[id] = false;
onC[id] = false;
onD[id] = false;
onE[id] = false;
set_task(1.0, "UpdateHUD2", id)
}
case 2 : {
onA[id] = false;
onB[id] = true;
onC[id] = false;
onD[id] = false;
onE[id] = false;
set_task(1.0, "UpdateHUD2", id)
}
case 3 : {
onA[id] = false;
onB[id] = false;
onC[id] = true;
onD[id] = false;
onE[id] = false;
set_task(1.0, "UpdateHUD2", id)
}
case 4 : {
onA[id] = false;
onB[id] = false;
onC[id] = false;
onD[id] = true;
onE[id] = false;
set_task(1.0, "UpdateHUD2", id)
}
case 5 : {
onA[id] = false;
onB[id] = false;
onC[id] = false;
onD[id] = false;
onE[id] = true;
set_task(1.0, "UpdateHUD2", id)
}
}
return PLUGIN_CONTINUE
}
public Skille(id) {
if(onA[id] == true) {
if(Levela[id] == 1) {
new health = get_user_health(id);
set_user_health(id, health + 5)
}
if(Levela[id] == 2) {
new health = get_user_health(id);
set_user_health(id, health + 10)
}
if(Levela[id] == 3) {
new health = get_user_health(id);
set_user_health(id, health + 15)
}
if(Levela[id] == 4) {
new health = get_user_health(id);
set_user_health(id, health + 20)
}
if(Levela[id] == 5) {
new health = get_user_health(id);
set_user_health(id, health + 25)
}
if(Levela[id] == 6) {
new health = get_user_health(id);
set_user_health(id, health + 30)
}
if(Levela[id] == 7) {
new health = get_user_health(id);
set_user_health(id, health + 35)
}
if(Levela[id] == 8) {
new health = get_user_health(id);
set_user_health(id, health + 40)
}
if(Levela[id] == 9) {
new health = get_user_health(id);
set_user_health(id, health + 45)
}
if(Levela[id] == 10) {
new health = get_user_health(id);
set_user_health(id, health + 60)
}
}
if(onB[id] == true) {
if(Levelb[id] == 1) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 5)
}
if(Levelb[id] == 2) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 10)
}
if(Levelb[id] == 3) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 15)
}
if(Levelb[id] == 4) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 20)
}
if(Levelb[id] == 5) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 25)
}
if(Levelb[id] == 6) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 30)
}
if(Levelb[id] == 7) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 35)
}
if(Levelb[id] == 8) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 40)
}
if(Levelb[id] == 9) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 45)
}
if(Levelb[id] == 10) {
new armor = get_user_armor(id);
set_user_armor(id, armor + 60)
}
}
if(onC[id] == true) {
if(Levelc[id] == 1) {
set_user_gravity(id, 0.95)
}
if(Levelc[id] == 2) {
set_user_gravity(id, 0.90)
}
if(Levelc[id] == 3) {
set_user_gravity(id, 0.85)
}
if(Levelc[id] == 4) {
set_user_gravity(id, 0.80)
}
if(Levelc[id] == 5) {
set_user_gravity(id, 0.75)
}
if(Levelc[id] == 6) {
set_user_gravity(id, 0.70)
}
if(Levelc[id] == 7) {
set_user_gravity(id, 0.65)
}
if(Levelc[id] == 8) {
set_user_gravity(id, 0.60)
}
if(Levelc[id] == 9) {
set_user_gravity(id, 0.55)
}
if(Levelc[id] == 10) {
set_user_gravity(id, 0.50)
}
}
if(onD[id] == true) {
if(Leveld[id] == 1) {
new Float: speed
speed = get_pcvar_float(cvar_speed1)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 2) {
new Float: speed
speed = get_pcvar_float(cvar_speed2)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 3) {
new Float: speed
speed = get_pcvar_float(cvar_speed3)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 4) {
new Float: speed
speed = get_pcvar_float(cvar_speed4)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 5) {
new Float: speed
speed = get_pcvar_float(cvar_speed5)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 6) {
new Float: speed
speed = get_pcvar_float(cvar_speed6)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 7) {
new Float: speed
speed = get_pcvar_float(cvar_speed7)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 8) {
new Float: speed
speed = get_pcvar_float(cvar_speed8)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 9) {
new Float: speed
speed = get_pcvar_float(cvar_speed9)
set_user_maxspeed(id, speed)
}
if(Leveld[id] == 10) {
new Float: speed
speed = get_pcvar_float(cvar_speed10)
set_user_maxspeed(id, speed)
}
}
if(onE[id] == true) {
if(Levele[id] == 1) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 200);
}
if(Levele[id] == 2) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 190);
}
if(Levele[id] == 3) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 185);
}
if(Levele[id] == 4) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 175);
}
if(Levele[id] == 5) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 150);
}
if(Levele[id] == 6) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 125);
}
if(Levele[id] == 7) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 100);
}
if(Levele[id] == 8) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 75);
}
if(Levele[id] == 9) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
}
if(Levele[id] == 10) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 25);
}
}
}
public NewRound() {
for (new id=0; id < 32; id++)
{
SaveData(id);
kupilhp[id] = false;
}
}
public EventRoundStart(id) {
new iPlayers[32], iNum;
get_players( iPlayers, iNum );
for( new g = 0; g<iNum ;g++ )
{
new id = iPlayers[g];
new name[32];
get_user_name( id, name, 31 );
set_task(1.0, "SprawdzajExpa", id);
set_task(1.0, "SprawdzajExpb", id);
set_task(1.0, "SprawdzajExpc", id);
set_task(1.0, "SprawdzajExpd", id);
set_task(1.0, "SprawdzajExpe", id);
set_task(1.0, "UpdateHUD", id);
set_task(1.0, "Skille", id);
set_task(1.0, "Info", id);
kasa[id] += 500;
}
}
public Info(id) {
ColorChat(id, RED, "[Knife Mod]^x01 Wpisz /noz aby wybrac swoj noz!");
}
public EventRoundEnd(id) {
for (new id=0; id < 32; id++) {
SaveData(id);
if(is_user_alive(id)) {
if(onA[id] == true) {
ColorChat(id, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za przezycie rundy!", get_cvar_num("xp_round"));
XPa[id] += get_cvar_num("xp_round");
kasa[id] += 500;
}
if(onB[id] == true) {
ColorChat(id, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za przezycie rundy!", get_cvar_num("xp_round"));
XPb[id] += get_cvar_num("xp_round");
kasa[id] += 500;
}
if(onC[id] == true) {
ColorChat(id, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za przezycie rundy!", get_cvar_num("xp_round"));
XPc[id] += get_cvar_num("xp_round");
kasa[id] += 500;
}
if(onD[id] == true) {
ColorChat(id, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za przezycie rundy!", get_cvar_num("xp_round"));
XPd[id] += get_cvar_num("xp_round");
kasa[id] += 500;
}if(onE[id] == true) {
ColorChat(id, RED, "[Knife Mod]^x01 Dostales^x03 %d^x01 expa za przezycie rundy!", get_cvar_num("xp_round"));
XPe[id] += get_cvar_num("xp_round");
kasa[id] += 500;
}
}
}
}
public client_connect(id) {
LoadData(id);
client_cmd(id,"bind ^"v^" ^"say /menu^"");
client_cmd(id,"bind ^"x^" ^"say /sklep^"");
}
public client_disconnect(id) {
SaveData(id);
}
public SaveData(id) {
new name[35]
get_user_name(id,name,34)
new vaultkey[64], vaultdata[256];
format(vaultkey,63,"%s-Mod",name)
format(vaultdata, 255, "%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#", XPa[id], XPb[id], XPc[id], XPd[id], XPe[id], Levela[id], Levelb[id], Levelc[id], Leveld[id] ,Levele[id])
nvault_set(g_Vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public LoadData(id) {
new name[35]
get_user_name(id,name,34)
new vaultkey[64], vaultdata[256];
format(vaultkey,63,"%s-Mod",name)
format(vaultdata, 255, "%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#", XPa[id], XPb[id], XPc[id], XPd[id], XPe[id], Levela[id], Levelb[id], Levelc[id], Leveld[id] ,Levele[id])
nvault_get(g_Vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new XPa1[32], XPb1[32], XPc1[32], XPd1[32], XPe1[32], Levela1[32], Levelb1[32], Levelc1[32], Leveld1[32] ,Levele1[32];
parse(vaultdata, XPa1, 31, XPb1, 31, XPc1, 31, XPd1, 31, XPe1, 31, Levela1, 31, Levelb1, 31, Levelc1, 31, Leveld1, 31 ,Levele1, 31)
XPa[id] = str_to_num(XPa1);
XPb[id] = str_to_num(XPb1);
XPc[id] = str_to_num(XPc1);
XPd[id] = str_to_num(XPd1);
XPe[id] = str_to_num(XPe1);
Levela[id] = str_to_num(Levela1);
Levelb[id] = str_to_num(Levelb1);
Levelc[id] = str_to_num(Levelc1);
Leveld[id] = str_to_num(Leveld1);
Levele[id] = str_to_num(Levele1);
return PLUGIN_CONTINUE;
}
public cmd_give_exp( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv(2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
if(onA[player] == true)
XPa[player] += expnum;
if(onB[player] == true)
XPb[player] += expnum;
if(onC[player] == true)
XPc[player] += expnum;
if(onD[player] == true)
XPd[player] += expnum;
if(onE[player] == true)
XPe[player] += expnum;
switch( get_cvar_num ( "amx_show_activity" ) ) {
case 1: client_print( 0, print_chat, "ADMIN: Ohh. Gracz %s dostal %i expa.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s dal %i expa dla %s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[Knife Mod] Zyskales %i expa (Razem: %d)", expnum, XPa[player] );
SaveData( id );
return PLUGIN_CONTINUE;
}
|