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: [pawn]Dacu sta bude trebalo[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem)://
Evo ti komanda sto sam ja nedavno radio kada sam vidio na nekom serveru.
[pawn]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;
}[/pawn]
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
Sredio sam vec hvala vam svakako !
Lock!