Wysłany: 2017-12-20, 19:13
RakNet00
Wiek: 25 Na forum: 3126 dni Posty: 66
Witam. Mam pytanko. Jak zrobi? losowanie pozycji z tablicy i sprawdzanie czy gracz znajduje si? w tej pozycji? Prosz? o szybk? pomoc.
Wysłany: 2017-12-20, 19:29
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
Wysłany: 2017-12-20, 20:03
RakNet00
Wiek: 25 Na forum: 3126 dni Posty: 66
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])
Wysłany: 2017-12-20, 20:08
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
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
Wysłany: 2017-12-20, 20:18
RakNet00
Wiek: 25 Na forum: 3126 dni Posty: 66
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"
Wysłany: 2017-12-20, 20:25
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
Na g?rze (globalnie) daj po prostu
Kod:
i p??niej tam gdzie chcesz u?y?
Kod: randMagazine1 = random(LoadedInfo[Magazines]);
Wysłany: 2017-12-20, 20:26
RakNet00
Wiek: 25 Na forum: 3126 dni Posty: 66
To
Kod: randMagazine1 = random(LoadedInfo[Magazines]);
Mam da? tam gdzie chc? sprawdzic czy jest w wylosowanej pozycji?
Wysłany: 2017-12-20, 20:38
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
Wysłany: 2017-12-20, 21:13
RakNet00
Wiek: 25 Na forum: 3126 dni Posty: 66
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]);
Wysłany: 2017-12-20, 21:18
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
U?ywasz w dw?ch miejscach new randMagazine1 . Zr?b to raz na samej g?rze
Poka? LoadedInfo[Magazines]
Wysłany: 2017-12-20, 21:24
RakNet00
Wiek: 25 Na forum: 3126 dni Posty: 66
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?.
Tagi: losowanie :: miejsca
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: