AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help with Modiffication for DiabloMod 5.9 (https://forums.alliedmods.net/showthread.php?t=129460)

Exerion 06-13-2010 06:46

Help with Modiffication for DiabloMod 5.9
 
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:
Code:

    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") //hunter

and outside of plugin_init() function:
Code:

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.)


All times are GMT -4. The time now is 14:43.

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