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

Wysłany: 2012-12-16, 16:20


Dragg_er







Wiek: 29
Na forum: 5101 dni
Posty: 24

Piwa: 87

Respekt: 58,3

Elo .
W?a?nie zaczynam co? pisa? w PAWN i nie wiem jak zrobi? r??ne teleporty po klikni?ciu "SPAWN"
Typu:
Klikam "SPAWN" i jestem w /lv
lub
"SPAWN" /sf
Chcia?bym by to by?o wyt?umaczone gdzie co da?.
Dam :piwo:
Pozdrawiam.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-16, 17:21


AirBum







Wiek: 28
Na forum: 5434 dni
Posty: 47
Nick w MP: Brak

Piwa: 507

Respekt: 50

Cze??, zaprezentuj? Ci proste okienko GUI, z teleportami:

Na pocz?tku na g?rze skryptu/mapy musisz zrobi? tablic?, zapisuj?c? pozycj?, a raczej coordy spawn'u gracza wygl?da to tak:

Pawn
new Float:tp


Kolejnym krokiem jest ustalenie ilo?ci teleport?w oraz coord'?w, wi?c przechodzimy do edycji naszej tablicy:
Pawn
new Float:tp[3][4]=
{
{-1976.5591,287.4322,35.1719,90.0}, // SF
{2026.6300,1008.7426,10.8203,270.0}, // LV
{2513.3811,-1690.9214,18.4979,44.044// LS
};


Jak widzisz, w powy?szym przyk?adzie, liczba [3] oznacza ilo?? teleport?w, a liczba [4] liczb? coord?w.
Podstawi?em tu g??wne miejsca w trzech miastach, oczywi?cie mo?esz to sobie zmieni?.


W kolejnym kroku przechodzimy do public'a OnDialogResponse, gdzie, wstawimy nasz g??wny kod:

Pawn
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
if(dialogid==0// id dialogu, kt?ry u?yjemy ni?ej w komendzie
{
if(response)
{
SetPlayerPos(playerid,tp[listitem][0],tp[listitem][1],tp[listitem][2]); // Ustawiamy pozycj? gracza, z pomoc? tablicy, kt?r? stworzyli?my na pocz?tku - w PAWN, liczenie zaczyna si? od zera tzn. 0 = 1
SetPlayerFacingAngle(playerid,tp[listitem][3]); // w kt?r? stron? zostanie obr?cona nasza posta?, wsch?d, zach?d itd. oczywi?cie u?yjemy tu liczby, zapisanej w naszej tablicy - [3]
SetCameraBehindPlayer(playerid); // ustawiamy kamer? 'z ty?u' gracza
GameTextForPlayer(playerid"Teleportowany!"15005); // po teleporcie pojawia si? tekst
}
}
return 1;
}


Kolejnym krokiem jest stworzenie naszego okienka GUI + wy?wietlenie go za pomoc? komendy, zrobi? to w systemie komend ZCMD:

Pawn
CMD:spawn(playeridparams[])
{
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleporty"," SF\n LV\n LS""SPAWN""Anuluj");
return 1;
}


Gotowe!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-16, 20:20


Dragg_er







Wiek: 29
Na forum: 5101 dni
Posty: 24

Piwa: 87

Respekt: 58,3

Niestety Errory :/

C:\Users\euro\Desktop\DOWN.pwn(11) : error 001: expected token: ";", but found "new"
C:\Users\euro\Desktop\DOWN.pwn(16) : error 010: invalid function or declaration
C:\Users\euro\Desktop\DOWN.pwn(223) : error 029: invalid expression, assumed zero
C:\Users\euro\Desktop\DOWN.pwn(223) : error 017: undefined symbol "span"
C:\Users\euro\Desktop\DOWN.pwn(223) : error 017: undefined symbol "class"
C:\Users\euro\Desktop\DOWN.pwn(223) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

[ Dodano: 2012-12-16, 20:22 ]
Zobacz w kodzie i mi prosz? tam napisz bym mia? gotowe :)

http://pastebin.com/8VG173xR

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-16, 20:24


AirBum







Wiek: 28
Na forum: 5434 dni
Posty: 47
Nick w MP: Brak

Piwa: 507

Respekt: 50

To usu? z ka?dej linijki to?
Kod:

<span class="comments">

Przecie? widzisz, ?e to nie jest ?adna funkcja, kt?r? pisa?em w poradniku - po prostu gtao dodaj? to w wersji kodu PAWN

Postaw piwo autorowi tego posta
 

 
Tagi: teleport :: spawnie
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