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

Wysłany: 2016-07-15, 14:27


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

Witam, mam problem, poniewa? chcia?bym zrobi? takie co? ?e:

Gdy gracz wsiada nie do swojego auta, to go z niego wyrzuca.
Prywatne pojazdy mam w Bazie danych.

Podpowiedzia? by mi kto? co zrobi??

Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-15, 14:28


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-15, 16:19


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

IgrexolonO, okej, a przybli?y?by? mi w skr?cie od czego mam zacz??? jak sprawdzi??

Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-15, 19:08


Dropgun







Wiek: 25
Na forum: 3808 dni
Posty: 25
Nick w MP: Dropgun

Piwa: 4

Respekt: 60

Ostrzeżeń: 100%
No to tak jak wczesniej mowilem. Jezeli masz przypisany do danego pojazdu nick gracza to podczas gdy gracz wsiada do pojazdu (OnPlayerEnterVehile) wykonuje wlasnie funkcje sprawdzajaca i po prostu zamraza gracza na 1 sekunde, albo mozesz zrobic ze gdy gracz znajdzie sie juz w pojezdzie (OnPlayerStateChange) to wtedy go wywala. (RemovePlayerFromVehicle).

Panie @up po co niby getplayer pos i setplayerpos ?? Lol

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-15, 19:24


Iggy

#admin






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

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Dropgun, a no po to, ?e jak gracz b?dzie ju? w poje?dzie to go z niego wyrzuci.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-16, 10:12


Dropgun







Wiek: 25
Na forum: 3808 dni
Posty: 25
Nick w MP: Dropgun

Piwa: 4

Respekt: 60

Ostrzeżeń: 100%
No to bez sensu... Wiecie ze istnieje takie cos jak RemovePlayerFromVehicle. :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-16, 13:00


Iggy

#admin






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

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Cytat:

This function will not work when used in OnPlayerEnterVehicle, because the player isn't in the vehicle when the callback is called. Use OnPlayerStateChange instead(see the example below).


No chyba nie a? tak bardzo bez sensu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-16, 14:54


Dropgun







Wiek: 25
Na forum: 3808 dni
Posty: 25
Nick w MP: Dropgun

Piwa: 4

Respekt: 60

Ostrzeżeń: 100%
Nie ?eby co?, nie mam na celu kwestionowania Twojej znajomo?ci pawn, ale chyba nie do ko?ca dobrze z angielskim :D .

RemovePlayerFromVehicle - Wyrzu?/usu? gracza z pojazdu. Chyba jest to do?? logiczne, ?e owa funkcja nie mo?e si? wykona?, gdy gra? wsiada do pojazdu [OnPlayerEnterVehicle].
Radzi?bym u?ywa? jej w OnPlayerStateChange jak gracz siedzi ju? w poje?dzie :D .

Co do callbacku OnPlayerEnterVehicle. Po co pobiera? pozycj? gracza i na nowo j? wczytywa? ? Lepiej zamrozi? gracza na 1 sekund?. Mniej kombinowania, 0 bug?w. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-16, 17:38


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Albo callback OnPlayerStateChange i RemovePlayerFromVehicle albo inny, lepszy spos?b moim zdaniem, callback OnPlayerEnterVehicle i ClearAnimations.

Co do g??wnego tematu, to wszystko zale?y od kodu, jak przypisujesz pojazd do gracza. Najlepiej b?dzie odwr?ci? logik? i przypisa? gracza do pojazdu. Mo?e to si? wydawa? dziwne, ale dzi?ki temu unikniesz u?ywania p?tli.

Kod:

//tablica globalna
new PrivateVehicleOwner[MAX_VEHICLES];

new vehicleid = CreateVehicle(...);
PrivateVehicleOwner[vehicleid] = playerid;

//OnPlayerEnterVehicle
if(playerid != PrivateVehicleOwner[vehicleid])
{
//wyrzuc gracza z pojazdu
ClearAnimations(playerid);
}


Oczywi?cie jeszcze musisz sprawdzi?, czy pojazd jest prywatny.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-16, 17:53


Iggy

#admin






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

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Dropgun, w przypadku OnPlayerStateChange, funkcja kt?r? poda?e? zadzia?a, natomiast w przypadku OnPlayerEnterVehicle nie zadzia?a (cytat z Wikipedii). Dlatego jednym z rozwi?za? w tym drugim przypadku jest pobranie pozycji gracza i jego przeniesienia w t? pozycj?. Oczywi?cie Tw?j spos?b z zamro?eniem gracza pewnie te? zadzia?a, ja tylko wyja?ni?em ten jeden. :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-16, 17:56


Dropgun







Wiek: 25
Na forum: 3808 dni
Posty: 25
Nick w MP: Dropgun

Piwa: 4

Respekt: 60

Ostrzeżeń: 100%
Dobrze, ?e si? rozumiemy :D . Combacior, zapomnia?em o tych animacjach. :shock:

Postaw piwo autorowi tego posta
 

 
Tagi: sprawdzanie :: mysql
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