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

Wysłany: 2013-12-29, 16:48


matiosek7







Wiek: 39
Na forum: 4999 dni
Posty: 15



Respekt: 50

Siemka ot?? mam problem z derbami. Problem opisa?em pod kodem.


Kod:

forward DerbyCheck();
public DerbyCheck()
{
if(!DerbyON || DerbyLoad)
return 1;

new Float:xx, Float:y, Float:z, LastPlayer;

foreach(Player, x)\
{
if(DerbyMen[x])
{
LastPlayer = x;
GetPlayerPos(x, xx, y, z);
if(z < 20 || !IsPlayerInAnyVehicle(x))
{
derbyz--;
losowyspawn(x);
spawn(x);
losowykolor(x);
DerbyMen[x] = false;
DerbyZaglosowal[x] = false;
}
}
}

if(derbyz == 1)
{
new str[64];
format(str, sizeof str, "Derby wygrywa %s. Zapisy wznowione!", Player(LastPlayer));
SendClientMessageToAll(TURKUSOWY, str);
WinSound(LastPlayer);
if(logged[LastPlayer])
{
GameTextForPlayer(LastPlayer, "Exp~n~~g~+15", 1000, 1);
Exp[LastPlayer] += 15;
}
DerbyEnd();
spawn(LastPlayer);
losowyspawn(LastPlayer);
losowykolor(LastPlayer);

DerbyON = false;
DerbyStartON = false;
derbyz = 0;

}
return 1;
}


Problem polega na tym ?e jak sie wpadnie do wody , znaczy spadnie z toru to sie wygrywa a nie wygrywa ten co zosta? jako ostatni. A i chcia?bym zapyta? jak zrobi? ?e wszyscy wpadn? do wody to nikt nie wygra. Aha i ten co wygrywa po wpadni?ciu do wody to jest zawsze id 1. Z g?ry dzi?ki za pomoc.

[ Dodano: 2013-12-30, 16:54 ]
Refresh

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-31, 17:07


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"matiosek7" napisał/a:

Aha i ten co wygrywa po wpadni?ciu do wody to jest zawsze id 1


Po prostu zawsze jako LastPlayer przypisuje gracza o ostatnim ID z osob bioracych udzia?.
Pierwsza wykonuje si? p?tla. Dlatego musisz umie?ci? ca?y kod w p?tli.

Kod:

forward DerbyCheck();
public DerbyCheck()
{
if(!DerbyON || DerbyLoad)
return 1;

new Float:xx, Float:y, Float:z, LastPlayer;

foreach(Player, x)\
{
if(DerbyMen[x])
{
LastPlayer = x;
GetPlayerPos(x, xx, y, z);
if(z < 20 || !IsPlayerInAnyVehicle(x))
{
derbyz--;
losowyspawn(x);
spawn(x);
losowykolor(x);
DerbyMen[x] = false;
DerbyZaglosowal[x] = false;
}
}

if(derbyz == 1)
{
new str[64];
format(str, sizeof str, "Derby wygrywa %s. Zapisy wznowione!", Player(LastPlayer));
SendClientMessageToAll(TURKUSOWY, str);
WinSound(LastPlayer);
if(logged[LastPlayer])
{
GameTextForPlayer(LastPlayer, "Exp~n~~g~+15", 1000, 1);
Exp[LastPlayer] += 15;
}
DerbyEnd();
spawn(LastPlayer);
losowyspawn(LastPlayer);
losowykolor(LastPlayer);

DerbyON = false;
DerbyStartON = false;
derbyz = 0;
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-01, 08:49


matiosek7







Wiek: 39
Na forum: 4999 dni
Posty: 15



Respekt: 50

Nie ma mnie teraz w domu to nie sprawdze kodu. Ale powiem ci jeszcze co?. Chodzi mi o to z tym id 1 ?e jak on wpadnie do wody albo prawid?owo zrzuci reszte graczy to wygrywa. Np jak zrzuce id 1 graczem o id 0 to i tak id 1 wygra. A i jeszcze podobnie mam z licznikiem . Tylko ?e tutaj troche mam inaczej. Wsiadam do pojazdu graczem id 0 to licznik dzia?a a jak id 1 to tylko pokazuje textdraw. Albo jak siedze na pasa?era graczem id 0. A id 1 prowadzi to jemu wtedy dzia?a. Aha i jeszcze chcia?em zapyta? czy jest limit textdraw?w. Z g?ry thx za pomoc.

Postaw piwo autorowi tego posta
 

 
Tagi: problem :: eventem
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] Problem z eventem 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