#include #include #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(90.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