Kodėl neveikia ?

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
TheHacker
Parašęs kelias žinutes
Posts: 8
Joined: 2013 Mar 26 08:54

Kodėl neveikia ?

Post by TheHacker »

Bandžiau rašyti vipmenu, bet jis neveikia. Viską sukompiliuoja, užloadina, kai parašai amx_plugins rašo kad jis loaded.
Bet kai parašai /vm jis nereguoja. Gal galit padėt?

Code:

Code: Select all

/* Plugin generated by AMXX-Studio */ #include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun> #define PLUGIN "VM"#define VERSION "1.0"#define AUTHOR "TheH4x0r" public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)       register_clcmd( "/vm", "ShopMenu")} public ShopMenu(id){    new menu = menu_create("\yShop Menu:", "menu_handler"); // Mūsų "topic" menių. Kuria rodys viršuje. \y - Geltona, \r - raudona       menu_additem(menu, "\w M4A1+Deagle", "1", 0); // 1 Punktas    menu_additem(menu, "\w Blogas zodis - /r7500 $", "2", 0); // 2 Punktas    menu_additem(menu, "\w Paprastas zodis - /r8500 $", "3", 0); // 3 Punktas       menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)    menu_display(id, menu, 0);} public menu_handler(id, menu, item){    if(!is_user_alive(id))        return PLUGIN_HANDLED;       if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }       new data[6], iName[64];    new acess, callback;       menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);    new key = str_to_num(data);       switch(key)    {        case 1:        {                give_item(id, "weapon_deagle");                give_item(id, "weapon_m4a1");        }        case 2:        {            if (cs_get_user_money(id) < 7500) // antras punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu"); // Tekstas kuri parasys, jei neturesi 7500 $                return PLUGIN_HANDLED;            }            else            {                client_print(id, print_chat, "Tu nusipirkai BLOGA zodi!!"); // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 7500, 0) // Atema is zaidejo 7500 $            }        }        case 3:        {                       if (cs_get_user_money(id) < 8500) // trecias punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu"); // Tekstas kuri parasys, jei neturesi 8500 $                return PLUGIN_HANDLED;            }            else            {                client_print(id, print_chat, "Tu nusipirkai Paprasciausia zodi"); // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 8000, 0); // Atema is zaidejo 8500 $            }        }    }    menu_destroy(menu);    return PLUGIN_HANDLED;}
Ačiū iš anksto.

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Kodėl neveikia ?

Post by Giltinas »

Nepastebėjau...

Code: Select all

register_clcmd("/vm", "shopmenu")
->

Code: Select all

register_clcmd("say /vm", "shopmenu")
Beto dar viena klaida sutvarkiau.
Pilnas kodas:

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun> #define PLUGIN "VM"#define VERSION "1.0"#define AUTHOR "TheH4x0r" public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)        register_clcmd("say /vm", "ShopMenu")} public ShopMenu(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;        new menu = menu_create("\yShop Menu:", "menu_handler"); // Mūsų "topic" menių. Kuria rodys viršuje. \y - Geltona, \r - raudona        menu_additem(menu, "\w M4A1+Deagle", "1", 0); // 1 Punktas    menu_additem(menu, "\w Blogas zodis - /r7500 $", "2", 0); // 2 Punktas    menu_additem(menu, "\w Paprastas zodis - /r8500 $", "3", 0); // 3 Punktas        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)    menu_display(id, menu, 0);        return PLUGIN_CONTINUE;} public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }        new data[6], iName[64];    new acess, callback;        menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);    new key = str_to_num(data);        switch(key)    {        case 1:        {            give_item(id, "weapon_deagle");            give_item(id, "weapon_m4a1");        }        case 2:        {            if (cs_get_user_money(id) < 7500) // antras punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu"); // Tekstas kuri parasys, jei neturesi 7500 $                return PLUGIN_HANDLED;            }            else            {                client_print(id, print_chat, "Tu nusipirkai BLOGA zodi!!"); // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 7500, 0) // Atema is zaidejo 7500 $            }        }        case 3:        {                        if (cs_get_user_money(id) < 8500) // trecias punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu"); // Tekstas kuri parasys, jei neturesi 8500 $                return PLUGIN_HANDLED;            }            else            {                client_print(id, print_chat, "Tu nusipirkai Paprasciausia zodi"); // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 8000, 0); // Atema is zaidejo 8500 $            }        }    }    menu_destroy(menu);    return PLUGIN_HANDLED;}
+KARMA!!!
Image

TheHacker
Parašęs kelias žinutes
Posts: 8
Joined: 2013 Mar 26 08:54

Re: Kodėl neveikia ?

Post by TheHacker »

+Karma, ryt dar duosiu už praeitą kodą.


Dar, ar galetum pasakyti kaip galeciau padaryti, kad gun eitu tik 1 karta per round paimti ?
Last edited by TheHacker on 2013 Mar 26 14:56, edited 1 time in total.

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Kodėl neveikia ?

Post by Giltinas »

