←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Obliczanie fragów do kolejnej...

Zablokowany

Tytanowy - zdjęcie Tytanowy 27.01.2013

<p>Witam,

W jaki sposób można to zrobić? Próbuję, ale nic nie mogę wykombinować. Chodzi o ten plugin http://amxx.pl/topic/96978-rangi/ . Chciałbym wyliczyć, gdy mam rangę X, ile brakuje mi do kolejnej rangi, próbowałem w taki sposób, lecz to nic nie daje, wyświetla się cały czas, że do kolejnej rangi brakuję 0 fragów. Przy każdej randze "nastepna" przyjmuje inna wartość, zależnie od ilości fragów.Dzięki

Załączone pliki

  • Załączony plik  plugin.sma   408 bajtów   59 Ilość pobrań

Użytkownik Tytanowy edytował ten post 27.01.2013 21:13
Odpowiedz

AztekHQS - zdjęcie AztekHQS 27.01.2013

Trzeba byłoby przepisać plugin i nazwy rangi jak i ilość fragów ustawić w tablicy.
Odpowiedz

Tytanowy - zdjęcie Tytanowy 28.01.2013

Jeżeli to nie jest zbyt czasochłonne, mógłbyś coś takiego zrobić, lub podać plugin, który działa na tej samej bazie, bym mógł przestudiować?

Dzięki
Odpowiedz

AztekHQS - zdjęcie AztekHQS 28.01.2013

Na razie masz tak jak ty próbowałeś, później zrobie Ci w tablicy jak nie będzie działać.
#include <amxmodx>
#include <csx>

new ranga_status[33][13];
new nastepna[33];

public plugin_init() register_plugin("New Plug-In", "1.0", "AztekHQS");

public client_putinserver(id) {
if(!is_user_connected(id) || is_user_hltv(id) || is_user_bot(id)) return;

new param[1];
param[0] = id;

set_task(1.0, "Pokazuj", 323+id, param, 1, "b");
}

public client_disconnect(id) if(task_exists(323+id)) remove_task(323+id);

public Pokazuj(param[]) {
new id = param[0];

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

if(stats[0] <= 30) {
ranga_status[id] = "Lamus";
nastepna[id] = (30 - stats[0]);
}
else if(120 < stats[0] <= 210) ranga_status[id] = "Sierota";
else if(210 < stats[0] <= 325) ranga_status[id] = "Kox";
else if(325 < stats[0] <= 500) ranga_status[id] = "Cherlak";
else if(500 < stats[0] <= 730) ranga_status[id] = "Kozak";
else if(730 < stats[0] <= 1000) ranga_status[id] = "Snajper";
else if(1000 < stats[0] <= 1400) ranga_status[id] = "Macho";
else if(1400 < stats[0] <= 1850) ranga_status[id] = "Rambo";
else if(1850 < stats[0] <= 2300) ranga_status[id] = "Terminator";
else if(2300 < stats[0] <= 2900) ranga_status[id] = "Joker";
else if(2900 < stats[0] <= 3550) ranga_status[id] = "Morfeusz";
else if(3550 < stats[0] <= 5000) ranga_status[id] = "Wybraniec";
else if(5000 < stats[0] <= 5900) ranga_status[id] = "Killer";
else if(5900 < stats[0] <= 6900) ranga_status[id] = "Multi Killer";
else if(6900 < stats[0] <= 8000) ranga_status[id] = "Owner";
else if(8000 < stats[0] <= 9300) ranga_status[id] = "Cziter";

set_hudmessage(255, 255, 255, 0.15, 0.55);
show_hudmessage(id, "Ranga: %s^nZabojstw: %d^nDo nastepnej rangi brakuje ci: %d zabojstw", ranga_status[id], stats[0], nastepna[id]);
}


Troszkę 'przebudowałem' kod.
Użytkownik AztekHQS edytował ten post 28.01.2013 10:59
Odpowiedz

Tytanowy - zdjęcie Tytanowy 28.01.2013

Działa tylko pierwsza ranga, od 30 do 0, następnie, gdy jest ranga zmieniana, nadal brakuje 0 fragów.
Odpowiedz

AztekHQS - zdjęcie AztekHQS 28.01.2013

Tak bo ustawiłem tylko pierwszą :P
Resztę rób tak jak pierwsza
Odpowiedz

Tytanowy - zdjęcie Tytanowy 28.01.2013

Tak bo ustawiłem tylko pierwszą :P
Resztę rób tak jak pierwsza


Wydaje mi się, że uzupełniłem wszystko tak, jak przy pierwszej randze, zrobię jeszcze raz i dam znać. DziękiJednak działa, dzięki ^^ Pozdrawiam
Użytkownik Tytanowy edytował ten post 28.01.2013 14:48
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 28.01.2013

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany