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

Wysłany: 2016-12-22, 19:27


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Zn?w mam problem bo zapomnialem jak sie robi brame dla frakcji. Chc? mie? full automat bram?, kt?ra otwiera si? jak dany gracz jest w policji (nawet jak nie jest na skinie) wystarczy ze jest w policji i brama sie mu otwiera, a jak nie jest to nie otwiera.

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-22, 20:18


Dirtcaps

zamknij mordę






Wiek: 16
Na forum: 3503 dni
Posty: 122
Nick w MP: Dirtcaps

Piwa: 83

Respekt: 130,5
Respekt: 130,5

Teraz pytanie - chcesz zrobi? to za pomoc? komendy, klawisza, zbli?enia ?

Dam przyk?ad w postaci komendy [je?eli chcesz np. za pomoc? klawisza, to wystarczy zmieni? jedn? linijke].

Kod:

CMD:brama_otworz(playerid, params[])//mo?esz sobie zmieni? tre?? tej komendy
{
//Sprawdzamy czy gracz jest we frakcji
//Damy np. policj?
if(Frakcje[playerid][Policja] == 1) //Jak masz inn? definicje frakcji to zmie?
{
if(IsPlayerInRangeOfPoint(playerid, 10, *Tutaj dajesz koordy bramy*)) Sprawdza czy gracz jest w pobli?u bramy. Liczba 10 odpowiada odleg?o?ci w jakiej gracz musi si? znale??
{
MoveObject(*Tutaj dajesz ID bramy*, *Potem tutaj koordy do kt?rych ma si? brama przesun??*, *A tutaj pr?dko?? z jak? ma si? porusza?*); //Ewentualnie na ko?cu mo?esz poda? rotacj?
//Nast?pnie mo?esz zrobi? zamykanie bramy r?wnie? na komend?/klawisz, lub na czas u?ywaj?c timera
}
else { SendClientMessage(playerid, 0xFFFFFF00, "Nie jeste? w pobli?u bramy."); }
}
else { SendClientMessage(playerid, 0xFFFFFF00, "Nie jeste? w policji."); }


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-23, 07:52


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Na zblizenie chcialem, ale pokaz tez jak mozesz jak na klawisz zrobic :D

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-23, 10:30


Dirtcaps

zamknij mordę






Wiek: 16
Na forum: 3503 dni
Posty: 122
Nick w MP: Dirtcaps

Piwa: 83

Respekt: 130,5
Respekt: 130,5

Daj to na g?rze skryptu
Kod:

#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


Potem znajd? [lub stw?rz] callback OnPlayerKeyStateChange i tam zamiast
Kod:

CMD:brama_otworz(playerid, params[])


daj
Kod:

if(PRESSED(*Tutaj dajesz klawisz jaki ma wcisn?? gracz*))


Podpis
Kod:

"~ Bo tylko ciężką pracą ludzie mogą się wzbogacić, Tu za walenie ch*ja nikt ci ziomuś nie zapłaci."


Kiedy jak nie dziś.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-23, 11:17


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Je?eli chcesz zrobi? to na takiej zasadzie jak gracz zbli?a si? do bramy to mo?esz wykorzysta? do tego SetTimer na wszystkich graczy i w warunku sprawdzasz czy jest w danej frakcji + czy jest blisko tej bramy lub skorzysta? z streamera incognito i wykorzysta? do tego callback OnPlayerEnterDynamicArea + tworzysz sobie jak?? zmienn? globaln? do kt?rej przypisujesz ID area (np. CreateDynamicCircle) i w OnPlayerEnterDynamicArea sprawdzasz przez warunek czy areaid == CreateDynamicCircle oraz czy jest w frakcji je?li tak to otwierasz bram? p??niej w OnPlayerLeaveDynamicArea r?wnie? dajesz warunek czy areaid == CreateDynamicCircle + sprawdzasz czy jest w frakcji. Bardzo proste do zrobienia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-24, 15:17


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Powwie mi ktos jak zrobic brame ze jak wejde w marker (pickup) to brama sie otwiera a jak wyjde to po 10 sekundach zamyka sie ? Plz pomocy

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-24, 15:37


Dirtcaps

zamknij mordę






Wiek: 16
Na forum: 3503 dni
Posty: 122
Nick w MP: Dirtcaps

Piwa: 83

Respekt: 130,5
Respekt: 130,5

Musisz utworzy? pickup. Nast?pnie tworzysz callback - OnPlayerPickUpPickup - czyli wykonuje on czynno?? po wej?ciu w pickup. Czyli w Twoim przypadku otwarcie bramy [MoveObject]. W tym samym miejscu ustawiasz 10 sek. timer, po wykonaniu kt?rego zamknie si? brama [r?wnie? MoveObject do starej pozycji]. Poczytaj sobie w internecie nt. tego callbacka, oraz MoveObject (parametry itp.).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-25, 21:47


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Dirtcaps, uzyc zwyklego settimer czy settimerex czym sie to r?zni ?

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-25, 22:02


Dirtcaps

zamknij mordę






Wiek: 16
Na forum: 3503 dni
Posty: 122
Nick w MP: Dirtcaps

Piwa: 83

Respekt: 130,5
Respekt: 130,5

Mo?esz u?y? tego lub tego. R??ni? si? ilo?ci? parametr?w jakie chcesz ustawi? [w SetTimerEx masz wi?cej mo?liwo?ci].

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-25, 22:41


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

"RivEk2002" napisał/a:

Powwie mi ktos jak zrobic brame ze jak wejde w marker (pickup) to brama sie otwiera a jak wyjde to po 10 sekundach zamyka sie ? Plz pomocy


Nie ma w podstawowych funkcjach sampa jak i w streamer od incognito callbacka od wyj?cia z pickupu. Za to w streamer od incognito s? callbacki od checkpoint?w OnPlayerEnterDynamicCP oraz OnPlayerLeaveDynamicCP lub skorzystaj ze stref jak wspomnia? Wafelowski i callbacka OnPlayerLeaveDynamicArea. M?wisz ?e tylko po wyj?ciu z pickupa, wi?c w tym co wybierzesz(OnPlayerLeaveDynamicCP/OnPlayerLeaveDynamicArea) sprawdzasz warunkiem czy wyszed? z Twojego checkpointa/strefy i u?ywasz bez powt?rze? SetTimer, bo nie musisz niczego przekaza? do callbacka(tzw. public'a).

https://wiki.sa-mp.com/wiki/SetTimer jego argumenty: nazwa callbacka, czas po kt?rym si? uruchomi callback, powtarzanie(0 - bez powt?rze?, 1 - ma si? powtarza?)

https://wiki.sa-mp.com/wiki/SetTimerEx jego argumenty: nazwa callbacka, czas po kt?rym si? uruchomi callback, powtarzanie(0 - bez powt?rze?, 1 - ma si? powtarza?), format, argumenty do formatu

Pawn
SetTimer(CloseGate100000); 
//Wywo?a callback CloseGate kt?ry wykona si? po 10 sekundach(1000 milisekund to sekunda, 10000 to 10 sekund) bez powtarzania(0)

forward CloseGate();
public CloseGate()
{
    MoveObject(objectidPosXPosYPosZ2.0);
    //MoveObject(idbramy, Pozycja X zamkniecia bramy, Pozycja Y zamkniecia bramy, Pozycja Z zamkniecia bramy, Pr?dko?? zamykania);
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Tagi: brama :: frakcji
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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