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

Wysłany: 2016-03-25, 16:01


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Witam potrzebuje obia?nienia funkcji SetPlayerRaceCheckpoint poniewa? chce zrobi? praktyke do prawa jazdy lecz nie wiem jak si? mam z tym bawi? :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 16:08


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Panie, wszystko masz na wiki razem z przyk?adowym kodem.

https://wiki.sa-mp.com/wiki/SetPlayerRaceCheckpoint

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 16:27


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Czyli mam zrobi? tablice tak ? i tam da? te wszystkie check pointy? i czy wtedy sie wszystkie odrazu wy?wietl? czy co ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 16:45


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Mo?esz zrobi? pozycje w tablicy, a mo?esz te? w funkcji podawa?. B?d? si? wy?wietla? pojedy?czo; 1 pojawi si? na starcie, gdy wjedziesz w niego pojawi si? drugi i tak dalej. Gdy b?dziesz w checkpoincie to on znika i pojawia si? nast?pny. W funkcji podajesz pozycj? checkpointu, a nast?pnie checkpointu drugiego. W ten spos?b uzyskasz efekt taki, ?e checkpointy b?d? mia?y strza?k?, w kt?r? stron? skr?ci? bo b?d? zna?y pozycj? nast?pnego cp.. Nie nie wiem czy zrozumiesz bo kiepsko t?umacze, sorks.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 12:59


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Szymon9910911, http://gtao.pl/twoj-pierwszy-wyscig-vt30689.htm wszystko opisane krok po kroku.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 21:35


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Ehh... nie wychodzi :/ nie rozumiem tego poradnika :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-27, 08:18


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Szymon9910911, to patrz, tutaj przyk?adowy kod co kiedy? robi?em do mojego gamemoda:

Pawn
case 23 21:
            {
                SetPlayerRaceCheckpoint(playerid0ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid]][0], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid]][1], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid]][2], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid] + 1][0], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid] + 1][1], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid] + 1][2], 8.0);
                GameTextForPlayer(playerid"~g~2/21"20003);
            }
            case 23 20:
            {
                SetPlayerRaceCheckpoint(playerid0ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid]][0], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid]][1], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid]][2], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid] + 1][0], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid] + 1][1], ChceckpointsCoordsPrawko[PrawkoCheckpoint[playerid] + 1][2], 8.0);
                GameTextForPlayer(playerid"~g~3/21"20003);
            }
            


Public OnPlayerEnterRaceCheckpoint, nast?pnie dajesz switch, aby u?ywa? case i robisz kolejne checkpointy tak jak Ci poda?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-27, 09:16


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Tzn mam zrobi? string PrawkoCheckpoint [MAX_PLAYERS] i tablice typu flota tak? I potem zapytanie mi si? nasuwa OnPlayerEnterRaceCheckpoint oznacza to ?e je?li gracz wejdzie do punktu no ale mam wystartowa? punkt w tym publicku ? Najbardziej nie rozumiem tego PrawkoCheckpoint[playerid]][0], poniewa? ten pierwszy nawias to jest linia a z kadr? funkcja PrawkoCheckpoint [MAX_PLAYERS] ma to pobra? ? Tego najbardziej nie rozumiem

[ Dodano: 2016-03-27, 09:19 ]
Wiem ze Zara mo?e pa?? text "kurde no po co ten debile bierze si? za pan skoro nic nie umie? " tego typu , ale ?eby si? zacz?? uczy? musze si? pyta? xd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 10:11


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Szymon9910911, przeczytaj ten poradnik co Ci link poda?em do niego, ten kod jest na nim oparty, dlatego jest MAX_PLAYERS, aby by?o to dla ka?dego gracza.

Gracz wpisuje np. /prawko i ustawiasz mu checkpoint (SetPlayerCheckpoint), a p??niej dzia?asz tylko na publicu OnPlayerEnterRaceChceckpoint, jak sama nazwa wskazuje odpowiada za to co si? dzieje, gdy gracz wejdzie/wjedzie w checkpoint, w tym wypadku ma ustawia? kolejny chceckpoint. Ustawiasz to tak jak Ci poda?em wy?ej.

