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

Wysłany: 2013-03-03, 21:02


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
Kod:

if(!strcmp(playerName(i), "arkopi", true) || !strcmp(playerName(i), "bolek", true))


przedtem wyskakiwalo tylko arkopi a teraz wyskakuje tylko bolkowi

bo wchodzimy 2 trzech na serwer jeden zdaje i nam powinno wyskoczyc

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-03, 21:08


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

"arkopi" napisał/a:

Kod:

if(!strcmp(playerName(i), "arkopi", true) || !strcmp(playerName(i), "bolek", true))


przedtem wyskakiwalo tylko arkopi a teraz wyskakuje tylko bolkowi

bo wchodzimy 2 trzech na serwer jeden zdaje i nam powinno wyskoczyc


Jakby? nie zauwa?y? to doda?em w swoim kodzie warunek, ?e je?li Ty zdajesz, to nie dostaniesz komunikatu o tym ?e "Tw?j nick" zda? prawo jazdy!!1

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-03, 21:10


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
ale my wchodzimy w 3 na serwer 1 zdaje i arkopi nie wyskakuje a bolkowi wyskakuje

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-03, 21:11


Seboo







Wiek: 30
Na forum: 5516 dni
Posty: 124
Nick w MP: Sebo

Piwa: 1228

Respekt: 102
Respekt: 102

Zmie? to MAX_PLAYERS w p?tli na GetMaxPlayers, bo dawanie MAX_PLAYERS w p?tli to jest najgorsze co mo?na zrobi?. Zreszt? najoptymalniej jest przy u?yciu foreach, ale nie b?d? Ci t?umaczy?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-04, 00:20


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

"Seboo" napisał/a:

Zmie? to MAX_PLAYERS w p?tli na GetMaxPlayers, bo dawanie MAX_PLAYERS w p?tli to jest najgorsze co mo?na zrobi?. Zreszt? najoptymalniej jest przy u?yciu foreach, ale nie b?d? Ci t?umaczy?.


Teraz to mnie Pan za?enowa?.

#1 -> http://gtao.pl/optymalizacja-kodu-vt32615.htm
#2 -> Przyjmuj?c, ?e na serwerze jest J?ziu, Adolf, Janusz, Zbigniew oraz Leszek (teraz zsumuj ich i pomn?? razy 100) - tak (500) i chcemy wykona? GetMaxPlayers, funkcja zu?yje jakie? 4kro? wi?cej pami?ci, ?eby za ka?dym razem przy pojedynczym wykonaniu p?tli, pobra? to 500 os?b na serwerze, ni? jedna definicja, kt?ra zawiera liczb? 500. Je?li chcemy ju? by? tacy optymalni, to postawi?bym raczej na osobn? definicje MAX_PLAYERS, kt?ra to sprawdza maksymalne ID gracza, przy wej?ciu/wyj?ciu na/z serwer(a).
#3 -> Oczywi?cie to by?o tylko przyj?cie. Reasumuj?c, je?li chodzi o Pana Arkopiego i o jego dw?ch przyjaci??, o kt?rych wspomnia? (Bolka, oraz drugiego No? nejma, kt?rego to nie wymieni?), optymalizacja nie ma wi?kszego znaczenia. Drugi punkt odnios?em raczej ju? do wi?kszych czo??wek serwer?w - ruskich RP, na kt?rych gra po 1000 os?b, czy hajs4game.
#4 -> Ale co ja si? b?d? rozpisywa?, co nie Zaj?c?

@arkopi:
"arkopi" napisał/a:

ale my wchodzimy w 3 na serwer 1 zdaje i arkopi nie wyskakuje a bolkowi wyskakuje


Jak ju? mo?esz, to b?d? tak mi?y i zr?b Screenshoota, z tego co si? pokazuje, a co si? nie pokazuje, bo Tw?j j?zyk zapodobuje mi conajmniej do rumu?skiego, kt?rego to niestety nie potrafi? ni nie umiem, a uczy? si? nie chc?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-04, 15:26


Seboo







Wiek: 30
Na forum: 5516 dni
Posty: 124
Nick w MP: Sebo

Piwa: 1228

Respekt: 102
Respekt: 102

R?wnie? s?dz?, ?e w kodzie Pana Arkopiego optymalizacja jest bez sensowna. Co do punktu drugiego, podchodzi?em do tego tak jak napisa?e? w punkcie czwartym. Pozwolisz, ?e zacytuj?
Kod:

"Drugi punkt odnios?em raczej ju? do wi?kszych czo??wek serwer?w - ruskich RP, na kt?rych gra po 1000 os?b"
, na serwerze Pana Arkopiego na pewno nie b?dzie gra? tyle os?b, wi?c MAX_PLAYERS jest zb?dne.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-08, 22:57


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
Zrobilem nowa frakcje na serwerze i zrobilem nie na nick tylko na TEAM_NAUKA

ale gdy ktos zrobi juz ten plac to niestety nikomu z TEAMU nic nie wyskakuje nie wiem o co chodzi prosze o pomoc daje :piwo:


Kod:

new Float:health;
DisablePlayerRaceCheckpoint(playerid);
cp[playerid] = 0;
GetVehicleHealth (GetPlayerVehicleID (playerid), health);
if(health ==1000.0)
{
SendClientMessage(playerid, COLOR_RED, "{00CC00}Zda?e? Cz??? Praktyczn?.Gratulacje! ");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(gTeam[playerid] == TEAM_NAUKA)
{
new guwno[50];
format(guwno, 50, "%s zda? cz??? praktyczn?!", playerName(playerid));
SendClientMessage(i, COLOR_LIGHTGREEN, guwno);
break;
}
}


}
else
{
SendClientMessage(playerid,COLOR_RED,"Obla?e? Cz??? Praktyczn?. Nie zdajesz na Prawo Jazdy! ");
for(new i=0;i<MAX_PLAYERS;i++)
{
if(gTeam[playerid] == TEAM_NAUKA)
{
new guwno[50];
format(guwno, 50, "%s nie zda? cz??ci praktycznej!", playerName(playerid));
SendClientMessage(i, COLOR_RED, guwno);
break;
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-08, 23:41


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Zr?b sobie funkcj? o wysy?aniu wiadomo?ci do temu nauka i ju? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 11:09


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
yy a jak to zrobic??zielony jestem:D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 11:46


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Kod:

forward SendMessageToNauka(color, string[]);
public SendMessageToNauka(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(gTeam[i] == TEAM_NAUKA)
{
SendClientMessage(i, color, string);
}
}
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 12:21


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
takie cos mam

Kod:

new Float:health;
DisablePlayerRaceCheckpoint(playerid);
cp[playerid] = 0;
GetVehicleHealth (GetPlayerVehicleID (playerid), health);
if(health ==1000.0)
{
SendClientMessage(playerid, COLOR_RED, "{00CC00}Zda?e? Cz??? Praktyczn?.Gratulacje! ");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(gTeam[playerid] == TEAM_NAUKA >= 1)
{
new guwno[50];
format(guwno, 50, "%s zda? cz??? praktyczn?!", playerName(playerid));
SendClientMessage(i, COLOR_LIGHTGREEN, guwno);
}
}
}


}
else
{
SendClientMessage(playerid,COLOR_RED,"Obla?e? Cz??? Praktyczn?. Nie zdajesz na Prawo Jazdy! ");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(gTeam[playerid] == TEAM_NAUKA >= 1)
{
new guwno[50];
format(guwno, 50, "%s Obla? cz??? praktyczn?!", playerName(playerid));
SendClientMessage(i, COLOR_LIGHTGREEN, guwno);
}
}
}


}
}
}
return 1;
}


ale niestety nic dalej nie wyskakuje TEAMOWI:(:(:(

Postaw piwo autorowi tego posta
 

 
Tagi: komenda
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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