←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Rangi BF 3 złe wyświetlanie

Zablokowany

  • +
  • -
Petpat - zdjęcie Petpat 28.09.2014

Witajcie otóż mam pewien problem, otóż skopiowałem do swojej paczki kod z pluginu "http://amxx.pl/topic...lefield-3-rank/" i teraz tak, często tak jest , ale nie zawsze pokazuje mi nie tą range co mam, wyświetla mi się również nie ta ilość której potrzeba..

new ranganum[21];
new ranga[][] = {
    "Brak rangi",
    "Jakas tam ranga 1",
    "Jakas tam ranga 2",
    "Jakas tam ranga 3",
    "Jakas tam ranga 4",
    "Jakas tam ranga 5",
    "Jakas tam ranga 6",
    "Jakas tam ranga 7",
    "Jakas tam ranga 8",
    "Jakas tam ranga 9",
    "Jakas tam ranga 10",
    "Jakas tam ranga 11",
    "Jakas tam ranga 12",
    "Jakas tam ranga 13",
    "Jakas tam ranga 14",
    "Jakas tam ranga 15",
    "Jakas tam ranga 16",
    "Jakas tam ranga 17",
    "Jakas tam ranga 18",
    "Jakas tam ranga 19"
}
new rangaxp[21] = {
    0,
    5,
    80,
    180,
    290,
    410,
    540,
    670,
    810,
    960,
    1110,
    1300,
    1500,
    1700,
    1900,
    2200,
    2500,
    2800,
    3100,
    3400,
}
public Informacje(id)
{
    id -= WYSWIETL_ZADANIE;
    
    if(!is_user_connected(id))
    {
        remove_task(id+WYSWIETL_ZADANIE);
        return PLUGIN_CONTINUE;
    }
    
    if(!is_user_alive(id))
    {
        new target = pev(id, pev_iuser2);
        
        if(!target)
            return PLUGIN_CONTINUE;
        
        static stats[8], body[8];
        get_user_stats(target, stats, body);
        while(stats[0] >= rangaxp[ranganum[target]])
        ranganum[target]++
        set_hudmessage(255, 255, 0, 0.02, 0.14, 0, 1.0, 1.0, 0.1, 0.1);
        ShowSyncHudMsg(id, SyncHudObj, "Doswiadczenie: %d / %d ^n Ranga: %s", rangaxp[ranganum[target]], ranga[ranganum[target]])
        
        return PLUGIN_CONTINUE;
        
    }
    
    static stats[8], body[8];
    get_user_stats(id, stats, body);
    while(stats[0] >= rangaxp[ranganum[id]])
    ranganum[id]++
    set_hudmessage(255, 255, 0, -1.0, 0.01, 0, 1.0, 1.0, 0.1, 0.1);
    ShowSyncHudMsg(id, SyncHudObj, "| EXP: %d / %d | Ranga: %s|", rangaxp[ranganum[id]], ranga[ranganum[id]])
    return PLUGIN_CONTINUE;
}

Właśnie .. nie wyświetla mi się ranga "brak rangi", gdy ilość zabójstw jest równa 0

Czasem źle wyświetla rangę komuś innemu, proszę o pomoc, zależy mi na tym :)

 

 


Użytkownik Petpat edytował ten post 28.09.2014 20:15
Odpowiedz

  • +
  • -
Whinter - zdjęcie Whinter 01.10.2014

Poprawka, zobacz teraz czy dziala
new ranganum[20];
new ranga[][] = {
    "Brak rangi",
    "Jakas tam ranga 1",
    "Jakas tam ranga 2",
    "Jakas tam ranga 3",
    "Jakas tam ranga 4",
    "Jakas tam ranga 5",
    "Jakas tam ranga 6",
    "Jakas tam ranga 7",
    "Jakas tam ranga 8",
    "Jakas tam ranga 9",
    "Jakas tam ranga 10",
    "Jakas tam ranga 11",
    "Jakas tam ranga 12",
    "Jakas tam ranga 13",
    "Jakas tam ranga 14",
    "Jakas tam ranga 15",
    "Jakas tam ranga 16",
    "Jakas tam ranga 17",
    "Jakas tam ranga 18",
    "Jakas tam ranga 19"
}
new rangaxp[21] = {
    0,
    5,
    80,
    180,
    290,
    410,
    540,
    670,
    810,
    960,
    1110,
    1300,
    1500,
    1700,
    1900,
    2200,
    2500,
    2800,
    3100,
    3400
}
Odpowiedz

  • +
  • -
Whinter - zdjęcie Whinter 01.10.2014

Dobra, masz tutaj ostatecznie poprawioną wersje.. Powinno zadzialac

new ranganum[20];
new ranga[][] = {
    "Brak rangi",
    "Jakas tam ranga 1",
    "Jakas tam ranga 2",
    "Jakas tam ranga 3",
    "Jakas tam ranga 4",
    "Jakas tam ranga 5",
    "Jakas tam ranga 6",
    "Jakas tam ranga 7",
    "Jakas tam ranga 8",
    "Jakas tam ranga 9",
    "Jakas tam ranga 10",
    "Jakas tam ranga 11",
    "Jakas tam ranga 12",
    "Jakas tam ranga 13",
    "Jakas tam ranga 14",
    "Jakas tam ranga 15",
    "Jakas tam ranga 16",
    "Jakas tam ranga 17",
    "Jakas tam ranga 18",
    "Jakas tam ranga 19"
}
new rangaxp[20] = {
    0,
    5,
    80,
    180,
    290,
    410,
    540,
    670,
    810,
    960,
    1110,
    1300,
    1500,
    1700,
    1900,
    2200,
    2500,
    2800,
    3100,
    3400
}

Daaj znac


Użytkownik Whinter edytował ten post 01.10.2014 17:05
Odpowiedz

  • +
  • -
Petpat - zdjęcie Petpat 01.10.2014

Heh, nie wyświetla rangi "brak rangi" co można innego zrobić ?

No i właśnie, przykładowo chce sobie zmienić nick, wpisuje w konsoli name i mój nick, przy czym tak, statystyki się zerują prawidłowo, ale... ranga zostaje ta sama i ilość wymaganych zabic, nawet i wyjście i wejście nic nie daje, wygląda na to ,że tak jakby na ip się wszystko zapisywało .. Ilość zabić wynosi 0, a przykładowo pokazuje mi ,że potrzeba 180 a to jest nie prawda, bo wymagana ilość to 5, nie wiem może jest inny sposób, chodzi mi o cały system rang..


Użytkownik Petpat edytował ten post 01.10.2014 22:19
Odpowiedz

  • +
  • -
0-0-0 - zdjęcie 0-0-0 03.10.2014

ShowSyncHudMsg(id, SyncHudObj, "| EXP: %d / %d | Ranga: %s|", rangaxp[ranganum[id]], ranga[ranganum[id]])

->

ShowSyncHudMsg(id, SyncHudObj, "| EXP: %d / %d | Ranga: %s|", stats[0], rangaxp[ranganum[id]], ranga[ranganum[id]])
Odpowiedz

  • +
  • -
Petpat - zdjęcie Petpat 03.10.2014

Cóż, fakt tutaj przeoczyłem, jest mi ktoś w stanie pomóc aby wyświetlało pierwszą rangę ? czyli "Brak rangi" gdy ilość zabójstw jest równa 0 ?

Odpowiedz

  • +
  • -
Petpat - zdjęcie Petpat 05.10.2014

Dobra, można zamknąć widzę,ze nic z tego nie będzie, także zrobię to w innym sposób ;)

Odpowiedz

  • +
  • -
radim - zdjęcie radim 09.10.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany