Wysłany: 2013-07-15, 16:14
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
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 Pomo?e kto? ?:D
Oto kod
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
Pomo?e kto ?:D
Pozdrawiam
Wysłany: 2013-07-15, 17:55
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"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.
Wysłany: 2013-07-15, 19:57
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Czyli co mog? zrobi? aby si? wykonywa?o ?:D
Wysłany: 2013-07-15, 20:01
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Skrocic czas healthminus.
Wysłany: 2013-07-15, 20:18
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Okej dzi?ki a co z tym ciemnym ekranem ?:D timer to wiem ale jak zrobi? ciemny ekran
Wysłany: 2013-07-15, 20:30
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Textdraw walnij na caly ekran ;o
Tagi: progress :: bary
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: