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

Wysłany: 2012-06-11, 16:49


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Textdraw tam ma?o istotnie jak go zrobisz, wa?ne aby by?. Je?li chcesz, aby zliczane by?y zabicia dru?yny, to musisz pokombinowa? w publicu OnPlayerDeath, przyk?adowo

Kod:

if(gTeam[killerid] == TEAM_GRACZE)
{
ZabiciaGracze++;
format(string, sizeof(string), "Gracze: %d",ZabiciaGracze);
TextDrawSetString(Text:Gracze, string);
}


Nie wiem jak ustawiasz te dru?yny, wi?c to sobie zmie? i na g?rze wtedy dajesz newy

Kod:

new ZabiciaGracze = 0, ZabiciaNupy = 0;


Oraz robisz textdraw do wyniku graczy oraz nup?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-11, 18:41


Skylt







Wiek: 43
Na forum: 5108 dni
Posty: 13
Nick w MP: Skylt.



Respekt: 50

Co? tam kombinowa?em (wiem , ?e ten kod jest z?y i w og?le wtf xD)
Kod : http://pastebin.com/pDEv8QES . Z g?ry pisze by nie krzyczec na mnie ;d Kod na td robiony z poradnika :) I lekko zaczerpni?ta wiedza z systemu respektu .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-11, 19:20


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
S? jeszcze pojedyncze b??dy, bo tworzysz newy ZabiciaGracze, a w textdrawach u?ywasz GraczeDoZabicia. Zdefiniuj jeszcze dru?yny

Kod:

#define TEAM_NUPY 0
#define TEAM_GRACZE 1


Tylko jest jeszcze du?o z tym roboty, jak chcesz, ?eby, np. Gracz z dru?yny nup?w nie m?g? zabi? kolegi z dru?yny, to u?yj funkcji SetPlayerTeam w OnPlayerSpawn, tylko musisz ustali? jeszcze jego dru?yn?:

Kod:

public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_GRACZE) SetPlayerTeam(playerid, TEAM_GRACZE);
if(gTeam[playerid] == TEAM_NUPY) SetPlayerTeam(playerid, TEAM_NUPY);
return 1;
}


I jak taka runda ma si? zaczyna?, komenda czy automatycznie si? uruchamia po wygranej rundzie czy jak ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-11, 19:46


Skylt







Wiek: 43
Na forum: 5108 dni
Posty: 13
Nick w MP: Skylt.



Respekt: 50

CombaT, my?la?em by zrobi? t? rund? automatycznie. Znaczy , ?e po wej?ciu na serwer gracze wybieraj? sobie odpowiedni team i po zdobyciu 40 frag?w (Poprzez jedn? dru?yn? ) wszystko si? resetuje i jest walka od nowa , co? jak w Cs'ie :) Tylko nie po zabiciu wszystkich graczy tylko po zdobyciu ilo?ci frag?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-11, 21:17


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Ale te rundy jak maj? by?, ?e musi by? co najmniej ile? graczy, aby rozpocz?? rund?, czy oboj?tnie ile jest graczy, bo np. w jednej dru?ynie b?dzie 7 os?b, a w drugiej 2.

Jak chcesz co? typu CS, to musisz sprawdza? warunkiem, czy zabicia danej dru?yny s? r?wne ilo?ci wymaganej i wtedy zrobi? restart, co? takiego

Kod:

if(ZabiciaGraczy == 40)
{
SendClientMessageToAll(COLOR_WHITE, "Koniec gry, wygrali Gracze, zaraz nast?pi restart gry");
//Restart gry
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-11, 22:21


Skylt







Wiek: 43
Na forum: 5108 dni
Posty: 13
Nick w MP: Skylt.



Respekt: 50

CombaT, planowa?em , ?e nie b?dzie okre?lonej liczby graczy do rozpocz?cia bo by za d?ugo czekali :) Oboj?tnie ilu wa?ne by mogli toczy? mi?dzy sob? "wojn?". A m?g?by? mi poda? przyk?ad z tym sprawdzaniem ?
Hmm, ?eby zrobi? by po zako?czonej rundzie gracze zrespili si? na nowo z broni? i kas? to trzeba u?y? funkcji :
SetPlayerToSpawn ? Czy w og?le takiej funkcji nie ma ? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-12, 13:09


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

if(ZabiciaGraczy == 40)
{
SendClientMessageToAll(COLOR_WHITE, "Koniec gry, wygrali Gracze, zaraz nast?pi restart gry");
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetSpawnInfo(...);
SpawnPlayer(i);
}
return 1;
}


Funkcji jakiej u?yjesz zale?y od Ciebie, ale ja proponuj? Ci tak: u?y? funkcji SetSpawnInfo, do kt?rej link masz tutaj. Jest tam du?o argument?w, wi?c ustaw to sobie sam i p??niej tylko zespawnuj gracza funkcj? SpawnPlayer.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-18, 18:41


Skylt







Wiek: 43
Na forum: 5108 dni
Posty: 13
Nick w MP: Skylt.



Respekt: 50

Mam nadziej? , ?e cho? teraz kto? odpisze ;x
Z errorami jako? sobie radz? :)
Chocia? mam taki jeden , kt?ry mnie mocno wkurza ...
Kod:

error 022: must be lvalue (non-constant)

Wyczyta?em , ?e musi to by? liczba ca?kowita .. Probowa?em wszystko .. Zmienia?em te liczy i nadal to samo ..
Linijka :
Kod:

AntyTerrorist = TextDrawCreate(500.0, 120.0, "Anty-Terrorist: %d");


Postaw piwo autorowi tego posta
 

 
Tagi: rundy.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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