Wysłany: 2013-07-11, 12:07
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam
Ostatnio postanowi?em usun?? wybiera?k? i wszystko by?o dobrze . Wi?c postanowi?em zrobi? zapis skina do pliku i tu si? zacz??y schody ;D Zrobi?em normalny zapis ?e przy rejestracji tworzy plik we wczytajgracza wczytuje a w zapis gracza zapisuje Logiczne . Lecz SetPlayerInfo bugowa?o mi skina i ca?y czas zmienia?o na skina 0 Wiec kolega Oldschool poleci? mi zrobi? co? takiego poka?e kod
Kod
Kod: G?ra mapki
new Float:Spawn[3][3] =
{
{-1558.5293, -2723.0906, 48.7435},
{1738.3262, 151.6944, 34.7551},
{664.3508, 478.2268, 11.6031}
};
new Skin[MAX_PLAYERS];
OnPlayerSpawn
Kod: new randSpawny = random(sizeof(Spawn));
SetPlayerPos(playerid, Spawn[randSpawny][0], Spawn[randSpawny][1], Spawn[randSpawny][2]);
SetPlayerSkin(playerid, Skin[playerid]);
OnPlayerConnect
Kod: Skin[playerid] = 0;
TogglePlayerSpectating(playerid, 1);
Dialogi logowania i rejestracji
Kod: if(dialogid == REJESTRACJA)
{
if(response == 0)
{
SendClientMessage(playerid, Czerwony,"Anulowales/as Rejestracje, zostaniesz wyrzucony z Serwera");
Kick(playerid);
}
if(response == 1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie podales/as Hasla \nWybierz Haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
}
else
{
Rejestruj(playerid,MD5_Hash(inputtext));
SendClientMessage(playerid, Zielony,"Konto pomyslnie stworzono. Milej Gry ");
TogglePlayerSpectating(playerid,0);
SpawnPlayer(playerid);
SetSpawnInfo(playerid, 0, Skin[playerid], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
new randSpawny = random(sizeof(Spawn));
SetPlayerPos(playerid, Spawn[randSpawny][0], Spawn[randSpawny][1], Spawn[randSpawny][2]);
SetPlayerSkin(playerid, 212);
}
}
}
if(dialogid == LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid, Czerwony,"Anulowales/as Rejestracje, zostaniesz wyrzucony z Serwera");
Kick(playerid);
return 1;
}
if(response == 1)
{
Login(playerid,MD5_Hash(inputtext));
TogglePlayerSpectating(playerid,0);
SpawnPlayer(playerid);
SetSpawnInfo(playerid, 0, Skin[playerid], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
new randSpawny = random(sizeof(Spawn));
SetPlayerPos(playerid, Spawn[randSpawny][0], Spawn[randSpawny][1], Spawn[randSpawny][2]);
}
}
Rejestracja tworzenie pliku
Kod: dini_IntSet(Gracz1,"Skin",212);
We wczytaniu gracza
Kod: SetPlayerSkin(playerid, dini_Int(Gracz1,"Skin"));
I zapis
Kod: dini_IntSet(Gracz1,"Skin",GetPlayerSkin(playerid));
I b??d tkwi w tym , ?e jak wchodz? na serwer loguje si? itd. to wszystko jest ??dnie ale po zalogowaniu tak jakby mnie nie spawnowa?o pokazuje tylko okno to takie z sampa jak si? ??czy z serwerem na pocz?tku (Morze, budynki) wszystko wczytuje normalnie ale nie spawnuje mnie Wcze?niej by?o normalnie dopiero po dodaniu tego kodu mi si? to zbugowa?o wydaje mi si? , ?e to od SetPlayerInfo :DProsz? o pomoc
Pozdrawiam
Wysłany: 2013-07-11, 12:56
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: SetSpawnInfo(playerid, 0, Skin[playerid], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
Na co to tam jest?
Albo przynajmniej pozycje m?g?by? wpisa? xD
Wysłany: 2013-07-11, 13:18
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Pozycje mam gdzie indziej a je?li nie dam tego SetPlayerInfo to wgl nie dzia?a bo usun??em wybiera?k? I wcze?niej dzialalo wszystko dopiero po dodaniu tego skina przesta?o
#edit
Usuwalem kod po kolei i ca?y czas by?o to samo Po prostu nie spawnuje mnie a zostaje w tym oknie sampa a wszystkie komendy wyswietla itd. po prostu nie spawnuje Wie kto? o co chodzi ::PP
Wysłany: 2013-07-11, 13:51
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
akon823 , masz OnPlayerRequestSpawn i OnPlayerRequestClass?
Wysłany: 2013-07-11, 13:56
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Tak mam
Kod: public OnPlayerRequestClass(playerid, classid)
{
//tlo
TextDrawHideForPlayer(playerid, ImagenGift);
//
TogglePlayerSpectating(playerid,1);
return 1;
}
Ale wcze?niej ju? usunalem ta wybieralke i by?o spoko ale to SetPlayerInfo bugowalo mi wczytanie skina z pliku i caly czas by? skin 0 Wiec zrobi?em ten kod co jest wy?ej napisa?em I to mi co? pogryz?o kod i wgl mnie nie spawnuje i nie wiem dlaczego
Wysłany: 2013-07-11, 14:15
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Wysłany: 2013-07-11, 14:21
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Masz Rejestracja/Login/wczytaj/zapisz Wiem ?e s? 2 systemy zapisu ale zmieniam dopiero na dof2
Kod: stock Rejestruj(playerid,key[])
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
dini_Create(Gracz1);
dini_Set(Gracz1,"Haslo",key);
dini_IntSet(Gracz1,"Kasa",30000);
dini_IntSet(Gracz1,"Punkty",2000);
dini_IntSet(Gracz1,"RangaAdmina",0);
dini_IntSet(Gracz1,"Dostarczenia",0);
dini_IntSet(Gracz1,"Skin",212);
dini_IntSet(Gracz1,"osiag1", 0);
dini_IntSet(Gracz1,"osiag2", 0);
dini_IntSet(Gracz1,"osiag3", 0);
dini_IntSet(Gracz1,"osiag4", 0);
dini_IntSet(Gracz1,"osiag4", 0);
new Gracz2[64];
format(Gracz2,sizeof(Gracz2),"/Dokumenty/%s.txt",Gname);
DOF2_CreateFile(Gracz2);
WczytajGracza(playerid);
return 1;
}
stock Login(playerid, key[])
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(!strcmp(key,dini_Get(Gracz1,"Haslo"), false))
{
WczytajGracza(playerid);
}
else
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Login","Zle Haslo !.\nPodaj haslo aby sie zalogowac.","Login","Anuluj");
}
return 1;
}
stock WczytajGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
GivePlayerMoney(playerid, dini_Int(Gracz1,"Kasa"));
Skin[playerid] = dini_Int(Gracz1,"Skin");
SetPlayerScore(playerid, dini_Int(Gracz1,"Punkty"));
gGracz[playerid][RangaAdmina] = dini_Int(Gracz1,"RangaAdmina");
Dostarczenia[playerid] = dini_Int(Gracz1,"Dostarczenia");
o1[playerid] = dini_Int(Gracz1,"osiag1");
o2[playerid] = dini_Int(Gracz1,"osiag2");
o3[playerid] = dini_Int(Gracz1,"osiag3");
o4[playerid] = dini_Int(Gracz1,"osiag4");
o5[playerid] = dini_Int(Gracz1,"osiag5");
new tmp[32];
format(tmp, 32, "Dostarczenia: %d", Dostarczenia[playerid]);
TextDrawSetString(tddDostarczenia[playerid], tmp);
SendClientMessage(playerid, Zielony, "Wszystkie dane zostaly wczytane ! Milej gry.");
}
return 1;
}
stock ZapisGracza(playerid)
{
new Gracz1 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz1,sizeof(Gracz1),"/Gracze/%s.txt",Gname);
if(dini_Exists(Gracz1))
{
dini_IntSet(Gracz1,"Kasa",GetPlayerMoney(playerid));
dini_IntSet(Gracz1,"Punkty",GetPlayerScore(playerid));
dini_IntSet(Gracz1,"Dostarczenia",Dostarczenia[playerid]);
dini_IntSet(Gracz1,"Skin",Skin[playerid]);
dini_IntSet(Gracz1,"osiag1",o1[playerid]);
dini_IntSet(Gracz1,"osiag2",o2[playerid]);
dini_IntSet(Gracz1,"osiag3",o3[playerid]);
dini_IntSet(Gracz1,"osiag4",o4[playerid]);
dini_IntSet(Gracz1,"osiag5",o5[playerid]);
}
return 1;
}
Oraz dialogi
Kod: if(dialogid == REJESTRACJA)
{
if(response == 0)
{
SendClientMessage(playerid, Czerwony,"Anulowales/as Rejestracje, zostaniesz wyrzucony z Serwera");
Kick(playerid);
}
if(response == 1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie podales/as Hasla \nWybierz Haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
}
else
{
Rejestruj(playerid,MD5_Hash(inputtext));
SendClientMessage(playerid, Zielony,"Konto pomyslnie stworzono. Milej Gry ");
TogglePlayerSpectating(playerid,0);
SpawnPlayer(playerid);
SetSpawnInfo(playerid, 0, Skin[playerid], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
new randSpawny = random(sizeof(Spawn));
SetPlayerPos(playerid, Spawn[randSpawny][0], Spawn[randSpawny][1], Spawn[randSpawny][2]);
SetPlayerSkin(playerid, 212);
}
}
}
if(dialogid == LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid, Czerwony,"Anulowales/as Rejestracje, zostaniesz wyrzucony z Serwera");
Kick(playerid);
return 1;
}
if(response == 1)
{
Login(playerid,MD5_Hash(inputtext));
TogglePlayerSpectating(playerid,0);
SpawnPlayer(playerid);
SetSpawnInfo(playerid, 0, Skin[playerid], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
new randSpawny = random(sizeof(Spawn));
SetPlayerPos(playerid, Spawn[randSpawny][0], Spawn[randSpawny][1], Spawn[randSpawny][2]);
}
}
Wysłany: 2013-07-11, 14:34
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Ech, wyglada ok. "akon823" napisał/a :Lecz SetPlayerInfo bugowa?o mi skina i ca?y czas zmienia?o na skina 0
To raczej nie jest wina SetPlayerInfo.
Nie wiem dlaczego tak si? dzieje.
Wysłany: 2013-07-11, 14:41
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
No to nie wiem czemu tak si? dziej? ;/ Mo?e kto? b?dzie wiedzia? to czekam na odpowied?
@Edit
Dobra ju? naprawi?em wystarczy?o w dialogu logowania i reje da? na koniec Kod: TogglePlayerSpectating(playerid,0);
Tagi: wybierałka
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: