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

Wysłany: 2017-08-06, 18:23


Cannabis1995







Wiek: 30
Na forum: 4457 dni
Posty: 5
Nick w MP: Alex_Jones

Piwa: 1

Respekt: 50

Ostrzeżeń: 20%
Witam. Jestem pocz?tkujacy, chcia?em zapyta? jak za pomoc? /mgate stworzy? szlaban np. do PD stawiam piwko ka?demu kto pomo?e pozdrawiam :)

Ostatnio zmieniony przez _Haze 2017-08-08, 13:20, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 18:01


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

Siema!

Komenda ta jest stosunkowo prosta do wykonania. Pierw na g?rze kodu stw?rz sobie zmienn? do kt?rej przypiszesz stworzony szlaban (new Szlaban[MAX_PLAYERS];), w OnPlayerConnect domy?lnie przypisz do tej zmiennej -1 (Szlaban[playerid] = -1;), nast?pnie czas na sam? komend?. Funkcja tworz?ca szlaban b?dzie wygl?da?a nast?puj?co: Szlaban[playerid] = CreateObject(idobiektu, x+2,y,z,0.0,0.0,0.0);
Do parametr?w x,y,z przypiszemy sobie pozycje gracza. new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); Warto te? stworzy? warunek na samym pocz?tku komendy, kt?ry sprawdza czy nasz szlaban jest stworzony (if(Szlaban[playerid] != -1) return 1;). Je?eli chodzi o samo usuwanie naszego szlabanu to robimy kolejna komende, warto na poczatku sprawdzic, czy gracz ma zrobiony szlaban, u?yjemy do tego warunku (if(Szlaban[playerid] == -1) return 1;). Nast?pnie usuwamy nasz obiekt a do zmiennej Szlaban przypisujemy -1, (DestroyObject(Szlaban[playerid]); Szlaban[playerid] = -1;

Pozdrawiam :D . Do stworzenia komend polecam na pocz?tek callback OnPlayerCommandText, wi?cej na ten temat znajdziesz w google.

http://wiki.sa-mp.com/wiki/CreateObject - Tworzenie obiektu
http://wiki.sa-mp.com/wiki/DestroyObject - Usuwanie
https://www.youtube.com/watch?v=XTLdiixWrbk - Poradnik dotycz?cy instrukcji warunkowych :DDDD

Podpis
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Bojan
Wysłany: 2017-08-08, 19:42


Cannabis1995







Wiek: 30
Na forum: 4457 dni
Posty: 5
Nick w MP: Alex_Jones

Piwa: 1

Respekt: 50

Ostrzeżeń: 20%
Pawnmaster kumplu nie chcia?by? mi pod??czy? serwa i forum pod baze danych? Mam panele i wszystko.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 21:56


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

"Cannabis1995" napisał/a:

Pawnmaster kumplu nie chcia?by? mi pod??czy? serwa i forum pod baze danych? Mam panele i wszystko.


Nie ma problemu :D , pisz ?mia?o na GG: 55723859

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 22:05


Virex_PL

Głos rozsądku






Wiek: 26
Na forum: 4187 dni
Posty: 170
Nick w MP: Virex_PL

Piwa: 31

Respekt: 120
Respekt: 120

[b]PawnMasterRTRP[/b], Prosz? Cie, po co tu zmienna na x graczy? Tworzysz tu globalna tylko do obiektu a nie obiekt dla kazdego gracza osobno. Na dodatkek po co tu usuwac i dodawac obiekt skoro jest do tego funkcja kt?ra "przemieszcza" obiekt:
http://wiki.sa-mp.com/wiki/MoveObject

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 22:12


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

"Virex_PL" napisał/a:

PawnMasterRTRP, Prosz? Cie, po co tu zmienna na x graczy? Tworzysz tu globalna tylko do obiektu a nie obiekt dla kazdego gracza osobno. Na dodatkek po co tu usuwac i dodawac obiekt skoro jest do tego funkcja kt?ra "przemieszcza" obiekt:
http://wiki.sa-mp.com/wiki/MoveObject


Heh, zmienna globalna jest u?ywana do obiekt?w, kt?re s? tworzone "na miejscu" bez ?adnego p??niejszego edytowania. M?j drogi, je?eli zrobimy to twoim sposobem i b?dziemy chcieli przemie?ci? ten obiekt to b?dzie to dzia?a?o tylko wtedy, gdy jeden gracz stworzy takowy szlaban, poniewa? gdy zostanie stworzony kolejny obiekt to ta zmienna globalna zostanie przypisana do NAST?PNEGO obiektu i ten wcze?niejszy nie b?dzie brany pod uwag?. Tutaj masz przyk?ad, ?eby nie by?o problem?w i w?tpliwo?ci.
Pawn

new zmienna;

//Gracz wpisuje komende /szlaban

zmienna CreateObject(....

//Potem gracz tworzy kolejny szlaban

zmienna CreateObject(....

//I tym samym podmienia zmienna  pod nowy obiekt.


Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zrobić :: otwierany :: szlaban :: /mgate
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