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

Wysłany: 2013-05-29, 21:45


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

Witam
Mam taki problem chc? aby przed wej?ciem do pojazdu dini sprawdza?o czy nick wsiadaj?cego jest zapisany w pliku , lecz za ka?dym razem co wymy?lam kod to albo wysakuje dwukrotnie "Nie masz prawa jazdy blabla bla " i wywala z pojazdu chocia? ?e jestem wpisany w pliku lub nie musze wgl robic prawka od razu mog? jecha? , lub wyskakuje "Panel pojazdu pod komenda /vp" oraz "Nie masz prawa jazdy blablabla" ale mog? jecha? autem ...
Co ?le zrobi?em?
Kod
Kod:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Gracz2 [64];
if(!dini_Exists(Gracz2))
{
SendClientMessage(playerid, BLUE,"Panel pojazdu pod komenda /vp");

}
else
{
SendClientMessage(playerid, RED,"Nie mozesz prowadzic tego pojazdu, poniewaz nie posiadasz prawa jazdy! Wpisz/prawko!");
ejectFromVeh = true;
}

if((vehicleid == examCar[0][0] || vehicleid == examCar[1][0] || vehicleid == examCar[2][0]) && !isInExam[playerid])
{
SendClientMessage(playerid,RED,"Nie mozesz prowadzic tego samochodu, jest to samoch?d przeznaczony na egzamin!");
ejectFromVeh = true;
}
else
{

if(vehicleid!=examCarPlayer[playerid])
{
SendClientMessage(playerid,RED,"Nie mozesz prowadzic tego pojazdu, poniewaz nie posiadasz prawa jazdy! Wpisz/prawko!");
ejectFromVeh = true;
}
}

return 1;
}



#EDIT
Zmieni?em na co? takiego lecz ca?y czas jest napisane ,?e "Nie masz prawka , blablabla" I wywala z auta ale wyskakje tylko raz to ju? jaki? post?p .
Kod


Kod:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Gracz2 [64];
if(dini_Exists(Gracz2))
{
SendClientMessage(playerid, BLUE,"Panel pojazdu pod komenda /vp");
}

if(!dini_Exists(Gracz2))
{
SendClientMessage(playerid, RED,"Nie mozesz prowadzic tego pojazdu, poniewaz nie posiadasz prawa jazdy! Wpisz/prawko!");
ejectFromVeh = true;

}

if((vehicleid == examCar[0][0] || vehicleid == examCar[1][0] || vehicleid == examCar[2][0]) && !isInExam[playerid])
{
SendClientMessage(playerid,RED,"Nie mozesz prowadzic tego samochodu, jest to samoch?d przeznaczony na egzamin!");
ejectFromVeh = true;
}

return 1;
}


Prosi?bym Was o pomoc .
Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 22:57


Michalec

Dokładnie.






Wiek: 30
Na forum: 6405 dni
Posty: 163
Nick w MP: []Damianos[]

Piwa: 99

Respekt: 86,6

Kod:

new Gracz2 [64];
if(dini_Exists(Gracz2))


Dafuq ? Musisz poda? nazw? pliku, a nie pust? tablic?...

Mo?na to zrobi? na nick, a w pliku zapisa? id pojazdu.

przy tworzeniu pojazdu stw?rz plik z nazw? nicku gracza i zapisz w nim id stworzonego pojazdu.

Potem przy sprawdzaniu (polecam OnPlayerStateChange, a nie OnPlayerEnterVehicle, poniewa? to drugie wywo?ywane jest przy zainicjowaniu wsiadania):
Kod:

format(Gracz2, sizeof(Gracz2), "%s.ini", PlayerName(playerid));
if(dini_Exists(Gracz2))
{
if(vehicleid != strval(dini_Get(Gracz2, "pojazd")))
{
//tutaj ?e nie posiada prawka
}
}else{
//i tutaj te? nie posiada, bo plik nie istnieje
}


Pozdrawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:12


akon823

Czekotubka :D






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

Piwa: 152

Respekt: 76,8

Ja po prostu potrzebuje aby zapisywalo si? do folderu "CzyMaPrawko" nick gracza wtedy kiedy zda egzamin . W tym celu zrobi?em to:
Kod:

stock CzyMaPrawko(playerid)
{
new Gracz2 [64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/CzyMaPrawko/%s.txt",Gname);
dini_Create(Gracz2);
return 1;
}


I u?y?em go gdy egzamin zosta? zdany :
Kod:

CzyMaPrawko(playerid);


I teraz chce aby przy wsiadaniu sprawdza?o czy gracz jest zapisany w folderze "CzyMaPrawko" i je?li jest to mo?e wsi??? do auta i wysy?a wiadomo?? "Panel pojazdu pod komenda /vp" a gdy nie ma go w tym folderze to , ?e ma wysiada? z auta i by? napisane "Musisz mie? prawkoblabla"

I to tyle :D
Lecz nie mog? zrobi? tego aby odczytywa?o przy wej?ciu do pojazdu czy jest tam zapisany czy nie bo mam ca?y czas jakies bledy wiec prosz? was o kod aby sprawdzi? co mam zle ;]

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 00:46


Michalec

Dokładnie.






Wiek: 30
Na forum: 6405 dni
Posty: 163
Nick w MP: []Damianos[]

Piwa: 99

Respekt: 86,6

Tak jak napisa?em wy?ej nie okre?li?e? tablicy

Kod:

new Gracz2[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
format(Gracz2,sizeof(Gracz2),"/CzyMaPrawko/%s.txt",Gname);
if(dini_Exists(Gracz2))
{
SendClientMessage(playerid, BLUE,"Panel pojazdu pod komenda /vp");
} else {
SendClientMessage(playerid, RED,"Nie mozesz prowadzic tego pojazdu, poniewaz nie posiadasz prawa jazdy! Wpisz/prawko!");
ejectFromVeh = true;
}


Prosz?. Ten ostatni warunek sobie zostaw.

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: onplayerentervehicle
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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