Siemanko mam pytanie do kodu - jak odebrać wszystkie stringi(nazwy itemow) z tablicy które maja id = 2?
stock get_info(id, return[] = "", length)
{
static item[itemsInfo];
for(new i=0; i<ArraySize(items); i++) {
ArrayGetArray(items, i, item);
if(id == itemsId[i]) // sprawdza czy id ze stocka jest rowne identyfikatorom z tablicy // {"Nazwa", 2}, {"Innanazwa", 2}
{
copy(return, length, item[ITEM_NAME]); // Jesli tak to kopiuje nazwy do tablicy return
return 0;
}
}
return item[ITEM_NAME]; // wyswietla zawartosc skopiowanej tablicy
}
public tesscik(id){
new cos[64];
get_info(2, cos, charsmax(cos));
client_print(id, print_chat, "%s", cos);
}
POWYŻSZY kod wywolany za pomoca funkcji tesscik pokazuje jeden rekord , a co jakbym chciał wyświetlić wszystkie które maja ten sam id? Bo co ciekawe jeżeli zrobię pętle która będzie wyglądać tak:
for(new i=0; i<ArraySize(items); i++) {
get_info(2, cos, charsmax(cos));
client_print(id, print_chat, "%s", cos); // powinno wyswietlic wszystkie nazwy ktore maja id 2
}
TO: zostanie wyświetlona ta sama nazwa kilka razy. Więc jak ją zmodyfikować by wyświetliło wszystkie?
Użytkownik mlekovita edytował ten post 17.05.2022 11:53


Dodatki SourceMod













