PDA

View Full Version : Help with Modiffication for DiabloMod 5.9


Exerion
06-13-2010, 06:46
Hi,

I have an issue with a little modification for Diablo Mod. I wanted to select class not by class select menu but like saying: /ninja to chose a ninja class.

So I wrote something like this (these are polish commands):

Inside of plugin_init() function:
register_clcmd("say /nowekomendy", "nowekomendy")
register_clcmd("say /mag", "set_mag") //mage
register_clcmd("say /paladyn", "set_paladyn") //paladin
register_clcmd("say /mnich", "set_mnich") //monk
register_clcmd("say /zabojca", "set_zabojca") //stalker
register_clcmd("say /barbarzynca", "set_barbarzynca") //barbarian
register_clcmd("say /nekromanta", "set_nekromanta") //necromancer
register_clcmd("say /ninja", "set_ninja") //ninja
register_clcmd("say /lowca", "set_lowca") //hunterand outside of plugin_init() function:
public nowekomendy(id)
{
showitem(id,"Nowe Komendy"," "," ","Modyfikajca dla CS-Garfield.pl Diablo Mod by Exerion<br>/mag - zmiana klasy na Maga<br>/paladyn - zmiana klasy na Paladyna<br>/mnich - zmiana klasy na Mnicha<br>/zabojca - zmiana klasy na Zabójcę<br>/barbarzynca - zmiana klasy na Barbarzynce<br>/nekromanta - zmiana klasy na Nekromante<br>/ninja - zmiana klasy na Ninje<br>/lowca - zmiana klasy na Łowce<br>");
}

public set_mag(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 0);
}

public set_paladyn(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 1);
}

public set_mnich(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 2);
}

public set_zabojca(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 3);
}

public set_barbarzynca(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 4);
}

public set_nekromanta(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 5);
}

public set_ninja(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 6);
}

public set_lowca(id)
{
if(freeze_ended && player_class[id]!=NONE ) set_user_health(id,0)
if(player_class[id]!=NONE) savexpcom(id)
player_class[id]=NONE
client_connect(id)
select_class_menu(id, 7);
}Everything else in DiabloMod script I've left untouched. After succesfully compiling and runing on the server DiabloMod crashed. not literraly but the class couldn't be chosen (though class select menu was displayed on every round). nowekomendy(id) function is working fine (it is displaying a window with information about new commands) but /ninja and other commands are not working.

What is wrong with this script? Can anyone help me with this?
(sorry for bad grammar, etc.)