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
Inny

Jak stworzyc rangi?

inny

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
8 odpowiedzi w tym temacie

#1 atdirmaq

    Profesjonalista

  • Użytkownik

Reputacja: 60
Pomocny

  • Postów:194
  • GG:
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Otwock
Offline

Napisano 27.12.2011 10:15

Odpalamy amxx studio

#include <amxmodx>
#include <amxmisc>
#include <csx>

Są to biblioteki dzięki którym możemy stworzyc plugin

#define PLUGIN "Rangi"

Nazwa pluginu

#define VERSION "1.2"

Wersja pluginu

#define AUTHOR "Bulle [t]"

Autor pluginu

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

Za pomocą tego rejestrujemy plugin,wersję i autora

register_clcmd("say /ranga", "ranga", 0)
}
"say - co trzeba wpisac aby ranga się pojawiła
"ranga"- nazwa funkcji


public ranga(id)
{

static stats[8], body[8]
get_user_stats(id, stats, body)

pojawianie się statów

new ranga[38]

if ( stats[0] >= 0 && stats[0] <= 4)

Dosłownie : jeżeli gracz ma mniej lub tyle samo zabójstw co 4 to

format(ranga,29,"Ja tu tylko sprzatam")

daj mu rangę Ja tu tylko sprzatam

else if ( stats[0] >= 5 && stats[0] <= 14)
format(ranga,29,"Szachista")

Przy dodawaniu kolejnych rank przed ifem ma pojawic sie else

set_hudmessage(255, 255, 255, 0.15, 0.45)

3 pierwsze liczby są to kolory RGB (kolor czcionki), 2 ostatnie to polozenie napisu na hudzie.

show_hudmessage(id, "Ranga: %s^nZabojstw: %d",ranga,stats[0])
}


Umożliwia pojawienie się napisu ranga : ilosc zabojstw na hudzie, } kończy plugin

Całosc wygląda tak :

#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN "Rangi"
#define VERSION "1.2"
#define AUTHOR "Bulle [t]"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /ranga", "ranga", 0, "- wyswietla range i statystyki")
}

public ranga(id)
{

static stats[8], body[8]
get_user_stats(id, stats, body)

new ranga[38]

if ( stats[0] >= 0 && stats[0] <= 4)
format(ranga,29,"Ja tu tylko sprzatam")
else if ( stats[0] >= 5 && stats[0] <= 14)
format(ranga,29,"Szachista")

set_hudmessage(255, 255, 255, 0.15, 0.45)
show_hudmessage(id, "Ranga: %s^nZabojstw: %d",ranga,stats[0])
}

.sma i .amxx dla leniuchów , co do tych rang to one moga pasowac praktycznie na kazdy serwer ;)

Załączone pliki


Użytkownik atdirmaq edytował ten post 24.01.2012 09:44

  • +
  • -
  • 3

Ale fajny serw :o

Dołączona grafika


#2 Trikolo

    Miszczu

  • Zbanowany

Reputacja: 111
Zaawansowany

  • Postów:348
  • GG:
  • Imię:Trikolo
  • Lokalizacja:Komputer
Offline

Napisano 19.01.2012 16:03

A dało by się zrobić żeby tą rangę było widać na sayu ? Tak na zielono ...

#3 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 19.01.2012 16:10

Tak prefixy użyj by DarkGL
  • +
  • -
  • 0

#4 atdirmaq

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 60
Pomocny

  • Postów:194
  • GG:
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Otwock
Offline

Napisano 24.01.2012 09:47

set_hudmessage(255, 255, 255, 0.15, 0.45)

zmień na

set_hudmessage (127,255,0, 0.15, 0.45)

Użytkownik atdirmaq edytował ten post 24.01.2012 09:50

  • +
  • -
  • 0

Ale fajny serw :o

Dołączona grafika


#5 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 137
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 24.01.2012 12:23

zeroo optymalizacji.. lepiej tablice utworzyć rang i potrzebnych fragów
  • +
  • -
  • 0

#6 Blondyneczka ;*

    Profesjonalista

  • Zbanowany

Reputacja: -2
Nowy

  • Postów:177
  • Lokalizacja:Wrocławek
Offline

Napisano 06.06.2012 17:30

Przepraszam ,że odkopuje.

zeroo optymalizacji.. lepiej tablice utworzyć rang i potrzebnych fragów


To jak to zrobić ???

#7 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 06.06.2012 17:59


#include <amxmodx>

#include <amxmisc>

#include <csx>



#define PLUGIN "Rangi"

#define VERSION "1.2"

#define AUTHOR "Bulle [t]"



new nazwa_rangi[][] = {"Nowy","Sprzatacz","itp"} // Tu są rangi.



public plugin_init()

{

    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_clcmd("say /ranga", "ranga")

}



public ranga(id)

{

    

    static stats[8], body[8]

    get_user_stats(id, stats, body)

    



    set_hudmessage(255, 255, 255, 0.15, 0.45)

    show_hudmessage(id, "Ranga: %s^nZabojstw: %d",nazwa_rangi[stats[0]])

}


  • +
  • -
  • 0

#8 Blondyneczka ;*

    Profesjonalista

  • Zbanowany

Reputacja: -2
Nowy

  • Postów:177
  • Lokalizacja:Wrocławek
Offline

Napisano 06.06.2012 18:43

new nazwa_rangi[][] = {"Nowy","Sprzatacz","itp"} // Tu są rangi.
Możesz mi powiedzieć ,które odpowiada za nazwę rangi i które ile fragów aby ją zdobyć ???

#9 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 06.06.2012 19:46

Domyślnie zrobiłem tak że co fraga masz inną range (tak na szybko do pokazania rang w tablicy) Jak chcesz to można to zrobić na zasadzie tabeli z Expem i odpowiednie rangi to odpowiedni lvl.
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: inny

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

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