Pomoc oko dinamicnog kreiranja aktora


Započeo trinty-less, Jun 12, 2023, 18:28:31 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): ovako, imam problem sa dinamicnim kreiranjem aktora, kad ukucam komandu id aktora i sta ce pisati, kreira mi samo label, ne pojavi se ceo aktor tacnije skin
Deo skripte:
COMMAND:createdynamicactor(playerid, params[]) {
	if(!PI[playerid][perm_create])
		return SendClientMessage(playerid, NS_ERROR, "> Nemate ovlascenje za upotrebu ove funkcije.");

	new id, text[52];
	if(sscanf(params, "is[52]", id, text))
		return SendClientMessage(playerid, NS_YELLOW, "[KORISCENJE] {ffffff}/createdynamicactor [Skin ID] [Label]");

	if(id > 311)
		return 1;

	new i = Iter_Free(i_Actors);

	if(i == -1) 
		return SendClientMessage(playerid, NS_SEL, "* Maksimalni broj aktora je prekoracen.");

	new string[256], Float:x, Float:y, Float:z, Float:a;
	GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a);
	ActorInfo[i][APosX] = x;
	ActorInfo[i][APosY] = y;
	ActorInfo[i][APosZ] = z;
	ActorInfo[i][APosA] = a;
	ActorInfo[i][ActorSkinID] = id;

	strmid(ActorInfo[i][ActorLabel], text, 0, strlen(text), 52);
	SkinActor[i] = CreateDynamicActor(ActorInfo[i][ActorSkinID], ActorInfo[i][APosX], ActorInfo[i][APosY], ActorInfo[i][APosZ], ActorInfo[i][APosA]);
	SetActorPos(SkinActor[i], ActorInfo[i][APosX], ActorInfo[i][APosY], ActorInfo[i][APosZ]);
	SetActorFacingAngle(SkinActor[i], ActorInfo[i][APosA]);

	format(string, sizeof string, "{4888BF}[ %d ]\n{ffffff}[ %s ]", i, ActorInfo[i][ActorLabel]);
	ActorText[i] = CreateDynamic3DTextLabel(string, -1,  ActorInfo[i][APosX], ActorInfo[i][APosY], ActorInfo[i][APosZ], 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 30.0);
	new query[450];
	mysql_format(g_SQL, query, sizeof query, "INSERT INTO `actors` SET `id`='%i', `skin`='%i', `label`='%e', `posx`='%f', `posy`='%f', `posz`='%f', `posa`='%f'",i, ActorInfo[i][ActorSkinID], ActorInfo[i][ActorLabel], ActorInfo[i][APosX], ActorInfo[i][APosY], ActorInfo[i][APosZ], ActorInfo[i][APosA]);
	mysql_tquery(g_SQL, query);
	SCMF(playerid, NS_YELLOW, "[INFO] {ffffff}Uspesno ste kreirali aktora (%d).", i);
	Iter_Add(i_Actors, i);
	
	return 1;
}

gledajuci u taj kod, sve je uredu. Pogledaj druge linije skripte  ;)

Zasto resettas Actor pos iako ga kreiras na toj poziciji vec ? Takodjer, za takve radnje koristi SetDynamicActorPos jer ga kreiras preko streamera

Citat: Slade poslato Jun 12, 2023, 20:30:14 POSLE PODNE
Zasto resettas Actor pos iako ga kreiras na toj poziciji vec ? Takodjer, za takve radnje koristi SetDynamicActorPos jer ga kreiras preko streamera
koji deo ?

Citat: realmynato poslato Jun 12, 2023, 21:21:27 POSLE PODNE
koji deo ?

brat prica o ovome:

SetActorPos(SkinActor[i], ActorInfo[i][APosX], ActorInfo[i][APosY], ActorInfo[i][APosZ]);