Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define color_GREEN 0x9FFF00FF
- new plateString[128], playerVeh, Float:vehPos[4],Plate[32];
- /*
- *
- |
- - Simple vehicle plate system by Roperr. Date: 5/6/2012
- Terms of usage: - You may use this Filterscript
- - You may edit this Filterscript in any way so it fits your needs.
- If you encounter any problems while using the Filterscript, please go to the original thread on forums and
- ask for help.
- |
- *
- */
- /*
- Notice: While setting the plate number, the car colors might change because of the respawn
- To save the colors you'd need to use GetVehicleColor
- Found here: http://forum.sa-mp.com/showthread.php?t=235398
- If requested I'll add that function to the code and make your car's colors get saved also.
- */
- CMD:setplate( playerid, params[] )
- {
- new pid;
- if(sscanf(params,"us[32]",pid,Plate)) return SendClientMessage(playerid, color_GREEN, "Usage: /plate (playerid)(plate name)");
- if(strlen(Plate) > 32) return SendClientMessage( playerid, color_GREEN, "Usage: /plate (playerid)(plate name)" );
- if(!IsPlayerAdmin(playerid)) return 0; // add an administrator check here
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, color_GREEN, "ERROR: Invalid player.");
- if(!IsPlayerInAnyVehicle(pid)) return SendClientMessage(playerid, color_GREEN, "ERROR: Target player isn't inside a vehicle!");
- playerVeh = GetPlayerVehicleID(pid);
- SetVehicleNumberPlate(playerVeh,Plate);
- GetPlayerPos(pid, vehPos[0], vehPos[1], vehPos[2] );
- GetVehicleZAngle(playerVeh, vehPos[3]);
- SetVehicleToRespawn(playerVeh);
- SetVehiclePos(playerVeh, vehPos[0], vehPos[1], vehPos[2] );
- SetVehicleZAngle(playerVeh, vehPos[3]);
- PutPlayerInVehicle(pid, playerVeh, 0);
- format(plateString, 128, "[Plate system] Your vehicle plate has been changed to '%s' by an administrator.", Plate);
- SendClientMessage(playerid, color_GREEN, plateString);
- format(plateString, 128, "[Plate system] You have changed the vehicle plate of id:%i to '%s'", pid, Plate);
- SendClientMessage(playerid, color_GREEN, plateString);
- return 1;
- }
- CMD:plate(playerid, params[])
- {
- if(isnull(params))return SendClientMessage(playerid, color_GREEN, "Usage: /plate [plate name]" );
- if(strlen(params) > 32) return SendClientMessage( playerid, color_GREEN, "ERROR: Plate names can only be 32 characters long!" );
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, color_GREEN, "ERROR: Enter a vehicle to change it's plate name!" );
- playerVeh = GetPlayerVehicleID(playerid);
- format(Plate, 32, "%s", params);
- SetVehicleNumberPlate(playerVeh, Plate);
- GetPlayerPos(playerid, vehPos[0], vehPos[1], vehPos[2]);
- GetVehicleZAngle(playerVeh, vehPos[3]);
- SetVehicleToRespawn(playerVeh);
- SetVehiclePos(playerVeh, vehPos[0], vehPos[1], vehPos[2] );
- SetVehicleZAngle(playerVeh, vehPos[3]);
- PutPlayerInVehicle(playerid, playerVeh, 0);
- format(plateString, 128, "[Plate system] You have changed your plate name to '%s'.", Plate);
- SendClientMessage(playerid, color_GREEN, plateString);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement