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

Wysłany: 2016-07-20, 00:13


Alina







Wiek: 27
Na forum: 3942 dni
Posty: 4
Nick w MP: Allia, Laura



Respekt: 50

Ostrzeżeń: 100%
Witam chcia?bym, ?eby animacje zosta?y powtarzane dan? ilo?? razy przez p?tle. Jednak w praktyce nie dzia?a, co mam zrobi? (Pr?buje napisa? skrypt na podnoszenie sztangli)

Oto kod:
Kod:

public OnPlayerCommandText(playerid, cmdtext[])
{
for (new mojapetla = 0; mojapetla < 10; mojapetla++)
{
if (strcmp("/cwicz", cmdtext, true, 10) == 0)
{
GameTextForPlayer(playerid, "~r~~h~Rozpoczoles cwiczenia", 3000, 3);
ApplyAnimation(playerid,"benchpress","gym_bp_geton",4.1,0,0,0,1,0);
ApplyAnimation(playerid,"benchpress","gym_bp_up_A",4.1,0,0,0,1,0);
ApplyAnimation(playerid,"benchpress","gym_bp_down",4.1,0,0,0,1,0);
return 1;
}
}
return 0;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 11:06


Dropgun







Wiek: 25
Na forum: 3808 dni
Posty: 25
Nick w MP: Dropgun

Piwa: 4

Respekt: 60

Ostrzeżeń: 100%
Na pewno usu? te wszystkie returny i daj jednego na samym ko?cu ze zwrotem warto?ci prawdziwej (1). P?tle przenie? do komendy:

Masz tak:
for (new mojapetla = 0; mojapetla < 10; mojapetla++)
{
if (strcmp("/cwicz", cmdtext, true, 10) == 0)
{

Zr?b tak:
if (strcmp("/cwicz", cmdtext, true, 10) == 0)
{
for (new mojapetla = 0; mojapetla < 10; mojapetla++)
{

Czemu masz kilka animacji do wykonania w tym samym czasie ? Posta? mo?e wykona? tylko 1 animacje w tym samym czasie.

Po za tym lepiej zrobi? to z timerem. Funkcja "ApplyAnimation" posiada taki parametr jak zamra?anie. U?yj go, a nast?pnie ustaw timer na ile czasu chcesz i po wykonaniu tego timera wyczy?? animacj? (ClearAnimations).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 17:26


Alina







Wiek: 27
Na forum: 3942 dni
Posty: 4
Nick w MP: Allia, Laura



Respekt: 50

Ostrzeżeń: 100%
M?g?by? mi wyja?ni? jak dok?adniej u?ywa? funkcji timera, jestem nowa w tych klockach

"Po za tym lepiej zrobi? to z timerem. Funkcja "ApplyAnimation" posiada taki parametr jak zamra?anie. U?yj go, a nast?pnie ustaw timer na ile czasu chcesz i po wykonaniu tego timera wyczy?? animacj? (ClearAnimations)"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 20:38


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
"Alina" napisał/a:

M?g?by? mi wyja?ni? jak dok?adniej u?ywa? funkcji timera



Więcej informacji znajdziesz w Wikipedii SA-MP:

SetTimer


Więcej informacji znajdziesz w Wikipedii SA-MP:

SetTimerEx


W tym przypadku, potrzebny b?dzie SetTimerEx. Na samp wiki wszystko pisze, ale masz tutaj taki przyk?adowy kod, mo?e ?atwiej b?dzie Ci to zrozumie?:

Pawn
new Timer[MAX_PLAYERS];//zmienna dla wszystkich graczy

Timer[playerid] = SetTimerEx("PrzykladowyTimer"1000true"i"playerid);// "nazwa publica", czas timera, true/false - czy ma si? powtarza? czy nie, ten paramtert nie wiem jak opisa?, jest o tym na wiki, ID gracza.

forward PrzykladowyTimer(playerid);

public PrzykladowyTimer(playerid)
{
    printf("Timer wykona? si?!");//co sekund? b?dzie w konsoli serwera wy?wietla?a si? taka informacja.
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Tagi: pawno :: nie :: działa :: pętla
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