3DTextLabel na vozilima


Započeo Sef, Maj 20, 2018, 19:59:27 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Sef

*

Problem(error/warning): Zelim da napravim da kad a/s stvori vozilo da na njemu pise ime toga ko ga stvorio.. Znaci ovako ja sam dodao i attachovao 3dtextlabel samo mi nije jasno kako da napravim GetName za igraca koji je stvorio to vozilo.
Dio skripte:
Dacu sta bude trebalo

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem)://
Life Quotes:
"Successful people do what unsuccessful people are not willing to do. Don't wish it were easier; wish you were better."

“To learn something new, you need to try new things and not be afraid to be wrong.”

Evo ti komanda sto sam ja nedavno radio kada sam vidio na nekom serveru.

YCMD:aveh(playerid,params[],help)
{
	#pragma unused help
 	if(UlogovanIgrac[playerid] == 0 || PI[playerid][pReg] == 0) return Error(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
    if(PI[playerid][pabs] < 1 && ACCmd[playerid] == 1) return Error(playerid, "Komande mozete koristiti svake 2 sekunde!");
	CmdProtect(playerid);
	if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Moras biti prijavljen!");
	if(PI[playerid][pabs] < 1 && PI[playerid][pSupporter] < 3) return Error(playerid, "Nisi ovlascen!");
	if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Nisi ulogovan!");
	if(VehCreated[playerid] == 0)
	{
		new voziloid;
	    new Float:Pos[4];
	    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
	    if(sscanf(params, "i", voziloid)) return Cmd(playerid, "/aveh (id vozila)");
	    vozilo1 = CreateVehicle(voziloid,Pos[0],Pos[1],Pos[2],Pos[3],1,1,500);
	    PutPlayerInVehicle(playerid,vozilo1,0);
	    VehCreated[playerid] = vozilo1;
	    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
	    SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights, alarm, doors, bonnet, boot, objective);
	    new Text3D:CLbl[20], tempstr[128];
	    format(tempstr, 128, "[ A-VEH: %s ]", GetName(playerid));
		CLbl[1] = Create3DTextLabel(tempstr, 0xFFC801AA, 0.0, 0.0, 0.0, 10.0, 0, 1);
	 	Attach3DTextLabelToVehicle(CLbl[1], vozilo1, 0.0, 0.0, 0.0);
	    new str[128];
	    format(str,128,"{C8A004}[INFO]: %s kreira admin vozilo sa ID-em: %d.",GetName(playerid), vozilo1);
	    PAdm(ZUTA,str,1);
	}
	else if(VehCreated[playerid] > 0)
	{
		DestroyVehicle(VehCreated[playerid]);
		new str[128];
	    format(str,128,"{C8A004}[INFO]: %s unistava vozilo sa ID-em: %d.",GetName(playerid), vozilo1);
	    PAdm(ZUTA,str,1);
	    VehCreated[playerid] = 0;
	}
	return true;
}
Third-party Pawn Developer

Vrh Skripte:
new Text3D:AVehLabel[ MAX_VEHICLES ];

U komandu:
new str[ 26 ], pname[ MAX_PLAYER_NAME ];
GetPlayerName(playerid, pname, sizeof(pname));
format(str, sizeof(str), "[%s]", pname);
AVehLabel[ (VoziloID) ] = Create3DTextLabel(str, color, Float:X, Float:Y, Float:Z, Float:DrawDistance, virtualworld, testLOS);
Attach3DTextLabelToVehicle(Text3D:id, vehicleid, Float:OffsetX, Float:OffsetY, Float:OffsetZ);

Samo prilagodi svojoj skripti

Facebook - Klik



Sef

*

Sredio sam vec hvala vam svakako !
Lock!
Life Quotes:
"Successful people do what unsuccessful people are not willing to do. Don't wish it were easier; wish you were better."

“To learn something new, you need to try new things and not be afraid to be wrong.”