←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Stary
Rangi od expa

Zablokowany

  • +
  • -
Kefu - zdjęcie Kefu 08.06.2011

Witam mam taki mały kod zaczerpnięty z
Cod mod dodanie rangi - AMXX.pl: Support AMX Mod X
Chciałem go przerobić by czytał z expa anie fragów ale jest problem ponieważ gdy jest więcej niż 1 osoba na serwerze to w chudzie Nazwa rangi szalej raz pokazuje się moja raz przeciwnika. i tu prośba do was byście mi poprawili ten kod :) Lub powiedzieli jak to zrobić? :)

Spoiler
Odpowiedz

  • +
  • -
GOH4n - zdjęcie GOH4n 08.06.2011

Sprobowalbym zamiast id dac 0, bo wyzej jest:
new id = param[0]
a jeszcze wyzej
 param[0] = id
Odpowiedz

  • +
  • -
Kefu - zdjęcie Kefu 08.06.2011

Próbowałem efekt był ten sam :)
Odpowiedz

  • +
  • -
GOH4n - zdjęcie GOH4n 09.06.2011

a gdyby zostawic to id a usunac:
new id = param[0]
?

Edit:
i rozumiem, ze masz cos jeszcze z tego pluginu oprocz tego publica?
Użytkownik GOH4n edytował ten post 09.06.2011 16:21
Odpowiedz

  • +
  • -
góruś - zdjęcie góruś 09.06.2011

bez problemu możesz zrobić tak:

public rank(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED

// reszta kodu
Odpowiedz

  • +
  • -
Kefu - zdjęcie Kefu 09.06.2011

Zrobiłem to w tak jak napsiales i w ogole rangi nie wyswietla

Kod:
Spoiler
Odpowiedz

  • +
  • -
góruś - zdjęcie góruś 09.06.2011

a nie możesz zdeklarować wszystkich rang w enumie i później ich wyświetlić przykładowo w hudmessage'u?
Odpowiedz

  • +
  • -
Kefu - zdjęcie Kefu 10.06.2011

Jasne ze mógłbym a mógłbyś mi dać jakiś przykład jak to zrobić?
Mozę to być tez na zasadzie np lvl 1 = ranga 1 itd :)
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 10.06.2011

new rangi [32][0] = {
"Ranga",
"Ranga",
"Ranga",
"Ranga",
"Ranga",
"Ranga",
"Ranga",
"Ranga",
"Ranga",
"Ranga",
"Ranga"
}

potem w pokaż informacje dopisujesz

Ranga %s , rangi[id][poziomgracza[id]] coś w ten deseń.
Odpowiedz

  • +
  • -
góruś - zdjęcie góruś 10.06.2011

najlepszy przykład:
gdzieś na początku

new powolanie_gracza[33];

poniżej

enum { NONE = 0,Rekrut,Giermek,Paz,Piechur,Rycerz,Lancelot,Pomocnik,Pomocnik_Maga,Mag,Czarodziej,Merlin,Opryszek,Lotr,Zbir,Kanibal }
new Ranga[][] = { "Brak", "Rekrut", "Giermek", "Paz" ,"Piechur", "Rycerz", "Lancelot", "Pomocnik", "Pomocnik Maga", "Mag", "Czarodziej", "Merlin", "Opryszek", "Lotr", "Zbir", "Kanibal" }

i później w public rank

if ( doswiadczenie_gracza[id] >= 0 && doswiadczenie_gracza[id] <= 29)
powolanie_gracza[id] = Rekrut

a wczytujesz tak:

"Powolanie gracza:%s", Ranga[powolanie_gracza[id]]
Odpowiedz

  • +
  • -
Kefu - zdjęcie Kefu 10.06.2011

@@góruś

Twój sposób nie działa jak powinien. przy więcej niż 25 rang nie chce się skopilowac a po kompilacji nie wyświetla w ogóle rang.

@@CheQ

Twój sposób działa jak ta lala :) tego mi było trzeba ;) Dzięki
Użytkownik Kefu edytował ten post 11.06.2011 00:17
Odpowiedz
Zablokowany