ChceckpointsCoordsPrawko to jest nazwa tablicy typu Float, w kt?rej zawarte s? koordy od kolejnych chceckpoint?w do prawka.

Przeczytaj ten poradnik jeszcze raz, ten kod co poda?em jest pisany wed?ug tego poradnika.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 19:13


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Dobra zrobi?em a tera zapytam si? was jak zrobi? ?eby by?o tak ?e gdy gracz wysci?dzie z pojazdu to ma zrespawnowa? pojazd w kt?rym siedzia? ?
Kod:

if(oldstate == PLAYER_STATE_DRIVER)
{
for(new p; p < sizeof(PojazdyPrawko); p++)
{
if(GetPlayerVehicleID(playerid) == PojazdyPrawko[p])
{
DisablePlayerRaceCheckpoint(playerid);
TextDrawHideForPlayer(playerid, BPrawko[playerid][0]);
TextDrawHideForPlayer(playerid, BPrawko[playerid][1]);
TextDrawHideForPlayer(playerid, BPrawko[playerid][2]);
SetVehicleToRespawn(PojazdyPrawko[p]);
//SendClientMessage(playerid, 0xEB0000FF, "Anulowa?e? cz??? praktyczn?! Pieni?dze nie zostan? ci zwr?cone.");
}
}
}
zrobi?em co? takiego ale wed?ug mnie to jest zle :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 12:56


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Szymon9910911, zr?b to mo?e lepiej tak, ?e tworzysz pojazd, a po zdaniu prawka, czy tam jego przerwaniu ma zniszczy? pojazd, bo przecie? dalej ju? nie b?dzie raczej potrzebny.

Pawn
new PojazdPrawko[MAX_PLAYERS];

CMD:prawko(playeridparams[])
{
    PojazdPrawko[playerid] = CreateVehicle(...);
    return 1;
}

//sprawdzasz czy gracz wysiad? z pojazdu do zdawania prawa jazdy
SendClientMessage(playerid, -1"Wysiad?e? z pojazdu egzaminacyjnego, test na prawo jazdy zosta? przerwany.");
DestroyVehicle(PojazdPrawko[playerid]);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 13:46


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

emm lecz chodzi mi o to ze mam tak zrobione ze sa 4 pojazdy i w jednym czasie zdawac moze kilka os?b wiec nie moge usunac jednego :/

[ Dodano: 2016-03-29, 13:58 ]
respawn dzia?a ale tylko na jednym pojezdzie :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 14:17


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Szymon9910911, tym sposobem co ja poda?em te? b?dzie mog?o zdawa? kilka os?b na raz i to wi?cej ni? 4, bo zmienna jest zrobiona na wszystkich graczy, ale skoro chcesz zrobi? tak jak piszesz to podczas tworzenia pojazdu w argumencie, kt?ry odpowiada za czas respawnu ustaw tam 1 sekund?, czy tam 2, wtedy automatycznie po wyj?ciu z pojazdu zrespawnuje go na miejsce, gdzie zosta? stworzony. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-05, 19:57


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

Podaje si? :/ pomo?ecie zrobi? mi to ?eby pojazdy si? respi?y te w kt?rych gracz siedzi ? dam kod co pr?bowa?em :/
gdzie? na g?rze
Kod:

new PojazdyPrawko[5];

OnGameModeInit
Kod:

PojazdyPrawko[0] = CreateVehicle(500, 1161.6190, 1343.6420, 10.6443, 267.8052, 1, 2, 100);
PojazdyPrawko[1] = CreateVehicle(500, 1161.7360, 1340.2157, 10.6443, 267.8052, 1, 2, 100);
PojazdyPrawko[2] = CreateVehicle(500, 1161.5697, 1336.1884, 10.6443, 267.8052, 1, 2, 100);
PojazdyPrawko[3] = CreateVehicle(500, 1161.4120, 1332.2915, 10.6443, 267.8052, 1, 2, 100);
PojazdyPrawko[4] = CreateVehicle(500, 1161.0101, 1328.7465, 10.6443, 267.8052, 1, 2, 100);


OnPlayerStateChange
Kod:

if(oldstate == PLAYER_STATE_DRIVER)
{
for(new p; p < sizeof(PojazdyPrawko); p++)
{
if(GetPlayerVehicleID(playerid) == PojazdyPrawko[p])
{
DisablePlayerRaceCheckpoint(playerid);
TextDrawHideForPlayer(playerid, BPrawko[playerid][0]);
TextDrawHideForPlayer(playerid, BPrawko[playerid][1]);
TextDrawHideForPlayer(playerid, BPrawko[playerid][2]);
//SetVehicleToRespawn(PojazdyPrawko[p]);
//new vehicleid = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(PojazdyPrawko[playerid]);
// DestroyVehicle(PojazdyPrawko[p]);
/*DestroyVehicle(PojazdyPrawko[1]);
DestroyVehicle(PojazdyPrawko[2]);
DestroyVehicle(PojazdyPrawko[3]);
DestroyVehicle(PojazdyPrawko[4]);*/
// PojazdyPrawko[vehicleid] = CreateVehicle(500, 1161.6190, 1343.6420, 10.6443, 267.8052, 1, 2, 100);
/*PojazdyPrawko[1] = CreateVehicle(500, 1161.7360, 1340.2157, 10.6443, 267.8052, 1, 2, 100);
PojazdyPrawko[2] = CreateVehicle(500, 1161.5697, 1336.1884, 10.6443, 267.8052, 1, 2, 100);
PojazdyPrawko[3] = CreateVehicle(500, 1161.4120, 1332.2915, 10.6443, 267.8052, 1, 2, 100);
PojazdyPrawko[4] = CreateVehicle(500, 1161.0101, 1328.7465, 10.6443, 267.8052, 1, 2, 100);*/
//SendClientMessage(playerid, 0xEB0000FF, "Anulowa?e? cz??? praktyczn?! Pieni?dze nie zostan? ci zwr?cone.");
/*if(pPrawko[playerid][Kursant] == 0)
{
RemovePlayerFromVehicle(playerid);
new Wiadomosc[100];
format(Wiadomosc, sizeof(Wiadomosc), "{A50000}Aby zacz?? cz??? praktyczn? musisz zrobi? cz??? teoretyczn?");
ShowPlayerDialog(playerid, NIEPRAKTYKA, DIALOG_STYLE_MSGBOX, "Brak zdanej teori", Wiadomosc, "Rozumiem", #);
}
else
{
new pPrawko[playerid][chx] = PraktykaPoz[1][1];
new pPrawko[playerid][chy] = PraktykaPoz[1][2];
new pPrawko[playerid][chz] = PraktykaPoz[1][3];*/
/*SetPlayerCheckpoint(playerid, PraktykaPoz[0][0],PraktykaPoz[0][1],PraktykaPoz[0][2], 9);
pPrawko[playerid][Ch1] = true;
SetPlayerRaceCheckpoint(playerid, 0, PraktykaPoz[0][0],PraktykaPoz[0][1],PraktykaPoz[0][2], PraktykaPoz[1][0],PraktykaPoz[1][1],PraktykaPoz[1][2], 3);
Prawko[playerid] = 1;
//SetPlayerMapIcon(playerid)
}*/
}
}
}
pr?bowa?em jako? zrespi? ten pojazd w kt?rym siedzi gracz ale nie da si? :/ nie wiem gdzie b??dy robie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-06, 08:53


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Problem jest taki, ?e ten kod wykonuje si?, gdy gracz ju? wyszed? z pojazdu, wi?c funkcja GetPlayerVehicleID zwr?ci 0 (pojazd nieistniej?cy). Musisz zapisa? graczowi jego ostatni pojazd, do kt?rego wszed? i p??niej u?y? tej warto?ci zapisanej podczas respawnu pojazdu.

Postaw piwo autorowi tego posta
 

 
Tagi: prawojazdy :: praktyka
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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