All pastes #543417 Raw Edit

Pixels^'s CVN

public text v1 · immutable
·published 2007-06-06 02:24 UTC
rendered paste body
#include <a_samp>
#include <dini>

#define Exists(%1) dini_Exists(%1)
new installed;

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("   Custom Vehicle Names By Pixels^");
	print("--------------------------------------\n");
    if(Exists("custom.ini")) installed = 1;
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == 2)
	{
	    if(installed == 0) return 1;
	    new v = GetPlayerVehicleID(playerid);
		new buf[4],Name[56],fName[255],Text:Text;
		format(buf,4,"%d",GetVehicleModel(v));
		if(dini_Isset("custom.ini",buf))
		{
			fName = dini_Get("custom.ini",buf);
			format(Name,sizeof(Name),"%s",fName);
			Text = TextDrawCreate(2.0, 375.0, Name);
			TextDrawColor(Text, 0x00FF00AA);
			TextDrawSetShadow(Text,1);
			TextDrawFont(Text, 1);
			TextDrawTextSize(Text, 377.0, 0.0);
			TextDrawSetOutline(Text, 3);
			TextDrawShowForPlayer(playerid,Text);
		}
	}
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(Exists("custom.ini")) installed = 1;
	new cmd[255],buf[4];
	if(strcmp(cmdtext, "/install", true, 8) == 0 && IsPlayerAdmin(playerid))
	{
	    if(Exists("custom.ini"))
	    {
			GameTextForPlayer(playerid,"~w~Script ~r~already ~g~installed",1000,1);
			return 1;
		}
		dini_Create("custom.ini");
		GameTextForPlayer(playerid,"~w~Script ~r~now ~g~installed",1000,1);
	    return 1;
	}
	if(strcmp(cmdtext, "/addcar", true, 7) == 0 && IsPlayerAdmin(playerid))
	{
		if(strlen(cmdtext) <= 8)
		{
			SendClientMessage(playerid,0xAFAFAFAA,"Proper Syntax: /addcar [name] | The car you are in will be the receiver.");
		    return 1;
		}
	    if(GetPlayerState(playerid) != 2)
	    {
			GameTextForPlayer(playerid,"~w~Must ~r~be in ~g~vehicle",1000,1);
			return 1;
		}
		strmid(cmd,cmdtext,8,strlen(cmdtext));
		if(strlen(cmd) >= 49)
		{
			SendClientMessage(playerid,0xAFAFAFAA,"The name mustn't be bigger than 49 characters. Please make a shorter name.");
		    return 1;
		}
		new v = GetPlayerVehicleID(playerid);
		format(buf,4,"%d",GetVehicleModel(v));
		dini_Set("custom.ini",buf,cmd);
		GameTextForPlayer(playerid,"~w~Custom ~r~name ~g~installed",1000,1);
	    return 1;
	}
	if(strcmp(cmdtext, "/removecar", true, 10) == 0 && IsPlayerAdmin(playerid))
	{
	    if(GetPlayerState(playerid) != 2)
	    {
			GameTextForPlayer(playerid,"~w~Must ~r~be in ~g~vehicle",1000,1);
			return 1;
		}
		new v = GetPlayerVehicleID(playerid);
		format(buf,4,"%d",GetVehicleModel(v));
		if(!dini_Isset("custom.ini",buf))
		{
			SendClientMessage(playerid,0xAFAFAFAA,"That custom name does not exist or may have already been uninstalled.");
			return 1;
		}
		dini_Unset("custom.ini",buf);
		GameTextForPlayer(playerid,"~w~Custom ~r~name ~g~uninstalled",1000,1);
	    return 1;
	}
	if(strcmp(cmdtext, "/uninstall", true, 10) == 0 && IsPlayerAdmin(playerid))
	{
	    if(!Exists("custom.ini"))
	    {
			GameTextForPlayer(playerid,"~w~Script ~r~already ~g~uninstalled",1000,1);
			return 1;
		}
		dini_Remove("custom.ini");
		SendClientMessage(playerid,0xAFAFAFAA,"The script installation has been deleted.");
		GameTextForPlayer(playerid,"~r~done",1000,1);
		return 1;
	}
	return 0;
}