Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Drink


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 METALOWIEC

    Zaawansowany

  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:138
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 13.08.2009 23:34

;> Kolejna próba stworzenia plugina z menu.
(Zważywszy na to że uczę się dopiero niecałe 24 godziny)
Kompilacja idzie ładnie, ale w praktyce tak łatwo już nie jest.

[Menu zrobiłem w osobnym pliku]

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define PLUGIN "Drink Menu"
#define VERSION "1.0"
#define AUTHOR "MET"

new red_cost
new tig_cost
new r20_cost
new burn_cost

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("red_cost","2000")
    register_cvar("tig_cost","4000")
    register_cvar("r20_cost","8000")
    register_cvar("burn_cost","16000")
    register_clcmd("red","red")
    register_clcmd("tig","tig")
    register_clcmd("r20","r20")
    register_clcmd("burn","burn")
}

public red(id){
    if(!is_user_alive(id)){
        client_print(id,print_chat,"[Drink] Padles? Powstan! Upss... To nie Powerade")
        return PLUGIN_HANDLED
    }
    if(get_user_gravity(id)>=800){
        client_print(id,print_chat,"[Drink] Wypiles juz wszystko!")
        return PLUGIN_HANDLED
    }
    

    set_user_gravity(id,0.2)
    cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(red_cost))
    return PLUGIN_HANDLED
}

public tig(id){
    if(!is_user_alive(id)){
        client_print(id,print_chat,"[Drink] Padles? Powstan! Upss... To nie Powerade")
        return PLUGIN_HANDLED
    }
    if(get_user_maxspeed(id)>=-1.0){
        client_print(id,print_chat,"[Drink] Wypiles juz wszystko!")
        return PLUGIN_HANDLED
    }
    

    set_user_maxspeed(id,-0.0)
    cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(tig_cost))
    return PLUGIN_HANDLED
}

public r20(id){
    if(!is_user_alive(id)){
        client_print(id,print_chat,"[Drink] Padles? Powstan! Upss... To nie Powerade")
        return PLUGIN_HANDLED
    }
    if(get_user_health(id)>=101){
        client_print(id,print_chat,"[Drink] Wypiles juz wszystko!")
        return PLUGIN_HANDLED
    }
    

    set_user_health(id,255)
    cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(r20_cost))
    return PLUGIN_HANDLED
}

public burn(id){
    if(!is_user_alive(id)){
        client_print(id,print_chat,"[Drink] Padles? Powstan! Upss... To nie Powerade")
        return PLUGIN_HANDLED
    }
    if(get_user_godmode(id)>=0){
        client_print(id,print_chat,"[Drink] Wypiles juz wszystko!")
        return PLUGIN_HANDLED
    }
    

    set_user_godmode(id,1)
    cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(burn_cost))
    return PLUGIN_HANDLED
}


: W czasie gry, nie działa Tiger - maxspeed, oraz Burn - godmode.
Za każdy drink nie jest pobierana opłata.

???:( Czy ktoś mógłby pomóc mi to naprawić?
  • +
  • -
  • 0

#2 Seba

    Wszechobecny

  • Zbanowany

Reputacja: 198
Profesjonalista

  • Postów:424
  • Lokalizacja:Internet
Offline

Napisano 14.08.2009 00:20

set_user_maxspeed(id,-0.0)



#3 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 14.08.2009 09:45

Czy ktoś mógłby pomóc mi to naprawić?

najpierw się ucz a potem próbuj pisać pluginy...
jeżeli chcesz skorzystać z get_pcvar_num(burn_cost) to burn_cost musi być wartością zwróconą po użyciu komendy register_cvar("burn_cost","16000") lub użyj get_cvar_num("burn_cost")

Poza tym jeżeli chcesz od kogoś wziąć kasę to najpierw pobierz aktualny stan funduszy do zmiennej i sprawdź czy masz z czego pobrać. A jak nie masz to przerwij funkcję i ewentualnie wyświetl graczowi info.


Speed defaults to -1.0.

Notes:
If you set a user's maxspeed to 0.0 they will be able to run normal speed. Set it to 0.1 if you wish to stop them from moving completely.

For CS: Speed is set on weapon change and when scoping with a weapon.

Users speed is limited by:
servers max speed cvar - sv_maxspeed
client side max speed cvars - cl_forwardspeed, cl_backspeed, cl_sidespeed (default for cs is 400.0)

(Max running speed at least for cs is 2000.0)


A -0.0 jest równe 0.0.

Dalej, get_user_godmode(id)>=0 zawsze zwróci TRUE gdyż może zwrócić tylko 0 lub 1 a ty sprawdzasz czy jest równe zero czy większe. ;>
  • +
  • -
  • 0

#4 METALOWIEC

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:138
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 14.08.2009 11:32

Praktyka czyni mistrza ^^

OK Poustawiałem zmienne, ale nadal coś jest nie tak!!
:mur:
W czasie gry wyświetla -x000, ale dodaje 2 razy tyle ile zabrało :/

Dołączam sma

Załączone pliki


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych