←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

1 error ale dlaczego?

Zablokowany

  • +
  • -
zurawa123 - zdjęcie zurawa123 05.07.2009

#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>

#define PLUGIN "nic"
#define VERSION "1.0"
#define AUTHOR "Ojciec @ c*******.**"

new m4_koszt;
new ak_koszt

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    m4_koszt = register_cvar("m4_koszt","55")
    register_clcmd("say /m4", "cmd_buym4")
    register_clcmd("/m4", "cmd_buym4")
    ak_koszt = register_cvar("ak_koszt","55")
    register_clcmd("say /ak", "cmd_buyak")
    register_clcmd("/ak", "cmd_buyak")
    register_clcmd("say /bron","func_pyrki")
}

public cmd_buym4(id)
{
    new health = get_user_health(id)
    new hfor = get_pcvar_num(m4_koszt)
    if(health < hfor)
      client_print(id, print_chat, "Nie masz zycia na m4")
    else
    {
        fm_set_user_health(id, health-hfor)
        fm_give_item(id, "weapon_m4a1")
        fm_give_item(id, "ammo_556nato")
        fm_give_item(id, "ammo_556nato")
        fm_give_item(id, "ammo_556nato")
        client_cmd(id, "dropmasz")
        client_print(id, print_chat, "Kupiles m4")
    }
}
public cmd_buyak(id)
{
    new health = get_user_health(id)
    new hfor = get_pcvar_num(ak_koszt)
    if(health < hfor)
      client_print(id, print_chat, "Nie masz zycia na ak")
    else
    {
        fm_set_user_health(id, health-hfor)
        fm_give_item(id, "weapon_ak47")
        fm_give_item(id, "ammo_762nato")
        fm_give_item(id, "ammo_762nato")
        fm_give_item(id, "ammo_762nato")
        client_cmd(id, "dropmasz")
        client_print(id, print_chat, "Kupiles ak")
    }
}  
public func_pyrki(id)
{
    new menu = menu_create("yBronie za zycie","func_menu_pyrki")

    menu_additem(menu,"wKup ak47 za 55hp","1",0)
    // Dodajemy wybór #1

    menu_additem(menu,"wKup m4ai za 55hp","2",0)
    //Dodajemy wybór #2

    

    
    /*Pierwszy parametr, to uchwyt do naszego menu (dzięki temu kompilator wie,
    do którego menu ma się odnosić
    Drugi parametr to tekst, jaki gracz widzi przy danym wyborze
    Trzeci paramter to numer przypisany do pojedynczej opcji wyboru. Dzięki temu kompilator wie,
    co ma zrobić po naciśnięciu przycisku 1-szego,a co po naciśnięciu przycisku 2-giego
    Ostatni parametr to flagi potrzebne do otwarcia menu. Poniewam nie wymagamy żadnych flag w 1 i 2 przypadku, wpisujemy tam zero.
    W trzecim przypadku wymagana jest flaga ADMIN_BAN.*/
  
    //Dodajemy przycisk EXIT do naszego menu

    menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)

    //Wyświetlamy menu

    menu_display(id,menu,0)
  
}
// Ta funkcja jest funckją, która jest wywoływana, gdy gracz naciśnie jakiś przycisk i dokona wyboru w naszym menu

public func_menu_pyrki(id,menu,item)
{
    //Gracz nacisnął klawisz exit, więc menu nie jest dłużej potrzebne

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

    new data[6], iName[64]
    new access, callback
    //Pobieramy informacje o wciśniętym przycisku...

    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    //Musimy teraz zamienić informację przypisaną do zmiennej key z łańcucha znaków na numer (key, czyli wciśnięty klawisz)

    new key = str_to_num(data)

    /*Gracz zachęcony otrzymaniem darmowych pyrek skłania się do kliknięcia jakiegoś przycisku w naszym menu.
    Poniżej mamy kod, który odpowiada za działania wykonywane po naciśnięciu przycisku.*/

    switch(key)
    {
        case 1 : client_cmd(id, "/ak")
        
        case 2 : client_cmd(id, "/m4")
        
        
    }
    return PLUGIN_CONTINUE
}
public Dropmasz(id)
{
    new wep = get_user_weapon(id)
    if (!(wep == CSW_USP || wep == CSW_GLOCK18 || wep == CSW_KNIFE || wep == CSW_DEAGLE || wep == CSW_FIVESEVEN || wep == CSW_ELITE)
    {
        client_cmd(id, "dropmasz")
    }
}  

Nie udało się skompilować pluginu.
Przeczytaj poniższy bład:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

/home/groups/amxmodx/tmp3/textZfk0ct.sma(127) : error 029: invalid expression, assumed zero

1 Error.
Could not locate output file /home/groups/amxmodx/public_html/websc3/textZfk0ct.amx (compile failed).
Odpowiedz

  • +
  • -
wizu - zdjęcie wizu 05.07.2009

Dodaj w linijce 126
if (!(wep == CSW_USP || wep == CSW_GLOCK18 || wep == CSW_KNIFE || wep == CSW_DEAGLE || wep == CSW_FIVESEVEN || wep == CSW_ELITE)
Na końcu nawias " ) " żeby tak wyglądało:
if (!(wep == CSW_USP || wep == CSW_GLOCK18 || wep == CSW_KNIFE || wep == CSW_DEAGLE || wep == CSW_FIVESEVEN || wep == CSW_ELITE))
Odpowiedz
Zablokowany