Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Sef poslato Maj 20, 2018, 19:59:27 POSLE PODNE

Naslov: 3DTextLabel na vozilima
Poruka od: Sef poslato Maj 20, 2018, 19:59:27 POSLE PODNE
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)://
Naslov: Odg: 3DTextLabel na vozilima
Poruka od: Salesman poslato Maj 20, 2018, 21:37:19 POSLE PODNE
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]
Naslov: Odg: 3DTextLabel na vozilima
Poruka od: Shomyy poslato Maj 20, 2018, 22:33:33 POSLE PODNE
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
Naslov: Odg: 3DTextLabel na vozilima
Poruka od: Sef poslato Maj 20, 2018, 22:35:02 POSLE PODNE
Sredio sam vec hvala vam svakako !
Lock!