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ć?


Dodatki SourceMod




Temat jest zamknięty