2 karmos dar skoloi...Dėl kodo nebandžiau, kai pabandysi pasakyk.

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun>#include <hamsandwich> #define PLUGIN "VM"#define VERSION "1.0"#define AUTHOR "TheH4x0r" new OneRound[33];  public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)        RegisterHam(Ham_Spawn, "player", "OnSpawn");    register_clcmd("say /vm", "ShopMenuCheck")} public OnSpawn(id){    OneRound[id] = false;} public ShopMenuCheck(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;        if(!OneRound[id])    {        ShopMenu(id)    }    else if (OneRound[id])    {        client_print(id, print_chat, "Palaukite kito round'o.");    }    return PLUGIN_HANDLED;}  public ShopMenu(id){    new menu = menu_create("\yShop Menu:", "menu_handler"); // Mūsų "topic" menių. Kuria rodys viršuje. \y - Geltona, \r - raudona        menu_additem(menu, "\w M4A1+Deagle", "1", 0); // 1 Punktas    menu_additem(menu, "\w Blogas zodis - /r7500 $", "2", 0); // 2 Punktas    menu_additem(menu, "\w Paprastas zodis - /r8500 $", "3", 0); // 3 Punktas        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)    menu_display(id, menu, 0);        return PLUGIN_CONTINUE;} public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }        new data[6], iName[64];    new acess, callback;        menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);    new key = str_to_num(data);        switch(key)    {        case 1:        {            give_item(id, "weapon_deagle");            give_item(id, "weapon_m4a1");            OneRound[id] = true;        }        case 2:        {            if (cs_get_user_money(id) < 7500) // antras punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu"); // Tekstas kuri parasys, jei neturesi 7500 $                return PLUGIN_HANDLED;            }            else            {                client_print(id, print_chat, "Tu nusipirkai BLOGA zodi!!"); // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 7500, 0) // Atema is zaidejo 7500 $                OneRound[id] = true;            }        }        case 3:        {                        if (cs_get_user_money(id) < 8500) // trecias punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu"); // Tekstas kuri parasys, jei neturesi 8500 $                return PLUGIN_HANDLED;            }            else            {                client_print(id, print_chat, "Tu nusipirkai Paprasciausia zodi"); // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 8000, 0); // Atema is zaidejo 8500 $                OneRound[id] = true;            }        }    }    menu_destroy(menu);    return PLUGIN_HANDLED;}
Image

TheHacker
Parašęs kelias žinutes
Posts: 8
Joined: 2013 Mar 26 08:54

Re: Kodėl neveikia ?

Post by TheHacker »

Dėl karmos, žinau. O dėl kodo, ne prie savo pc dabar, tai nepasakysiu :)

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Kodėl neveikia ?

Post by InvIs »

Karmos auka?
ISVYKES

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Kodėl neveikia ?

Post by Giltinas »

Neturiu ka veikti reik karmos prisirinkti...
Image

TheHacker
Parašęs kelias žinutes
Posts: 8
Joined: 2013 Mar 26 08:54

Re: Kodėl neveikia ?

Post by TheHacker »

:) Ai, be to jei noresi galesi uzsukt ant serverio kur bus leidziamas sitas plugin. Jei noresi rasyk i pm uzdesiu koki admin :)

-- 2013 Kov 26 18:04 --

Error:

Welcome to the AMX Mod X 1.75-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

vm.sma(5) : fatal error 100: cannot read from file: "hamsandwich"

Compilation aborted.
1 Error.
Could not locate output file compiled/vm.amx (compile failed).
(END)

-- 2013 Kov 26 18:09 --

Ok, ta sutvarkiau bet dabar meta:

Welcome to the AMX Mod X 1.75-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

vm.sma(17) : error 017: undefined symbol "RegisterHam"
vm.sma(17) : warning 215: expression has no effect
vm.sma(17) : warning 215: expression has no effect
vm.sma(17) : error 001: expected token: ";", but found ")"
vm.sma(17) : error 029: invalid expression, assumed zero
vm.sma(17) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
Could not locate output file compiled/vm.amx (compile failed).

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Kodėl neveikia ?

Post by Giltinas »

Daryk compile ne per svetaine o per savo serverio failus arba: http://rez.lt/senas_2012/a/webcompiler.php
Image

TheHacker
Parašęs kelias žinutes
Posts: 8
Joined: 2013 Mar 26 08:54

Re: Kodėl neveikia ?

Post by TheHacker »

Kadangi per serveri neisejo tai per web isejo :)

-- 2013 Kov 26 18:40 --

Neveikia.

ERRORS:

vm.sma(17) : error 017: undefined symbol "RegisterHam"
vm.sma(17) : warning 215: expression has no effect
vm.sma(17) : warning 215: expression has no effect
vm.sma(17) : error 001: expected token: ";", but found ")"
vm.sma(17) : error 029: invalid expression, assumed zero
vm.sma(17) : fatal error 107: too many error messages on one line


Jeigu kompiliuoju per ta link kur siuntei, tai raso bad load :|

-- 2013 Kov 27 15:24 --

Aciu uz pagalba, viska susitvarkiau :first:

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests