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

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


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Witam
Mam problem z systemem zm?czenia a mianowicie :
Po zej?ciu do 0 paska zm?czenia nie zabiera mi hp ;c
Oraz bym chcia? aby po wpisaniu komendy /spij ekran stawa? si? ciemny na 2 minuty i aby by?o odlicznie ;p Pomo?e kto? ?:D

Oto kod :P
Kod:

public OnPlayerConnect(playerid)
{
bar[playerid] = CreateProgressBar(549.00, 58.00, 56.50, 3.19, 65535, 100.0);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(zmeczenietimer[playerid]);
return 1;
}

public OnPlayerSpawn(playerid)
{
dodajzmeczenie[playerid] = 100;
zmeczenietimer[playerid] = SetTimerEx("minuszmeczenie", 60000, true, "i", playerid);
ShowProgressBarForPlayer(playerid, bar[playerid]);
SetProgressBarValue(bar[playerid], dodajzmeczenie[playerid]);
UpdateProgressBar(bar[playerid], playerid);

return 1;
}


forward minuszmeczenie(playerid);
public minuszmeczenie(playerid)
{
if(dodajzmeczenie[playerid] == 0) return healthtimer[playerid] = SetTimerEx("minushealth", 60000, true, "i", playerid);

dodajzmeczenie[playerid]-=10;
SetProgressBarValue(bar[playerid], dodajzmeczenie[playerid]);
UpdateProgressBar(bar[playerid], playerid);
return 1;
}
CMD:spij(playerid, params[])
{
if(dodajzmeczenie[playerid] == 100) return SendClientMessage(playerid, -1, "Jestes Juz Wyspany!");

dodajzmeczenie[playerid] = 100;
SendClientMessage(playerid, -1, "Spisz, Spisz!");
SetProgressBarValue(bar[playerid], dodajzmeczenie[playerid]);
UpdateProgressBar(bar[playerid], playerid);
return 1;
}
forward minushealth(playerid);
public minushealth(playerid)
{
if(dodajzmeczenie[playerid] > 1) return KillTimer(healthtimer[playerid]);

GivePlayerHealth(playerid, -5);
return 1;
}
stock GivePlayerHealth(playerid,Float:Health)
{
new Float:health; GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health+Health);
}


Bez new?w i defin'?w bo to chyba nikomu nie potrzebne ;p
Pomo?e kto ?:D
Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-15, 17:55


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"akon823" napisał/a:

if(dodajzmeczenie[playerid] == 0) return healthtimer[playerid] = SetTimerEx("minushealth", 60000, true, "i", playerid);


Nie wykona sie bo co 60 sekund jest na nowo wywolywany ten timer i nie zdaza ten z odejmowaniem hp.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-15, 19:57


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Czyli co mog? zrobi? aby si? wykonywa?o ?:D

Podpis
Postaw piwo autorowi tego posta
 

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


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Skrocic czas healthminus.

Postaw piwo autorowi tego posta
 

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


akon823

Czekotubka :D






Wiek: 29
Na forum: 4815 dni
Posty: 399
Nick w MP: Remik14

Piwa: 152

Respekt: 76,8

Okej dzi?ki a co z tym ciemnym ekranem ?:D timer to wiem ale jak zrobi? ciemny ekran :D

Podpis
Postaw piwo autorowi tego posta
 

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


xqz

otaku desu!






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

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Textdraw walnij na caly ekran ;o

Postaw piwo autorowi tego posta
 

 
Tagi: progress :: bary
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] Progress Bary 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