rendered paste body#include <a_samp>
#include <dini>
#define Exists(%1) dini_Exists(%1)
new installed,Text:Text;
new PlayerText[MAX_PLAYERS];
forward PlayerRemoveText();
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];
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(320.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);
PlayerText[playerid] = 1;
SetTimer("PlayerRemoveText",3000,0);
}
}
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;
}
public PlayerRemoveText()
for(new i=0; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i)) if(PlayerText[i] == 1)
TextDrawHideForPlayer(i,Text);