Witam. Mam ogromny problem z tym pluginem.
public plugin_natives() { register_native("rangi_get_user_ranga", "PobierzNazweRangi") register_native("rangi_get_user_knife", "PobierzKnife") register_native("rangi_get_user_knifehs", "PobierzKnifeHs") register_native("rangi_get_user_he", "PobierzHe") } public PobierzNazweRangi(name[], Return[], len) PobierzDane(name, 1, Return, len) public PobierzKnife(name[]) PobierzDane(name, 2) public PobierzKnifeHs(name[]) PobierzDane(name, 3) public PobierzHe(name[]) PobierzDane(name, 4) PobierzDane(name[], typ, ...) { if(vault == INVALID_HANDLE) return PLUGIN_CONTINUE; new vaultkey[128], vaultdata[128]; format(vaultkey, charsmax(vaultkey), "%s-aim", name); new odczyt; if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) { new danegracza[5][8]; parse(vaultdata, danegracza[0], 7, danegracza[1], 7, danegracza[2], 7, danegracza[3], 7, danegracza[4]); switch(typ) { case 1: odczyt = str_to_num(danegracza[1]); case 2: odczyt = str_to_num(danegracza[2]); case 3: odczyt = str_to_num(danegracza[3]); case 4: odczyt = str_to_num(danegracza[4]); } } else { switch(typ) { case 1: odczyt = 1 case 2: odczyt = 0 case 3: odczyt = 0 case 4: odczyt = 0 } } if(typ == 1) { copy(Return, len, ranga_name[odczyt]); } else return odczyt; }
Plik .inc
#if defined _rangi_included #endinput #endif #define _rangi_included native rangi_get_user_ranga(name[], Return[], len); native rangi_get_user_knife(name[]); native rangi_get_user_knifehs(name[]); native rangi_get_user_he(name[]);
I tu zaczynają się problemy.
Plugin zapisuje zabicia graczy (nożem (hs), he). Ale jest także ranga, która jest stringiem (ranga_name to tablica z nazwami rang).
W innym pluginie chcę to pobrać podając nick gracza, a potem odczytać z vault za pomocą tego nicku, jego dane.
Tu mam ogromne problemy. Jeszcze jakby wszystko było liczbą całkowitą to może bym zrobił, ale jeden typ jest stringiem i trzeba skopiować wynik odczytu do tablicy (przesłać tablice przez parametr, a potem zwrócić ja).
Też mam wątpliwości co do przesyłania tych tablic.
Mógłby ktoś podpowiedzieć?