Wysłany: 2012-11-15, 17:44
Krystian5
Wiek: 36 Na forum: 5231 dni Posty: 185
Piwa : 1
Witam.Posiadam system rejestracji ale mam 1 error zwi?zany z includem Double-O-Files2.
Oto kod rejestracji:
Kod: #include <a_samp>
#include <Double-O-Files2>
#include <dudb>
#include <colorsv2>
new
SpawnPoRazPierwszy[MAX_PLAYERS],
Zalogowany[MAX_PLAYERS],
smierc[MAX_PLAYERS],
zabujstwa[MAX_PLAYERS],
odwiedzin[MAX_PLAYERS],
wiadomosci[MAX_PLAYERS],
Float:Xpp[MAX_PLAYERS],
Float:Ypp[MAX_PLAYERS],
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);
}
DOF2_Exit();
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), "Respekt:", GetPlayerScore(playerid));//punkty
dini_IntSet(FileStats(playerid), "Kasa:", GetPlayerMoney(playerid));//kasa
dini_IntSet(FileStats(playerid), "Smierci:", smierc[playerid]);//ilo?? ?mierci
dini_IntSet(FileStats(playerid), "Zabil:", zabujstwa[playerid]);//ilo?? zab?jstw
dini_IntSet(FileStats(playerid), "Odwiedzil Nas:", odwiedzin[playerid]);//odwiedzin
dini_IntSet(FileStats(playerid), "Napisal Wiadomosci:", 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), "Respekt:"));
GivePlayerMoney(playerid,dini_Int(FileStats(playerid), "Kasa:"));
smierc[playerid] = dini_Int(FileStats(playerid), "Smierci:");
zabujstwa[playerid] = dini_Int(FileStats(playerid), "Zabil:");
wiadomosci[playerid] = dini_Int(FileStats(playerid), "Napisal Wiadomosci:");
odwiedzin[playerid] = dini_Int(FileStats(playerid), "Odwiedzil Nas:");
}
public OnPlayerText(playerid, text[])
{
wiadomosci[playerid]++;
return 0;
}
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;
}
A tu error :
Kod: C:\Documents and Settings\u?ytkownik\Pulpit\REJEST.pwn(2) : fatal error 100: cannot read from file: "Double-O-Files2"
Za pomoc daje
Wysłany: 2012-11-15, 18:08
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Zamie? 2 linijk? na t?: Kod: #include <Double-O-Files_2>
Po za tym, dodaj sobie cudzys??w Kod: Ten kod jest do bani moim zdaniem :f. W dodatku spr?buj uk?ada? kod. Po za tym niby DOF2 ale jako? dini tam widz? 0.o
Wysłany: 2012-11-15, 18:15
Krystian5
Wiek: 36 Na forum: 5231 dni Posty: 185
Piwa : 1
A gdzie mam doda? ten cudzys??w?
Wysłany: 2012-11-15, 18:17
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
To nie jest zwi?zane z brakiem cudzys?owu, tylko brakiem includa. Pobierz ten plik, wsad? go do pawno/include i odpowiednio nazwij.
Wysłany: 2012-11-15, 18:39
Krystian5
Wiek: 36 Na forum: 5231 dni Posty: 185
Piwa : 1
A jak mam stworzy? tego includa? W notatniku go stworzy? wklei? ten kod zapisa? na t? nazw? a jak zapisa? ?eby by?o rozszerzenie INC?
Wysłany: 2012-11-15, 18:42
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
No ale go?ciu zobacz, on tam nie ma cudzys?ow?w...
Np. tutaj: Kod: SendClientMessage(playerid, CZERWONY, Nie wolno gra? bez rejestracji!);
W dodatku ?le nazwa? includa powinien mie? tak: Kod: #include <Double-O-Files_2>
Po za tym masz tutaj poradnik: http://gtao.pl.com/showthread.php?p=1389909
Szczerze m?wi?c. Jak nie ogarniasz takich rzeczy to mo?e za to si? nie zabieraj albo le? do poradnik?w (niekoniecznie na gtao)
Mo?e i nie jestem "zaawansowany" w pawn jednak?e takie rzeczy to ogarniam.
Wysłany: 2012-11-16, 16:28
Krystian5
Wiek: 36 Na forum: 5231 dni Posty: 185
Piwa : 1
Jest Kto? w stanie mi pom?c?
Tagi: rejestracja
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: