Raised This Month: $ Target: $400
 0% 

Help with my PLUGIN


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
enzicz
Junior Member
Join Date: Dec 2012
Old 02-02-2013 , 02:01   Help with my PLUGIN
Reply With Quote #1

Hi, I need help with my plugin.
Errors in console:
PHP Code:
L 02/02/2013 07:52:22String formatted incorrectly parameter 6 (total 6)
L 02/02/2013 07:52:22: [AMXXDisplaying debug trace (plugin "zm_xpupgrade.amxx")
L 02/02/2013 07:52:22: [AMXXRun time error 25parameter error 
L 02
/02/2013 07:52:22: [AMXX]    [0zm_xpmod v1.0.sma::show_game_menu (line 152)
L 02/02/2013 07:52:22: [AMXX]    [1zm_xpmod v1.0.sma::Checklvl (line 141)
L 02/02/2013 07:52:22: [AMXX]    [2zm_xpmod v1.0.sma::zp_user_infected_pre (line 124
Script:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <nvault>
#include <ColorChat>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <engine>
#include <fun>
#include <csx>
#include <zombieplague>

#define PLUGIN_VERSION "1.0"

new lvl[33];
new 
iskustvo[33];

new 
g_point[32];

new 
g_zm_dmg[33], g_human_dmg[33], g_human_hp[33], g_armor[33], g_zombie_hp[33], g_zombie_max_dmg[33], g_zombie_max_hp[33], g_human_max_dmg[33], g_human_max_hp[33], g_max_armor[33];

new 
g_vault;
new 
SyncHudObj;

new 
cvar_give_pointcvar_xp_za_ubistvocvar_max_lvlcvar_lvlup_ammopackscvar_lvl_zmdmgcvar_lvl_humandmgcvar_lvl_humanhpcvar_lvl_armorcvar_lvl_zombiehpcvar_max_human_dmgcvar_max_human_hpcvar_max_zm_dmgcvar_max_zm_hpcvar_max_armor;

public 
plugin_init() 
{
register_plugin("Level System"PLUGIN_VERSION"EnZiCz")
register_cvar("csflvlsystem","1",(FCVAR_SERVER|FCVAR_SPONLY))

register_concmd("zp_set_lvl""SetLvL"ADMIN_BAN"<name> <level>");
register_clcmd("say /mujlevel","fCheckAbility")

register_event("DeathMsg""eDeath""ade");
register_event("HLTV""eRoundStart""a""1=0""2=0")

RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")

register_dictionary("xp.txt")

g_vault nvault_open("csf_lvlsystem")
SyncHudObj CreateHudSyncObj()

cvar_give_point register_cvar("g_point","1")
cvar_max_human_dmg register_cvar("zp_max_human_dmg","40")
cvar_max_human_hp register_cvar("zp_max_human_hp","50")
cvar_max_zm_dmg register_cvar("zp_max_zm_dmg","40")
cvar_max_zm_hp register_cvar("zp_max_zm_hp","50")
cvar_max_armor register_cvar("zp_max_armor","30")
cvar_xp_za_ubistvo register_cvar("zp_lvl_kill_xp","100")
cvar_lvlup_ammopacks register_cvar("zp_lvl_ammopacks","30")
cvar_lvl_zmdmg register_cvar("zp_lvl_zombiedmg","3")
cvar_lvl_humandmg register_cvar("zp_lvl_humandmg","1")
cvar_max_lvl register_cvar("zp_maxlvl","100")
cvar_lvl_humanhp register_cvar("zp_lvl_humanhp","10")
cvar_lvl_zombiehp register_cvar("zp_lvl_zombiehp","80")
cvar_lvl_armor register_cvar("zp_bonus_armor","1")
}

public 
eRoundStart() {
new 
players[32] , inum
get_players
(playersinum
for(new 
0inum; ++a
set_task(3.0"dajAbility"players[a]) 
}

public 
dajAbility(id) { 
if(!
is_user_alive(id)) return; 
fm_set_user_health(idget_user_health(id) + g_human_hp[id])
set_user_armor(idget_user_armor(id) + g_armor[id])
}

public 
client_connect(id)  
{
UcitajInfo(id)
set_task(3.0"Showinfo"id+672)
set_task(5.0"PodigniNivo",id)
}

public 
PodigniNivo(id)
{
if(
lvl[id] == 0)
{
lvl[id]++
}
return 
PLUGIN_HANDLED
}


public 
client_disconnect(id)
{
SacuvajInfo(id)
remove_task(id+672)
}

public 
eDeath()  
{  
new 
id read_data(2);  
new 
attacker read_data(1);  

if(
lvl[attacker] == get_pcvar_num(cvar_max_lvl))
return 
PLUGIN_HANDLED

if(attacker != id && is_user_connected(attacker))  
{
set_hudmessage(02550, -1.00.7606.05.0)
show_hudmessage(attacker"+ %d XP",get_pcvar_num(cvar_xp_za_ubistvo))
iskustvo[attacker] += get_pcvar_num(cvar_xp_za_ubistvo);  
Checklvl(attacker); 
}  
return 
PLUGIN_HANDLED
}

public 
zp_user_infected_pre(idinfector)
{
if(
lvl[infector] == get_pcvar_num(cvar_max_lvl))
return 
PLUGIN_HANDLED

set_hudmessage
(02550, -1.00.7606.05.0)
show_hudmessage(infector"+ %d XP",get_pcvar_num(cvar_xp_za_ubistvo))
iskustvo[infector] += get_pcvar_num(cvar_xp_za_ubistvo);
Checklvl(infector);
return 
PLUGIN_HANDLED
}

public 
Checklvl(id)
{
if(
lvl[id] == get_pcvar_num(cvar_max_lvl))
return 
PLUGIN_HANDLED

g_point
[id] = get_pcvar_num(cvar_give_point);

zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + get_pcvar_num(cvar_lvlup_ammopacks))

while(
iskustvo[id] >= lvl[id]*lvl[id]*60)
{
lvl[id]++;
iskustvo[id]=0;
show_game_menu(id);
}
return 
PLUGIN_HANDLED
}

show_game_menu(id)
{
static 
menu[250], lenmenuid
len 
0

len 
+= formatex(menu[len], charsmax(menu) - len"\yUpgrade Menu (Body %s)^n^n"g_point[id])
len += formatex(menu[len], charsmax(menu) - len"\r1.\wZombie HP [\r%L/%L]^n"idg_zm_dmg[id], g_zombie_max_dmg[id])
len += formatex(menu[len], charsmax(menu) - len"\r2.\wZombie DMG [\r%L/%L]^n"idg_zombie_hp[id], g_zombie_max_hp[id])
len += formatex(menu[len], charsmax(menu) - len"\r3.\wHuman DMG [\r%L/%L]^n"idg_human_dmg[id], g_human_max_dmg[id])
len += formatex(menu[len], charsmax(menu) - len"\r4.\wHuman HP [\r%L/%L]^n"idg_human_hp[id], g_human_max_hp[id])
len += formatex(menu[len], charsmax(menu) - len"\r5.\wHuman Armor [\r%L/%L]^n"idg_armor[id], g_max_armor[id])

formatex(menucharsmax(menu), "%L"id"MENU_EXIT")
menu_setprop(menuidMPROP_EXITNAMEmenu)
}

public 
cmd_upgrade_h(idmenuitem)
{    
if (
item == MENU_EXIT)
{
menu_destroy(menu)
return 
PLUGIN_HANDLED
}

new 
data[6], iName[64]
new 
accesscallback
menu_item_getinfo
(menuitemaccessdata,5iName63callback)
    
    
new 
key str_to_num(data)
switch(
key)
{      
case 
0
// 5
menu_destroy(id)
}
case 
1:
{
if(
g_point[id] >= 1) {
g_zm_dmg[id] += get_pcvar_num(cvar_lvl_zmdmg);
g_zombie_max_dmg[id] = get_pcvar_num(cvar_max_zm_dmg);
g_point[id] = g_point[id] - 1;
} else {
client_print(id,print_chat,"Nemas dostatek pointu.")
}
}
case 
2:
{
if(
g_point[id] >= 1) {
g_zombie_hp[id] += get_pcvar_num(cvar_lvl_zombiehp);
g_zombie_max_hp[id] = get_pcvar_num(cvar_max_zm_hp);
g_point[id] = g_point[id] - 1;
} else {
client_print(id,print_chat,"Nemas dostatek pointu.")
}
}
case 
3:
{
if(
g_point[id] >= 1) {
g_human_dmg[id] += get_pcvar_num(cvar_lvl_humandmg);
g_human_max_dmg[id] = get_pcvar_num(cvar_max_human_dmg);
g_point[id] = g_point[id] - 1;
} else {
client_print(id,print_chat,"Nemas dostatek pointu.")
}
}
case 
4:
{
if(
g_point[id] >= 1) {
g_human_hp[id] += get_pcvar_num(cvar_lvl_humanhp);
g_human_max_hp[id] = get_pcvar_num(cvar_max_human_hp);
g_point[id] = g_point[id] - 1;
} else {
client_print(id,print_chat,"Nemas dostatek pointu.")
}
}
case 
5:
{
if(
g_point[id] >= 1) {
g_armor[id] += get_pcvar_num(cvar_lvl_armor);
g_max_armor[id] = get_pcvar_num(cvar_max_armor);
g_point[id] = g_point[id] - 1;
} else {
client_print(id,print_chat,"Nemas dostatek pointu.")
}
}
}
return 
PLUGIN_HANDLED;
}

public 
zp_user_infected_post(idinfector)
{
if(!
is_user_alive(id)) return;
fm_set_user_health(idget_user_health(id) + g_zombie_hp[id])
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
if (!
zp_get_user_zombie(attacker) && is_user_alive(attacker)) 
{
SetHamParamFloat(4damage g_human_dmg[attacker])
}
else
{
SetHamParamFloat(4damage g_zm_dmg[attacker])
}
}

public 
Showinfo(id)  
{  
id -= 672;  

set_task(0.1"Showinfo"id+672);  

if(!
is_user_alive(id))  
{  
new 
target pev(idpev_iuser2);  

if(
target == 0)  
{  
return;  
}
set_hudmessage(255212420.550.4400.00.30.00.0);  
ShowSyncHudMsg(idSyncHudObj"[XP: %i / %i]^n[Level: %i]"iskustvo[target],lvl[target]*lvl[target]*60lvl[target]);  
}  
else  
{  
set_hudmessage(025500.020.6500.00.30.00.0);
ShowSyncHudMsg(idSyncHudObj"[XP: %i / %i]^n[Level: %i]"iskustvo[id],lvl[id]*lvl[id]*60lvl[id]);
}  
}

public 
SetLvL(idlevelcid)
{
if(!
cmd_access(id,level,cid,3))
{
client_print(idprint_console,"[ZP] Zadny pristup")
return 
PLUGIN_HANDLED;
}

new 
arg1[33];
new 
arg2[6];
read_argv(1arg132);
read_argv(2arg25);
new 
player cmd_target(idarg1CMDTARGET_NO_BOTS);
new 
value str_to_num(arg2)-1;

if(!
is_user_connected(player))
{
client_print(idprint_console,"[ZP] Hrac neni pripojen")
return 
PLUGIN_HANDLED;
}

if(
value get_pcvar_num(cvar_max_lvl))
{
client_print(idprint_console,"[ZP] Max level co muzes dat hraci je %d lvl",get_pcvar_num(cvar_max_lvl)-lvl[player])
return 
PLUGIN_HANDLED
}

new 
name[32]
get_user_name(playername31//ime igraca kome dajemo lvl

client_print(idprint_console,"[ZP] Nastavil %d lvl %s",value,name)
lvl[player]+=value;
return 
PLUGIN_HANDLED
}


public 
UcitajInfo(id)
{
new 
AuthID[35
get_user_authid(id,AuthID,34
new 
vaultkey[64],vaultdata[256
format(vaultkey,63,"%s-info",AuthID
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#",lvl[id],iskustvo[id],g_human_dmg[id],g_zm_dmg[id],g_human_hp[id],g_armor[id],g_zombie_hp[id])
nvault_get(g_vault,vaultkey,vaultdata,255
replace_all(vaultdata255"#"" ")
new 
s1[6], s2[6], s3[6], s4[6], s5[6], s6[6], s7[6]
parse(vaultdatas1,6s2,6s3,6s4,6s5,6s6,6s7,6)
lvl[id] = str_to_num(s1)
iskustvo[id] = str_to_num(s2)
g_human_dmg[id] = str_to_num(s3)
g_zm_dmg[id] = str_to_num(s4)
g_human_hp[id] = str_to_num(s5)
g_armor[id] = str_to_num(s6)
g_zombie_hp[id] = str_to_num(s7)
return 
PLUGIN_CONTINUE 
}

public 
SacuvajInfo(id)
{
new 
AuthID[35
get_user_authid(id,AuthID,34
new 
vaultkey[64],vaultdata[256
format(vaultkey,63,"%s-info",AuthID
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#",lvl[id],iskustvo[id],g_human_dmg[id],g_zm_dmg[id],g_human_hp[id],g_armor[id],g_zombie_hp[id])
nvault_set(g_vault,vaultkey,vaultdata)

lvl[id] = 0
iskustvo
[id] = 0
g_human_dmg
[id] = 0
g_zm_dmg
[id] = 0
g_human_hp
[id] = 0
g_armor
[id] = 0
g_zombie_hp
[id] = 0
return PLUGIN_CONTINUE 
}

public 
fCheckAbility(id)
{
ColorChat(idTEAM_COLOR,"^4[ZP] ^1+Human HP: %d , +Zombie HP: %d , +Human DMG: %d , +Zombie DMG: %d , +Armor: %d",g_human_hp[id],g_zombie_hp[id],g_human_dmg[id],g_zm_dmg[id],g_armor[id])

I need to fix this plugin so that when someone does LVL menu so it starts with upgrades.
Sorry for my BAD English
enzicz is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:37.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode