Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Shaw Salcedo poslato Februar 09, 2020, 00:55:31 PRE PODNE

Naslov: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 00:55:31 PRE PODNE
Problem(error/warning):Uradio sam posao fizikalac, i sada on treba da uzme gajbu u ruku i da dostavi na neku lokaciju. To je u redu, a da li je moguce da onemogucim igracu da skace i da trci? I da ne cleara animaciju?
Dio skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Objekat i animacija
Poruka od: malipablo poslato Februar 09, 2020, 10:49:10 PRE PODNE
Mozes, sad zavisi koju ces animaciju koristiti mada su skoro sve sinhronizovane (mislim na one za kretanje itd) sa serverom tako da ce se i pozicija update, a da bi oduzeo igracu kontrolu nad likom:
https://wiki.sa-mp.com/wiki/TogglePlayerControllable
Animaciju mozes da pustas na nekom ptasku svakih 3-4 sekunde da budes siguran da se ona odigrava a ponekad se moze desiti da igrac skrene sa putanje tako da ne bi bilo lose da mu postavljas ugao prema koordinatama koje treba da prati.

Ali ako hoces da mu onemogucis da skace samo postavis pod cb: https://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
i ako skoci postavis ponovo animaciju.
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 11:20:48 PRE PODNE
Citat: malipablo poslato Februar 09, 2020, 10:49:10 PRE PODNE
Mozes, sad zavisi koju ces animaciju koristiti mada su skoro sve sinhronizovane (mislim na one za kretanje itd) sa serverom tako da ce se i pozicija update, a da bi oduzeo igracu kontrolu nad likom:
https://wiki.sa-mp.com/wiki/TogglePlayerControllable
Animaciju mozes da pustas na nekom ptasku svakih 3-4 sekunde da budes siguran da se ona odigrava a ponekad se moze desiti da igrac skrene sa putanje tako da ne bi bilo lose da mu postavljas ugao prema koordinatama koje treba da prati.

Ali ako hoces da mu onemogucis da skace samo postavis pod cb: https://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
i ako skoci postavis ponovo animaciju.

E to pokusacu nesto, hvala ti na ovoj ideji, pa ti javljam ako sredim.
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 12:19:46 POSLE PODNE
Urado sam za KEY_JUMP,KEY_FIRE i KEY_CROUCH i super radi. Nece da mi se clearuju animacije, ClearAnimations(playerid), obrise se objekt a animacije nece
Naslov: Odg: Objekat i animacija
Poruka od: malipablo poslato Februar 09, 2020, 12:34:34 POSLE PODNE
Kada hoces da ocistis animaciju probaj da uklonis TogglePlayerControlable tj. da mu dozvolis kontrolu i posle ocistis animaciju, ako nece postavis mu skin na isti koji ima trenutno ili postavis mu poziciju na trenutnu - to bi trebalo da ocisti animaciju. Mozes cak i pokrenuti neku null animaciju, imas listu na samp-wiki, mislim da se zove "clear" ili tako nesto.
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 16:30:41 POSLE PODNE
Citat: malipablo poslato Februar 09, 2020, 12:34:34 POSLE PODNE
Kada hoces da ocistis animaciju probaj da uklonis TogglePlayerControlable tj. da mu dozvolis kontrolu i posle ocistis animaciju, ako nece postavis mu skin na isti koji ima trenutno ili postavis mu poziciju na trenutnu - to bi trebalo da ocisti animaciju. Mozes cak i pokrenuti neku null animaciju, imas listu na samp-wiki, mislim da se zove "clear" ili tako nesto.
E to hvala ti, ako ne budem jos nesto znao pitacu
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 17:06:26 POSLE PODNE
Nece pa to ti je to
[pawn]              new Float:x, Float:y, Float:z;
                        GetPlayerPos(playerid, x, y, z);
                        g_SetPlayerPos(playerid, x, y, z);
                        ClearAnimations(playerid);
                        StopLoopingAnim(playerid);
                        SetPlayerSpecialAction(playerid,0);
                        TogglePlayerControllable(playerid, 1);[/pawn]
Pored ovoga nece da se skine animacija
Naslov: Odg: Objekat i animacija
Poruka od: malipablo poslato Februar 09, 2020, 17:09:49 POSLE PODNE
Probaj prvo da mu dozvolis kretanje (TogglePlayerControllable) pa tek onda sve ostalo.
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 17:22:43 POSLE PODNE
Fora je sto uopste i nema gasenja kretanja  to jest TogglePlayerControllable na nula
Naslov: Odg: Objekat i animacija
Poruka od: malipablo poslato Februar 09, 2020, 17:35:16 POSLE PODNE
Kada hoces da ocistis animaciju trebalo bi da lepo radi kada je na 1
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 17:45:31 POSLE PODNE
Sad sam bas pogledao StopLoopingAnim, i mislim da je tu problem jer je ista animacija za clear i ova koja je u toku,ima li neka druga animacija za clear?
StopLoopingAnim(playerid)
{
    KoristiAnimaciju[playerid] = 0;
    ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
}
Naslov: Odg: Objekat i animacija
Poruka od: malitoni poslato Februar 09, 2020, 22:16:28 POSLE PODNE
SetPlayerSpecialAction(playerid, 0);
A ovo jel stopira?
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 22:23:26 POSLE PODNE
Nope ni to pokusao sam jos pre
Naslov: Odg: Objekat i animacija
Poruka od: malitoni poslato Februar 09, 2020, 22:29:52 POSLE PODNE
Citat: Kriso poslato Februar 09, 2020, 22:23:26 POSLE PODNE
Nope ni to pokusao sam jos pre
Resetuj mu skin, getaj trenutan skin i vrati na isti, to sam pronašao jer ebe nekad dok se kreće ClearAnimations
Naslov: Odg: Objekat i animacija
Poruka od: Shaw Salcedo poslato Februar 09, 2020, 23:46:08 POSLE PODNE
E to radi, nasao sam i ja isto, ali sam mislio da cu srediti na neki drugaciji nacin, posto ovo nije nesto sto se koristi za clear animations