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

Wysłany: 2013-11-03, 18:15


pozioma113

#otaku






Wiek: 28
Na forum: 4889 dni
Posty: 49
Nick w MP: PozioMa

Piwa: 1

Respekt: 50

Witam,

Ucz? si? j?zyka pawno ma?ymi kroczkami, mia?em od tego d?ug? przerw?, ale wcze?niej si? niczego nie nauczy?em bo si? nie stara?em, teraz mam nadziej? ?e uda mi si? opanowa? j?zyk pawno do perfekcji i chc? zada? takie pytanie...
mam taki niewielki prosty skrypt na teleport na spawna:

Kod:

CMD:spawn(playerid, cmdtext[])
{
SetPlayerPos(playerid, -309, 1538, 76);
SendClientMessage(playerid, 0xD7A064FF, "**Zosta?e? przeniesiony na spawn zioom");
return 1;
}


Co nale?y dopisa? aby przenosi?o razem z pojazdem w kt?rym si? znajduje dany gracz ?

Za pomoc dzi?kuj? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-03, 18:43


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Kod:

CMD:spawn(playerid, cmdtext[])
{
SetPlayerPos(playerid, -309, 1538, 76);
SendClientMessage(playerid, 0xD7A064FF, "**Zosta?e? przeniesiony na spawn zioom");
return 1;
}


Funkcja SetPlayerPos przyjmuje argumenty w formacie Float. Oczywi?cie przyjmie te? integer, jednak dla ?wiadomo?ci dodaj do argument?w ".0" - np.

Co do samego przeniesienia z pojazdem.. Wypada?oby zajrze? na wiki sa-mp'a co nie?

http://wiki.sa-mp.com/

Sprawd?my, szukamy funkcji, zatem;

http://wiki.sa-mp.com/wik...pting_Functions

Chcemy sprawdzi? czy gracz jest w poje?dzie, zatem znajd?my tak? funkcj?. Funkcja ta nazywa si? IsPlayerInAnyVehicle.

http://wiki.sa-mp.com/wiki/IsPlayerInAnyVehicle

Je?li jest w poje?dzie, to mo?emy co? zrobi?. Ale! ?eby przenie?? pojazd, musimy te? wiedzie?, w kt?rym w?a?ciwie poje?dzie znajduje si? owy gracz. Do tego przyda nam si? funkcja GetPlayerVehicleID, kt?ra pobierze ID pojazdu, w kt?rym przebywa gracz.

http://wiki.sa-mp.com/wiki/GetPlayerVehicleID

Teraz wystarczy ustaw? pozycj? pojazdu, w skr?cie gotowiec:

Kod:

CMD:spawn(playerid, p[])
{
if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), -309.0, 1538.0, 76.0);
else SetPlayerPos(playerid, -309.0, 1538.0, 76.0);
SendClientMessage(playerid, 0xD7A064FF, "**Zosta?e? przeniesiony na spawn zioom");
return true;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-03, 20:01


pozioma113

#otaku






Wiek: 28
Na forum: 4889 dni
Posty: 49
Nick w MP: PozioMa

Piwa: 1

Respekt: 50

Dzi?ki ch?opiee, jeste? wielki a? dam ci browca !! :D

Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: teleport
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] Skrypt na teleport 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