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

Wysłany: 2016-10-27, 13:41


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-27, 14:07


KurczakSwaj







Wiek: 27
Na forum: 4903 dni
Posty: 119
Nick w MP: KurczakSwaj

Piwa: 121

Respekt: 102
Respekt: 102

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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-27, 14:27


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-27, 14:33


KurczakSwaj







Wiek: 27
Na forum: 4903 dni
Posty: 119
Nick w MP: KurczakSwaj

Piwa: 121

Respekt: 102
Respekt: 102

Na pocz?tek nowa zmienna typu float:
Kod:

new Float:health;

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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-27, 15:07


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"KurczakSwaj" napisał/a:

Na pocz?tek nowa zmienna typu float:
Kod:

new Float:health;

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 :D

Postaw piwo autorowi tego posta
 

 
Tagi: score
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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