SA-MP Forums Archive
Callsign Police Command Help SetObjectMaterialText - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Callsign Police Command Help SetObjectMaterialText (/showthread.php?tid=584498)



Callsign Police Command Help SetObjectMaterialText - Pagle - 05.08.2015

Hello, How to do a command, for example, that the police will write the code to be written by a police officer will write the text and cars for example: /callsign ADAM-02. But there is something I have to come out. And if you help me.

Код:
new vehicle3Dtext[MAX_VEHICLES];
new vehiclecallsign[MAX_VEHICLES];
OnVehicleSpawn
Код:
vehiclecallsign[vehicleid] = 0;
Command:
Код:
CMD:callsign(playerid, params[])
{
    if(IsPlayerConnected(playerid))
	{
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
   	if(IsACop(playerid) || IsAnAgent(playerid))
	{
   	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You are not driving a vehicle.");
	if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 1)
	{
 	    DestroyObject(vehicle3Dtext[vehicleid]);
	    vehiclecallsign[vehicleid] = 0;
	    SendClientMessage(playerid, COLOR_RED, "Callsign Waishala.");
	    return 1;
	}
	if(sscanf(params, "s[32]",string)) return SendErrorMessage(playerid, "You must enter a callsign.");
	if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 0)
	{
   		vehicle3Dtext[vehicleid] = CreateObject(19310, 0,0,0,0,0,0,50);
   		AttachObjectToVehicle(vehicle3Dtext[vehicleid],vehicleid,-1.04,1.7,0.15,0,0,0);
   		SetObjectMaterialText(vehicle3Dtext[vehicleid], string, 0, OBJECT_MATERIAL_SIZE_128x64, "Arial Black", 28, 0, 0x00000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
		vehiclecallsign[vehicleid] = 1;
	}
	}
	}
	return 1;
}



Re: Callsign Police Command Help SetObjectMaterialText - Zens - 05.08.2015

Try this.

Код:
CMD:callsign(playerid, params[])
{
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
	new string[32];
	if(!IsPlayerInAnyVehicle(playerid)) return SendErrorMessage(playerid, "You're not in a vehicle.");
	if (GetFactionType(playerid) != FACTION_POLICE)
		return SendErrorMessage(playerid, "You must be a police officer.");
	if (!IsACruiser(GetPlayerVehicleID(playerid)))
	    return SendErrorMessage(playerid, "You must be inside a police cruiser.");
	if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 1)
	{
 		Delete3DTextLabel(vehicle3Dtext[vehicleid]);
	    vehiclecallsign[vehicleid] = 0;
	    SendClientMessage(playerid, COLOR_RED, "Callsign removed.");
	    return 1;
	}
	if(sscanf(params, "s[32]",string)) return SendErrorMessage(playerid, "You must enter a callsign.");
	if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 0)
	{
		vehicle3Dtext[vehicleid] = Create3DTextLabel(string, COLOR_WHITE, 0.0, 0.0, 0.0, 10.0, 0, 1);
		Attach3DTextLabelToVehicle(vehicle3Dtext[vehicleid], vehicleid, 0.0, -2.8, 0.0);
		vehiclecallsign[vehicleid] = 1;
	}
	return 1;
}



Re: Callsign Police Command Help SetObjectMaterialText - Pagle - 05.08.2015

I do not want to write this, I would not be so SetObjectMaterialText AttachObjectToVehicle or text.

Quote:

vehicle3Dtext[vehicleid] = CreateObject(19310, 0,0,0,0,0,0,50);
AttachObjectToVehicle(vehicle3Dtext[vehicleid],vehicleid,-1.04,1.7,0.15,0,0,0);
SetObjectMaterialText(vehicle3Dtext[vehicleid], string, 0, OBJECT_MATERIAL_SIZE_128x64, "Arial Black", 28, 0, 0x00000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);