Bacanje aktora u animaciju


Započeo BoZZ, Januar 20, 2019, 20:19:39 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Pa ovako, kada opucam aktora ne desi se nista, a aktora bi trebalo baciti u animaciju( INACE SAM STAVIO BZVZ ANIMACIJU SAMO ZA TEST )
Dio skripte:
public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart)
{
	for(new gZone__ID; gZone__ID < sizeof(gZoneInfo); gZone__ID++) {
	    if(damaged_actorid == gZoneInfo[ gZone__ID ][ gZoneActor ][ 0 ] && gZoneInfo[ gZone__ID ][ ActorAlive ][ 0 ] ||
		   damaged_actorid == gZoneInfo[ gZone__ID ][ gZoneActor ][ 1 ] && gZoneInfo[ gZone__ID ][ ActorAlive ][ 1 ] ||
		   damaged_actorid == gZoneInfo[ gZone__ID ][ gZoneActor ][ 2 ] && gZoneInfo[ gZone__ID ][ ActorAlive ][ 2 ])
		{
		    if( PlayerInfo[ playerid ][ xZauzimanjeVreme ] != 0 || !gZoneInfo[ gZone__ID ][ gZoneTakeable ]
			||  PlayerInfo[ playerid ][ xClan ] == gZoneInfo[ gZone__ID ][ gZoneGangID ]
			||  gZoneInfo[ gZone__ID ][ gZoneTime ] != 0
			||  (GetFactionType( playerid ) != ORG_TIP_BANDA && GetFactionType( playerid ) != ORG_TIP_MAFIJA)) return 1;
			//Animacije dodaj u if-ove.
			if(damaged_actorid == gZoneInfo[ gZone__ID ][ gZoneActor ][ 0 ]) {
				gZoneInfo[ gZone__ID ][ ActorAlive ][ 0 ] = false;
		  		SCM( playerid, NARACRVENA, "Srusio si jednog od cuvara teritorija, srusi ih sve da zapocnes zauzimanje." );
                ApplyActorAnimation(gZoneActor, "SMOKING", "M_smklean_loop", 4.1, 1, 0, 0, 0, 0);
			}
			else if(damaged_actorid == gZoneInfo[ gZone__ID ][ gZoneActor ][ 1 ]) {
				gZoneInfo[ gZone__ID ][ ActorAlive ][ 1 ] = false;
				SCM( playerid, NARACRVENA, "Srusio si jednog od cuvara teritorija, srusi ih sve da zapocnes zauzimanje." );
                ApplyActorAnimation(gZoneActor, "SMOKING", "M_smklean_loop", 4.1, 1, 0, 0, 0, 0);
			}
			else if(damaged_actorid == gZoneInfo[ gZone__ID ][ gZoneActor ][ 2 ]) {
				gZoneInfo[ gZone__ID ][ ActorAlive ][ 2 ] = false;
				SCM( playerid, NARACRVENA, "Srusio si jednog od cuvara teritorija, srusi ih sve da zapocnes zauzimanje." );
                ApplyActorAnimation(gZoneActor, "SMOKING", "M_smklean_loop", 4.1, 1, 0, 0, 0, 0);
			}
			if(!gZoneInfo[ gZone__ID ][ ActorAlive ][ 0 ]
			&& !gZoneInfo[ gZone__ID ][ ActorAlive ][ 1 ]
			&& !gZoneInfo[ gZone__ID ][ ActorAlive ][ 2 ])
			{
				new Orga = 0, Protiv = 0, hour, minute, seconds;
				gettimeEx( hour, minute, seconds );
				FixHour( hour );
				hour = shifthour;
				foreach( Player, i ) {

				    if( gZoneInfo[ gZone__ID ][ gZoneGangID ] != -1 ) {
						if( PlayerInfo[ i ][ xClan ] == gZoneInfo[ gZone__ID ][ gZoneGangID ] ) Protiv++;
					}
			 	    if( PlayerInfo[ i ][ xClan ] == PlayerInfo[ playerid ][ xClan ] ) Orga++;
				}
			    if( weaponid >= 22 && weaponid <= 40) {
			        if( ( hour >= 09 ) && ( hour <= 23 ) ) {
					    if( gZoneInfo[ gZone__ID ][ gZoneGangID ] != -1 ) {

			                OrgPoruka( gZoneInfo[ gZone__ID ][ gZoneGangID ], 0x95b4a2FF, "[TERITORIJA] Druga banda pokusava da zauzme vasu teritoriju." );
						}
						new stringic[ 24 ];
			            format( stringic, sizeof( stringic ), "0x%s99", org_info[ PlayerInfo[ playerid ][ xClan ] ][ oColor ] );
						GangZoneFlashForAll( gZoneInfo[ gZone__ID ][ gZoneID ], HexToInt( stringic ) );
						SCM( playerid, NARACRVENA, "SRUSIO SI SVE CUVARE, ZAUZIMANJE ZAPOCETO." );
						SCM( playerid, NARACRVENA, "Moras ostati ziv sledecih 5 minuta kako bi je osvojio." );
						SCM( playerid, NARACRVENA, "Ne smes se previse udaljiti od mesta zauzimanja, jer ce zauzimanje biti prekinuto.");
						gZoneInfo[ gZone__ID ][ gZoneTime ] = 30;
						gZone_gID[ playerid ] = gZone__ID;
						gZone_Time[ playerid ] = 300;
						gZone_Timer[ playerid ] = SetTimerEx( "ZonaZauzmi", 1000, true, "i", playerid );
						PlayerInfo[ playerid ][ xZauzimanjeVreme ] = 30;
						OrgPoruka( PlayerInfo[ playerid ][ xClan ], 0x95b4a2FF, "[TERITORIJA] Clan vase organizacije pokusava da zauzme tudju teritoriju." );
					}
				}
			}
		}
	}
    return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

Slika/video ingame problema(obavezno ako je ingame problem): //



uradi test

public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart)
{
    new string[64];
	format(string, sizeof(string), "Damageovao si Actora ID:%d test",damaged_actorid);
	SendClientMessage(playerid,-1, string);
    return 1;
}

ako se nista ne desava
ispod createactor dodaj ovo
SetActorInvulnerable(IMEACTORA,false);

opet ak nista onda probaj update streamer na v2.9.3 / ili na najnoviju
klik
69

Citat: youngdeal poslato Januar 22, 2019, 15:47:41 POSLE PODNE
uradi test

public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart)
{
    new string[64];
	format(string, sizeof(string), "Damageovao si Actora ID:%d test",damaged_actorid);
	SendClientMessage(playerid,-1, string);
    return 1;
}

ako se nista ne desava
ispod createactor dodaj ovo
SetActorInvulnerable(IMEACTORA,false);

opet ak nista onda probaj update streamer na v2.9.3 / ili na najnoviju
klik
Prvo ovo sto stavim ne desi se nista
Drugo imam
I streamer imam najnoviji

Mozda imas negdje taj callback u filterskripti nekoj koji returna prije gamemode-a ili include vezan za actore?
Software Developer

Citat: Ino42O poslato Januar 22, 2019, 19:06:12 POSLE PODNE
Mozda imas negdje taj callback u filterskripti nekoj koji returna prije gamemode-a ili include vezan za actore?
Filterskripte ne koristim uopste, a include za aktore ovako imam..

Jel koristis streamer za actore? CreateDynamicActor i slicno..?
Software Developer


Citat: Ino42O poslato Januar 23, 2019, 09:01:49 PRE PODNE
Jel koristis streamer za actore? CreateDynamicActor i slicno..?
Koristim CreateActor