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

Wysłany: 2013-07-20, 15:48


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Kod:

CMD:listafrakcji(playerid, params[])
{
new nr, string[500];
for(nr = 1; nr < LIMIT_FRAKCJI; nr++)
{
format(string, sizeof(string), "%s\n%s[ID:%d]", string,FrakcjaInfo[nr][fNazwa], FrakcjaInfo[nr][fID]);
break;
}
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, ""servname" - Lista Frakcji na serwerze", string, "Wybierz", "Anuluj");
return 1;
}


Co tu jest nie tak :> ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-20, 16:14


adamoloxD

PaFFner






Wiek: 32
Na forum: 5928 dni
Posty: 64

Piwa: 523

Respekt: 72

Po choler? Ci
Pawn
break;
na ko?cu p?tli?

Podpis
Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-20, 16:38


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Bo si? robi niesko?czenie wiele frakcji w tej li?cie.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-20, 16:46


adamoloxD

PaFFner






Wiek: 32
Na forum: 5928 dni
Posty: 64

Piwa: 523

Respekt: 72

Wyja?ni? ci co robi ten break w Twoim kodzie. Ot?? gdy p?tla zrobi jeden "przebieg", od razu zostaje przerwana, i przechodzi do nast?pnych krok?w.Innymi s?owy, nie zrobi Ci pe?nej listy gdy? zostaje przerwana po 1 obiegu.

Podpis
Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-21, 12:20


Kurio







Wiek: 35
Na forum: 5511 dni
Posty: 122

Piwa: 17

Respekt: 76,3

W jaki spos?b robi Ci si? niesko?czenie wiele frakcji na li?cie?
Wiesz jak dzia?a p?tla for?
nr < LIMIT_FRAKCJI - to jest warunek, kt?ry musi by? spe?niony aby p?tla si? wykona?a, wi?c je?eli wykonuje si? niesko?czenie wiele razy to masz zmienn? LIMIT_FRAKCJI niesko?czon??

Usu? te break jak m?wi adamoloxD i musi dzia?a?, jak nie to poka? screen jak to wygl?da na serwerze po wpisaniu tej cmd.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-21, 14:13


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

Oj pany, pany. Tutaj wystarczy p?tla for + jaki? warunek (ja akurat umiescilem go w petli for, kazdy obieg petli bedzie sprawdzal czy nie przekracza wartosci LIMIT_FRAKCJI i czy id frakcji jest wieksze od 0).
Trzymaj:
Kod:


CMD:listafrakcji(playerid, params[])
{
new nr = 1, string[500];
for(; nr < LIMIT_FRAKCJI && FrakcjaInfo[nr][fID] > 0; nr++)
{
format(string, sizeof(string), "%s\n%s[ID:%d]", string, FrakcjaInfo[nr][fNazwa], FrakcjaInfo[nr][fID]);
}
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, ""servname" - Lista Frakcji na serwerze", string, "Wybierz", "Anuluj");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-21, 19:23


Kurio







Wiek: 35
Na forum: 5511 dni
Posty: 122

Piwa: 17

Respekt: 76,3

Tey, Jakby? nie widzia?, to ka?dy z powy?szych napisa? ?e wystarczy p?tla for, a wed?ug mnie nawet nie trzeba sprawdza? tego id, nie wiem po co sprawdzasz ten id?

DWD99, nie my?l? ?e ca?y rozmiar stringa zostanie zape?niony, wi?c da?bym mniejszy. Chyba 30 frakcji nie masz na serwie :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 00:08


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Kurio" napisał/a:

Tey, Jakby? nie widzia?, to ka?dy z powy?szych napisa? ?e wystarczy p?tla for, a wed?ug mnie nawet nie trzeba sprawdza? tego id, nie wiem po co sprawdzasz ten id?

DWD99, nie my?l? ?e ca?y rozmiar stringa zostanie zape?niony, wi?c da?bym mniejszy. Chyba 30 frakcji nie masz na serwie :)


A co je?li ma, co je?li wy?wietl? si? puste frakcje, kt?re tak na prawd? w og?le nie istniej?? Sch?w si?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 00:52


Kurio







Wiek: 35
Na forum: 5511 dni
Posty: 122

Piwa: 17

Respekt: 76,3

Po co mia?by tworzy? wi?cej miejsc na frakcje ni? ich ma w gm'ie ?
ma 7 frakcji - ustawia 7, jak doda kolejna frakcje nawet potem, to zmeni tylko zmienna na 8... po co tworzy? wi?cej pustych frakcji?
Wszystko zale?y od tego ile da? tego "limitu_frakcji" a nie s?dze ?eby da? wi?cej,
no chyba ?e da?, no to wtedy masz racj?.

Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: /listafrakcji
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