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

Wysłany: 2013-01-30, 02:44


NoTa







Wiek: 31
Na forum: 5187 dni
Posty: 121

Piwa: 2

Respekt: 55

Witam, dzia?a tylko na id 0 czyli jak ja mam id 0 a kolega np 3, to jak mi hp pojazdu zejdzie do wyznaczonego hp np 40 to ka?demu na serwie si? wy??cza pojazd. Jak to naprawi? ?eby ka?demu oddzielnie robi?a t? funkcje ??

Kod:

forward SprawdzHPpojazdu(); // Tworzymy funkcj?
public SprawdzHPpojazdu()
{
// Tworzymy zmienne
new playerid;
new i;
new vehID, Float: vehHP, vehHPP=600;
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)

// P?tla sprawdzaj?ca HP pojazdu gracza co 0,01s.
//for(new i=0; i<GetMaxPlayers(); i++)
{
vehID = GetPlayerVehicleID(i);
GetVehicleHealth(vehID, vehHP);

playerid=JestKierowca(nr);
if(playerid!=999)
if(vehHP <= 600)
{
Unfreeze(playerid,5);
TextDrawHideForPlayer(playerid,Licznik[playerid]);
//GameInfo(playerid,"~r~Dupa!",3);
SendClientMessage(playerid,KOLOR_CZERWONY,"Rozwali? ci si? pojazd");
SetTimerEx("SilnikOff",3000,false,"d",nr);
}

}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-30, 07:10


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Kod:

forward SprawdzHPpojazdu(); // Tworzymy funkcj?
public SprawdzHPpojazdu()
{
// Tworzymy zmienne
new vehID, Float: vehHP;

for(new i=0; i<GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue;
vehID = GetPlayerVehicleID(i);
GetVehicleHealth(vehID, vehHP);

if(vehHP <= 600)
{
Unfreeze(i,5);
TextDrawHideForPlayer(i,Licznik[i]);
//GameInfo(i,"~r~du**!",3);
SendClientMessage(i,KOLOR_CZERWONY,"Rozwali? ci si? pojazd");
SetTimerEx("SilnikOff",3000,false,"d",vehID);
}

return 1;
}


Jak dasz "new playerid;" to warto?? tej zmiennej wynosi 0, i dlatego wszystko dzia?a?o tylko dla gracza z ID 0. By?o tam co? z "playerid=JestKierowca(nr)" ale nie mia?o to najmniejszego sensu.
Po prostu wszystko musi by? w p?tli na wszystkich graczy. Mam nadziej?, ?e ca?y ten public jest podpi?ty pod timer...

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Tagi: timer :: sprawdzania :: stanu :: pojazdu
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] Timer sprawdzania stanu hp pojazdu 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