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

Wysłany: 2017-12-20, 19:13


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Witam. Mam pytanko. Jak zrobi? losowanie pozycji z tablicy i sprawdzanie czy gracz znajduje si? w tej pozycji? Prosz? o szybk? pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 19:29


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 20:03


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Mam tak zrobione losowanie:
Kod:

new randMagazine1 = random(LoadedInfo[Magazines]);

I jak mam do tego sprawdzanie zrobi?? Co? takiego?
Kod:


if(IsPlayerInRangeOfPoint(playerid, 10.0, MagazineInfo[randMagazine1][0], MagazineInfo[randMagazine1][1], MagazineInfo[randMagazine1][2])


Postaw piwo autorowi tego posta
 

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


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Tak, tylko nie do ko?ca wiem, co chcesz osi?gn?? xD

Wpisujesz np. komende /abc, losujesz pozycj?, sprawdzasz czy jeste? w wylosowanej pozycji?

Czy mo?e chcesz po prostu stworzy? warunek, czy gracz znajduje si? w danej pozycji

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 20:18


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Chc? zrobi?, ?e po wpisaniu komendy sprawdza czy jest w wylosowanej pozycji i jak jest to wy?wietla mu si? np. jakas wiadomos?.
Mam taki kod:
Kod:

if(IsPlayerInRangeOfPoint(playerid, 10.0, MagazineInfo[randMagazine1][0], MagazineInfo[randMagazine1][1], MagazineInfo[randMagazine1][2])


i taki error:
Kod:

error 017: undefined symbol "randMagazine1"


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 20:25


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Na g?rze (globalnie) daj po prostu
Kod:

new randMagazine1;


i p??niej tam gdzie chcesz u?y?
Kod:

randMagazine1 = random(LoadedInfo[Magazines]);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 20:26


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

To
Kod:

randMagazine1 = random(LoadedInfo[Magazines]);

Mam da? tam gdzie chc? sprawdzic czy jest w wylosowanej pozycji?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 20:38


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Nad tym warunkiem

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 21:13


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Kod:

(27) : error 010: invalid function or declaration

Linia 27:
Kod:

randMagazine1 = random(LoadedInfo[Magazines]);


Kod:

(1746) : warning 219: local variable "randMagazine1" shadows a variable at a preceding level

Linia 1746:
Kod:

new randMagazine1 = random(LoadedInfo[Magazines]);


Kod:

(5707) : warning 213: tag mismatch
(5707) : warning 213: tag mismatch
(5707) : warning 213: tag mismatch

Linia 5707:
Kod:

if(BonusCargo == true && IsPlayerInRangeOfPoint(playerid, 100.0, MagazineInfo[randMagazine1][0], MagazineInfo[randMagazine1][1], MagazineInfo[randMagazine1][2]))


Kod:

(11146) : warning 219: local variable "randMagazine1" shadows a variable at a preceding level

Linia 11146:
Kod:

new randMagazine1 = random(LoadedInfo[Magazines]);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 21:18


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

U?ywasz w dw?ch miejscach new randMagazine1. Zr?b to raz na samej g?rze

Poka? LoadedInfo[Magazines]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-20, 21:24


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

To jest tablica od magazynow:
Kod:

enum zInfo
{
Name[50],
Float:x,
Float:y,
Float:z
}
new MagazineInfo[MAX_MAGAZINES][zInfo];



W gm mam jeszcze inne losowanie zrobione z tymi magazynami i ono jest zrobione w taki spos?b:
Losowanie
Kod:

dance:
new randMagazine = random(LoadedInfo[Magazines]);

if(randMagazine == 0 || randMagazine == GetPlayerInMagazine(playerid))
goto dance;

VehicleInfo[dllt][ToOrder] = randMagazine;


new rannorder = VehicleInfo[idtrailer][ToOrder];


Sprawdzanie czy znajduje si? w wylosowanym miejscu:
Kod:

if(IsPlayerInRangeOfPoint(playerid, 10.0, MagazineInfo[VehicleInfo[dllt][ToOrder]][x], MagazineInfo[VehicleInfo[dllt][ToOrder]][y], MagazineInfo[VehicleInfo[dllt][ToOrder]][z]))


Z tym, ?e tutaj wylosowana pozycja jest zapisywana do naczepy jak sie nie myl?. A ja chc? zrobi? aby weszystkim graczom losowa?o t? sama pozycj?.

Postaw piwo autorowi tego posta
 

 
Tagi: losowanie :: miejsca
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