fatal error 100: cannot read from file: "dudb" to jest ten eror a kod:
#include <a_samp> #include <dini> #include <dudb> #include <colors> #pragma tabsize 0 // nie chce mi sie xD new SpawnPoRazPierwszy[MAX_PLAYERS]; new Zalogowany[MAX_PLAYERS]; new smierc[MAX_PLAYERS]; new zabujstwa[MAX_PLAYERS]; new odwiedzin[MAX_PLAYERS]; new wiadomosci[MAX_PLAYERS]; new Float:Xpp[MAX_PLAYERS]; new Float:Ypp[MAX_PLAYERS]; new Float:Zpp[MAX_PLAYERS]; public OnPlayerConnect(playerid) { SpawnPoRazPierwszy[playerid] = 1; if(dini_Exists(FileStats(playerid))) { TogglePlayerControllable(playerid, false); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Panel logowania", "Ten nick jest już zarejestrowany. Wpisz hasło i zaloguj się.", "Zaloguj", "Anuluj"); } else { ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Panel rejestracji", "Aby grać na serwerze zarejestruj się! Wpisz hasło.", "Zarejestruj", "Anuluj"); } return 1; } public OnPlayerDeath(playerid,killerid, reason) { smierc[playerid]++; zabujstwa[killerid]++; SpawnPoRazPierwszy[playerid] = 0; return 1; } public OnPlayerSpawn(playerid) { if(SpawnPoRazPierwszy[playerid] == 1) { ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Spawn", "Czy chcesz przywrócić swoją dawną pozycję?", "TAK", "NIE"); } return 1; } public OnPlayerDisconnect(playerid) { if(Zalogowany[playerid] == 1) { SaveStats(playerid); } return 1; } FileStats(playerid) { new p[256]; format(p, sizeof(p), "%s.ini", udb_encode(Player(playerid))); return p; } SaveStats(playerid) { dini_IntSet(FileStats(playerid), "score", GetPlayerScore(playerid));//punkty dini_IntSet(FileStats(playerid), "money", GetPlayerMoney(playerid));//kasa dini_IntSet(FileStats(playerid), "smierci", smierc[playerid]);//ilość śmierci dini_IntSet(FileStats(playerid), "zabójstwa", zabujstwa[playerid]);//ilość zabójstw dini_IntSet(FileStats(playerid), "odwiedzin", odwiedzin[playerid]);//odwiedzin dini_IntSet(FileStats(playerid), "Wiadomosci na chacie", wiadomosci[playerid]);//wiadomosci na chacie GetPlayerPos(playerid, Xpp[playerid],Ypp[playerid],Zpp[playerid]); dini_FloatSet(FileStats(playerid), "X", Xpp[playerid]);//X dini_FloatSet(FileStats(playerid), "Y", Ypp[playerid]);//Y dini_FloatSet(FileStats(playerid), "Z", Zpp[playerid]);//Z
} //============================================================================== LoadStats(playerid) { SetPlayerScore(playerid,dini_Int(FileStats(playerid), "score")); GivePlayerMoney(playerid,dini_Int(FileStats(playerid), "money")); smierc[playerid] = dini_Int(FileStats(playerid), "smierci"); zabujstwa[playerid] = dini_Int(FileStats(playerid), "zabójstwa"); wiadomosci[playerid] = dini_Int(FileStats(playerid), "Wiadomosci na chacie"); odwiedzin[playerid] = dini_Int(FileStats(playerid), "odwiedzin"); } public OnPlayerText(playerid, text[]) { wiadomosci[playerid]++; return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 11) { if(response == 0) { SendClientMessage(playerid, 0xff0000ff, "Anulowales"); } else { Xpp[playerid] = dini_Float(FileStats(playerid), "X"); Ypp[playerid] = dini_Float(FileStats(playerid), "Y"); Zpp[playerid] = dini_Float(FileStats(playerid), "Z"); SetPlayerPos(playerid, Xpp[playerid], Ypp[playerid], Zpp[playerid]); } if(Xpp[playerid] == 0.0) { SendClientMessage(playerid, 0xff0000ff, "Nie udalo się przywrocić pozycji, gdyż nie było Cię wcześniej na serwerze, bądź wybrałeś opcję 'NIE'"); }
return 1; } new string[128]; if(dialogid == 1) { if(response == 0) { SendClientMessage(playerid, CZERWONY, "Nie zalogowano = kick"); Kick(playerid); } else { if(strlen(inputtext) > 0) { new stringg[256]; format(stringg, sizeof(stringg), "%s", dini_Get(FileStats(playerid), "HASLO")); if(!strcmp(inputtext, stringg)) { SendClientMessage(playerid, ZIELONY, "> Zalogowano <"); LoadStats(playerid); Zalogowany[playerid]=1; odwiedzin[playerid]++; } else { ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Panel logowania","Nieprawidłowe hasło! Spróbuj ponownie.","Zaloguj","Anuluj"); } } else { ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Panel logowania","Nieprawidlowe haslo! Sprobuj ponownie.","Zaloguj","Anuluj"); } } return 1; } if(dialogid == 2) { if(response == 0) { SendClientMessage(playerid, CZERWONY, "Nie wolno grać bez rejestracji!"); Kick(playerid); } else { SendClientMessage(playerid,ZIELONY,"Zarejestrowano"); format(string,sizeof(string),"Twoje hasło: %s",inputtext); SendClientMessage(playerid,ZIELONY,string); SendClientMessage(playerid,ZIELONY,"ZALOGOWANO!"); odwiedzin[playerid]++; Zalogowany[playerid]=1; if (!dini_Exists(FileStats(playerid))) { dini_Create(FileStats(playerid)); SaveStats(playerid); dini_Set(FileStats(playerid),"HASLO",inputtext); } } return 1; } return 0; } Player(playerid) { new player[MAX_PLAYER_NAME]; GetPlayerName(playerid, player, sizeof(player)); return player; }
|