Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-07-11, 12:07


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

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 :D Logiczne . Lecz SetPlayerInfo bugowa?o mi skina i ca?y czas zmienia?o na skina 0 :D Wiec kolega Oldschool poleci? mi zrobi? co? takiego poka?e kod :D
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 :D Wcze?niej by?o normalnie dopiero po dodaniu tego kodu mi si? to zbugowa?o :P wydaje mi si? , ?e to od SetPlayerInfo :DProsz? o pomoc ;x
Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 12:56


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 13:18


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Pozycje mam gdzie indziej :D a je?li nie dam tego SetPlayerInfo to wgl nie dzia?a :D bo usun??em wybiera?k? :P I wcze?niej dzialalo wszystko dopiero po dodaniu tego skina przesta?o :P

#edit
Usuwalem kod po kolei i ca?y czas by?o to samo :D Po prostu nie spawnuje mnie a zostaje w tym oknie sampa a wszystkie komendy wyswietla itd. po prostu nie spawnuje :D Wie kto? o co chodzi ::PP

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 13:51


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

akon823, masz OnPlayerRequestSpawn i OnPlayerRequestClass?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 13:56


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Tak mam :D
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 :D ale to SetPlayerInfo bugowalo mi wczytanie skina z pliku i caly czas by? skin 0 :D Wiec zrobi?em ten kod co jest wy?ej napisa?em :D I to mi co? pogryz?o kod i wgl mnie nie spawnuje i nie wiem dlaczego :D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 14:15


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Pokaz rejestruj i login

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 14:21


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Masz :P Rejestracja/Login/wczytaj/zapisz :D Wiem ?e s? 2 systemy zapisu ale zmieniam dopiero na dof2 :D
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 :P
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]);
}
}


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 14:34


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-11, 14:41


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

No to nie wiem czemu tak si? dziej? ;/ Mo?e kto? b?dzie wiedzia? to czekam na odpowied? :P

@Edit
Dobra ju? naprawi?em :D wystarczy?o w dialogu logowania i reje da? na koniec
Kod:

TogglePlayerSpectating(playerid,0);
:D :D

Postaw piwo autorowi tego posta
 

 
Tagi: wybierałka
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Wybierałka Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku