Wysłany: 2014-07-03, 22:01
TylkoSiePytam
Pelszini
Wiek: 31 Na forum: 4479 dni Posty: 27
Nick w MP: arwaro
Chcia?bym stworzy? taki napis przy poje?dzie, tylko ?e ja sobie wpisze co chce i b?dzie si? wy?witl?? przy ka?dym wozie
ScreenShot:
M?j Kod:
Pawn
new Text3D : textLabel [ MAX_VEHICLES ];
new vehicleid = CreateVehicle ( 510 , 0.0 , 0.0 , 15.0 , 0.0 , 5 , 0 , 120 );
textLabel [ vehicleid ] = Create3DTextLabel ( "Publiczny" , 0xFF0000AA , 0.0 , 0.0 , 0.0 , 50.0 , 0 , 1 );
Attach3DTextLabelToVehicle ( textLabel [ vehicleid ], vehicleid , 0.0 , 0.0 , 2.0 );
Wysłany: 2014-07-03, 22:04
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
S?ucham? Jaki Ty chcesz napis? Nazw? w?a?ciciela, UID i przebieg? Je?li tak to potrzebujesz do tego ca?ego systemu.
Wysłany: 2014-07-03, 22:08
TylkoSiePytam
Pelszini
Wiek: 31 Na forum: 4479 dni Posty: 27
Nick w MP: arwaro
NIe w?asny napis tak jak naprzyk?ad w wiadomo?ci
Pawn SendClientMessage ( playerid , COLOR_OSTRYCZERW , "Napis kt?ry moge doda? tak jak tu :) tylko ten jest w czacie" );
Wysłany: 2014-07-03, 22:28
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Primo. Limit labeli wynosi 1024, wi?c idealnie dla pojedynczego gracza - starczy. Mo?esz u?y? streamera.
-----------------------------------------------------------
Zmienna, gdzie? na g?re:
Kod: new Text3D:_vehicles[MAX_PLAYERS] = {Text3D:0xFFFF, ...};
Jak nie masz tej funkcji, to te? gdzie? na g?re:
Kod: #if !defined isnull
#define isnull(%1) \
((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
To ju? se dodej:
Kod: public OnPlayerConnect(playerid)
{
if(_vehicles[playerid] != Text3D:0xFFFF) DestroyDynamic3DTextLabel(_vehicles[playerid]), _vehicles[playerid] = Text3D:0xFFFF;
return true;
}
public OnPlayerDisconnect(playerid, reason)
{
if(_vehicles[playerid] != Text3D:0xFFFF) DestroyDynamic3DTextLabel(_vehicles[playerid]), _vehicles[playerid] = Text3D:0xFFFF;
return true;
}
No i CMD.
Kod: CMD:mojnapis(playerid, p[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Aby u?y? tej komendy, musisz znajdowa? si? w poje?dzie!");
if(isnull(p)) return SendClientMessage(playerid, -1, "/mojnapis [tekst]");
if(_vehicles[playerid] != Text3D:0xFFFF) DestroyDynamic3DTextLabel(_vehicles[playerid]);
_vehicles[playerid] = CreateDynamic3DTextLabel(p,0xFFFFFFFF,0.0,0.0,0.0,50.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid));
return true;
}
[ Dodano : 2014-07-03, 22:28 ]
No i ofc te 3 include'y o ile nie masz:
Kod: #include <a_samp>
#include <streamer>
#include <zcmd>
Tagi: napis :: przy :: pojezdzie :: kłopot
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: