Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: cache
1. cache
Kod:

restart: Resource is loaded, but has errors (Could not copy '/clients/usunesbbonwczytowazne/mods/deathmatch/resources/[GM]/[su]/su-noti/img/error.png' to '/clients/usunesbbonwczytowazne/mods/deathmatch/resource-cache/http-client-files/su-noti/img/error.png')


kto? mi powie czeu tak si? dzieje i jest tak bardzo cz?sto?
EDIT: i w tym momencie nie mog? nic z robi? z kodem dop?ki nie zreinstaluje serwera
2. MySQL R41-2 i cache
Cze??. Poszukuj? odpowiedzi i nakierowania na kilka pyta?, dotycz?cych tego pluginu MySQL od BlueG. Emm, jak wiadomo jest to aktualnie najnowsza wersja, u?ywaj?ca "cache". Przegl?da?em sobie przyk?adowy system rejestracji zrobiony przez samego autora i to w?a?nie do niego mam kilka pyta?.

Pierwsze, a zarazem g??wne pytanie to definicja s?owa "cache". Zdo?a?em ju? troch? poczyta? na ten temat, jak sama nazwa wskazuje, jest to pami?? podr?czna, tak? Jej zastosowanie pozwoli?o skr?ci? nawet 10 razy wczytywanie z baz danych. Lecz nigdzie nie mog? znale?? jakiego? sensownego poradnika na temat stosowania tego na przyk?adzie w/w pluginu. Jakby kto? dysponowa? takim materia?em, albo chcia?by si? troch? wyprodukowa? tutaj na forum, by?bym wdzi?czny.(poradnik w j?zyku angielskim te? wchodzi w gr?)

Kolejna sprawa, to kilka dziwnych funkcji, zastosowanych w tym przyk?adzie:

[code]// reset player data
static const empty_player[E_PLAYERS];
Player[playerid] = empty_player;[/code]

Tworzy statyczn? zmienn? i przypisuje j? do enuma, kt?ry odpowiada za przechowywanie informacji o u?ytkowniku, jednocze?nie dodaj?c komentarz, ?e ten kod odpowiada za zresetowanie danych. Przyznam, ?e nigdy nie widzia?em czego? takiego w tym j?zyku i te? nie mam poj?cia w jaki spos?b zmienna statyczna pe?ni tutaj tak? funkcj?.

Teraz co? takiego:

[code]// retrieves the ID generated for an AUTO_INCREMENT column by the sent query
Player[playerid][ID] = cache_insert_id();[/...
3. [INNE] MySQL i przesyłanie cache do publica
Kod:


forward public OnGetPlayerInfo(playerid);
public OnPlayerConnect(playerid){
//******************************LOGIN/REJESTRACJA*******************************
new query[128];
//imie i zapytaj czy gracz jest i wy?lij do OnGetPlayerInfo
GetPlayerName(playerid, gracz[playerid][nick], MAX_PLAYER_NAME);
format(query, sizeof(query), "SELECT * WHERE nick = '%s'", gracz[playerid][nick]);
mysql_tquery(connection, query, "OnGetPlayerInfo", "%d", "playerid");
return 1;
}


Kod:

public OnGetPlayerInfo(playerid){
new rows, fields;
cache_get_data(rows, fields);
printf("There are %d rows and %d fields in the current result set (aka cache).", rows, fields);
if(rows){
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Enter your password below:", "Login", "Register");
}
else{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Enter your password below:", "Register", "");
}

return 1;
}


konsola po po??czeniu do gry czysta+ nie pojawia si? ?aden z dialog?w, z g?ry dzi?kuj? za pomoc ;)