Wysłany: 2016-10-27, 13:41
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
Cze??
Napisa?em taki kod:
Kod:
if(pickupid == health1)
{
if(GetPlayerScore(playerid) < 10) return SendClientMessage(playerid, -1, "Nie masz wystarczaj?co score.");
SetPlayerScore(playerid, -10);
SetPlayerHealth(playerid, 100);
return 1;
}
I nie wiem dlaczego on dzia?a b??dnie. Chodzi o to, ?e jak gracz ma np: 100 score, to powinno odj?? 10 score i gracz powinien mie? 90 score, a dzia?a to na zasadzie, ?e graczowi z 100 score robi si? -10
Prosi?bym o pomoc, oczywi?cie zostawi? zimne piwko.
Wysłany: 2016-10-27, 14:07
KurczakSwaj
Wiek: 27 Na forum: 4902 dni Posty: 119
Nick w MP: KurczakSwaj
Piwa : 121
Jak sama nazwa wskazuje, funkcja ustawia punkty, a nie odejmuje. Musisz najpierw pobra? liczb? posiadanego score i od otrzymanego wyniku odj?? 10.
Kod:
new score=GetPlayerScore(playerid);
SetPlayerScore(playerid, score-10);
Wysłany: 2016-10-27, 14:27
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"KurczakSwaj" napisał/a :Jak sama nazwa wskazuje, funkcja ustawia punkty, a nie odejmuje. Musisz najpierw pobra? liczb? posiadanego score i od otrzymanego wyniku odj?? 10.
Kod:
new score=GetPlayerScore(playerid);
SetPlayerScore(playerid, score-10);
Dzia?a wszystko dzi?ki wielkie
Mam do ciebie jeszcze jedno pytanie. Jak zrobi? funkcje, kt?ra b?dzie sprawdza?a czy gracz mam 100hp?
Zak?adamy, ?e koszt 100hp, to 10 score, gracz ma 100 score, wi?c odejmuje mu 10score i ma 90 i teraz gdy mu si? do?aduje ?ycie do 100hp jak zrobi? funkcje ?eby mu ju? si? nie do?adowywa?o gdy ma 100hp? Wszystko oczywi?cie pracuje w pickup
Kod:
if(pickupid == health1)
{
new score=GetPlayerScore(playerid);
if(GetPlayerScore(playerid) < 10) return SendClientMessage(playerid, -1, "Nie masz wystarczaj?co score.");
SetPlayerScore(playerid, score-10);
SetPlayerHealth(playerid, 100);
return 1;
}
Wysłany: 2016-10-27, 14:33
KurczakSwaj
Wiek: 27 Na forum: 4902 dni Posty: 119
Nick w MP: KurczakSwaj
Piwa : 121
Na pocz?tek nowa zmienna typu float:
Kod:
P??niej pobieramy HP do zmiennej:
Kod: GetPlayerHealth(playerid, health);
No i na koniec warunek:
Kod: if(health == 100.0) return blablabla
A tutaj gotowy kod:
Kod:
new score=GetPlayerScore(playerid), Float:health;
GetPlayerHealth(playerid, health);
if(GetPlayerScore(playerid) < 10) return SendClientMessage(playerid, -1, "Nie masz wystarczaj?co score.");
if(health == 100.0) return SendClientMessage(playerid, -1, "Masz ju? pe?ne ?ycie.");
SetPlayerScore(playerid, score-10);
SetPlayerHealth(playerid, 100);
Wysłany: 2016-10-27, 15:07
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"KurczakSwaj" napisał/a :Na pocz?tek nowa zmienna typu float:
Kod:
P??niej pobieramy HP do zmiennej:
Kod: GetPlayerHealth(playerid, health);
No i na koniec warunek:
Kod: if(health == 100.0) return blablabla
A tutaj gotowy kod:
Kod:
new score=GetPlayerScore(playerid), Float:health;
GetPlayerHealth(playerid, health);
if(GetPlayerScore(playerid) < 10) return SendClientMessage(playerid, -1, "Nie masz wystarczaj?co score.");
if(health == 100.0) return SendClientMessage(playerid, -1, "Masz ju? pe?ne ?ycie.");
SetPlayerScore(playerid, score-10);
SetPlayerHealth(playerid, 100);
Wszystko elegancko dzia?a
Tagi: score
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: