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

Wysłany: 2012-12-03, 17:07


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

Witam , potrzebuje do eventu Funkcji kt?ra b?dzie dawa? 1 osoby spo?rud zapisanych Bro? mo?e kto? poda? ?

Nagroda Piwo + Respekt

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-03, 17:22


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Zr?b timer, w timerze zmienna jak si? kto? zapisa? i funkcja random. Tak mi si? wydaje ;) A timer ?eby odpala? si? gdy zabawa wystartuje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-03, 17:27


Camon91







Wiek: 34
Na forum: 4936 dni
Posty: 17
Nick w MP: [SP]Camon_GDW

Piwa: 3

Respekt: 50

No to tak...
Ja zawsze chodz? swoimi ?cie?kami. Ci??ko jest ogarn?? moje sposoby my?lenia, ale po prostu dla mnie co?, co dla innych jest skomplikowane, jest prostsze (cz?sto okazuje si? to wad? :x ) . Przyk?adowo przyjmijmy, ?e ma to by? zabawa "Chowany" - tak dla u?atwienia.
Dla gracza, kt?ry ma szuka?, ustawiasz funkcje:
Kod:

SetPlayerPos(playerid,X, Y, Z);

Przeteleportuje ona gracza w miejsce rozpocz?cia jego poszukiwa?.
A teraz:
Kod:

if(IsPlayerInRangeOfPoint(playerid,X , Y, Z))//Tutaj wstawiasz te same dane co w SetPlayerPos.
{
GivePlayerWeapon(x,38,100);//Tutaj ustawiasz ID broni oraz amunicj?. Ja ustawi?em Miniguna.
}

Dzi?ki temu, da bro? tylko graczowi, kt?ry b?dzie szuka? ;-). Mam nadziej?, ?e pomog?em.
Nie wiem na jakim poziomie jeste? w Pawn, wi?c jakby? mia? problemy to pisz. Ja albo kto? inny ch?tnie Ci odpowie.
Pozdrawiam.

[ Dodano: 2012-12-03, 17:29 ]
Dopiero jak doda?em swoj? wiadomo??, zobaczy?em t? od Oldschoola. On z pewno?ci? u?ywa ?atwiejszych sposob?w, dlatego mo?e pro?ciej Ci b?dzie jego medot? lol .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-03, 17:41


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

chodzi mi ?e daje np 1 graczowi 1 pocisk i co 5 sek kolejnemu graczowi tak losowo , bo wiem jak zrobi? timer dla ka?dego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-03, 18:55


Camon91







Wiek: 34
Na forum: 4936 dni
Posty: 17
Nick w MP: [SP]Camon_GDW

Piwa: 3

Respekt: 50

Nie wiem, jak w Twoim gamemodzie s? zapisane osoby uczestnicz?ce w Evencie. Przyk?adowo b?d? one zapisane jako
Kod:

MaxPlayersFromEvent
.
Wtedy, musisz u?y? tej samej funkcji tj.
Kod:

GivePlayerWeapon(x,38,100);
, ale tylko z po?r?d uczestnik?w. Co do "losowo?ci", to polecam u?y?
Kod:

Case


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-03, 21:26


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Stawiam, ?e chodzi o zabaw? podobn? do ruletki? U?yj includu foreach (Iter_Add, Iter_Random). Jak b?d? pytania - pisz!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-03, 23:08


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

tak chodzi o co? w tym stylu zabaw? , ale ju? od samego pocz?tku nie wiem jak u?o?y? t? funkcje , tylko ona brakuje do eventu i gotowy.

Podpis
new map test beta:

ip serwera: 80.72.36.203:4056
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-04, 14:13


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Pobierasz ten include. G??wne funkcje, kt?rych potrzebujesz pochodz? od tak zwanego Iteratora. Jest to po prostu normalna deklaracja, co? typu zmienna, float, ale Iterator. Teraz kod

Tworzysz iterator. Liczba odpowiada za maksymaln? ilo?? liczb znajduj?cych si? w tym iteratorze. Mo?esz j? sobie zwi?kszy?.

Kod:

new Iterator:asd<10>;


Teraz trzeba doda? jakie? liczby do tego iteratora, aby p??niej wybra? z niego jakiekolwiek liczby podczas zabawy.

Kod:

Iter_Add(asd, 2); //doda liczb? 2 to iteratora. Tak robisz ze wszystkimi liczbami, kt?re maj? by? w tym iteratorze.


Nast?pnie wybierasz jak?? liczb? z iteratora (b?dzie to id gracza, kt?rego wcze?niej id doda?e? do iteratora).

Kod:

new los = Iter_Random(asd);
GivePlayerWeapon(los, ...);

//Je?li chcesz, aby tej liczby nie mo?na by?o u?y? na nowo.
Iter_Remove(asd, los);


Postaw piwo autorowi tego posta
 

 
Tagi: funkcja
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