Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Version: TEST 0.1
- Writer: priitkaard
- Date: 21.nov
- */
- // developer commands script
- // locals
- local devcolor = "#66FF33";
- local admin = "#ff0000";
- local white = "#ffffff";
- local UCname = "Fidon";
- local adminpass = "testpassword"; // To Do : change password.
- // Event functions
- function onPlayerCommand(player, commandText, ...)
- {
- print("Player " + player.GetName() + " used command: /" + commandText);
- return 1;
- }
- Event.Add(Player, "command", onPlayerCommand);
- // Player command - /dev
- function PlayerCommand(player, command, ...)
- {
- if(vargv[0] == "login")
- {
- if(vargv.len() == 2)
- {
- if(vargv[1] == adminpass)
- {
- player.SendMessage(devcolor + "Successfully logged in to developer console");
- // player.SetColor(devcolor); TODO: On developer preview 2, delete the slashes.
- return 1;
- }
- else
- {
- player.SendMessage(devcolor + "Failed to log in to the developer console.");
- print("Player " + player.GetName() + " failed to log in to the developer console.");
- return 1;
- }
- }
- else
- {
- player.SendMessage(admin + "USAGE :" + white + "/dev login [password]");
- }
- }
- else if(vargv[0] == "help")
- {
- player.SendMessage(admin + "----------------------------------------");
- player.SendMessage(devcolor + "help | login | setname | setmodel | giveweapon | sethp | removefromveh | tptoveh | uc");
- player.SendMessage(admin + "----------------------------------------");
- return 1;
- }
- else if(vargv[0] == "removefromveh")
- {
- if(vargv.len() == 2)
- {
- local receiver = player.GetBySystemId(vargv[1].tointeger());
- receiver.RemoveFromVehicle();
- return 1;
- }
- else
- {
- player.SendMessage(admin + "USAGE: " + white + "/dev removefromveh [PlayerID]");
- }
- }
- else if(vargv[0] == "sethp")
- {
- if(vargv.len() == 3)
- {
- local receiver = player.GetBySystemId(vargv[1].tointeger());
- local health = vargv[2].tointeger();
- receiver.SetHealth(health);
- receiver.SendMessage(devcolor + "Developer " + player.GetName() + " set your health to " + health);
- player.SendMessage(devcolor + "You set player " + receiver.GetName() + " health to " + health);
- return 1;
- }
- else
- player.SendMessage(admin + "USAGE: " + white + "/dev sethp [PlayerID] [0-200]");
- }
- else if(vargv[0] == "car")
- {
- if(vargv.len() == 2)
- {
- local model = vargv[1].tointeger();
- local pos = player.GetPosition();
- local devvehicle = Vehicle.Create(model, pos.x, pos.y, pos.z, 200, 200, 200, 200);
- player.SendMessage(devcolor + "Developer vehicle ID " + model + " created.");
- return 1;
- }
- else if(vargv.len() == 6)
- {
- local model = vargv[1].tointeger();
- local col1 = vargv[2].tointeger();
- local col2 = vargv[3].tointeger();
- local col3 = vargv[4].tointeger();
- local col4 = vargv[5].tointeger();
- local pos = player.GetPosition();
- local devvehicle = Vehicle.Create(model, pos.x, pos.y, pos.z, col1, col2, col3, col4);
- player.SendMessage(devcolor + "Developer vehicle ID " + model + " created.");
- return 1;
- }
- else
- player.SendMessage(admin + "USAGE: " + white + "/dev car [CarID]");
- }
- else if(vargv[0] == "setname")
- {
- if(vargv.len() == 3)
- {
- local receiver = vargv[1].GetBySystemId();
- local newname = vargv[2].tostring();
- receiver.SetName(newname);
- receiver.SendMessage("Developer " + player.GetName() + " changed your name to " + newname);
- player.SendMessage("You changed " + receiver.GetName() + " name to " + newname);
- return 1;
- }
- else
- {
- player.SendMessage(admin + "USAGE: " + white + "/dev setname [ID] [new name]");
- return 1;
- }
- }
- else if(vargv[0] == "setmodel")
- {
- if(vargv.len() == 3)
- {
- local receiver = player.GetBySystemId(vargv[1].tointeger());
- local model = vargv[2].tointeger();
- player.SetModelIndex(model);
- return 1;
- }
- else
- player.SendMessage(admin + "USAGE: " + white + "/dev setmodel [player id] [model id]");
- }
- else if(vargv[0] == "giveweapon")
- {
- if(vargv.len() == 4)
- {
- local receiver = player.GetBySystemId(vargv[1].tointeger());
- local weapon = vargv[2].tointeger();
- local ammo = vargv[3].tointeger();
- receiver.GiveWeapon(weapon, ammo, true);
- player.SendMessage(devcolor + "You gave player " + receiver.GetName() + " weapon ID " + weapon + " with " + ammo + " bullets.");
- receiver.SendMessage(devcolor + "Developer " + player.GetName() + " gave you weapon ID " + weapon + " with " + ammo + " bullets.");
- print("Developer " + player.GetName() + " gave player " + receiver.GetName() + " weapon ID “ + weapon + “ with “ + ammo + “ bullets.");
- return 1;
- }
- else
- player.SendMessage(admin + "USAGE: " + white + "/dev giveweapon [PlayerID] [WeaponID] [Ammo]");
- }
- else if(vargv[0] == "tptoveh")
- {
- if(vargv.len() == 2)
- {
- local receiver = player.GetBySystemId(vargv[1].tointeger());
- local vehicle = receiver.GetVehicle();
- if(vehicle != false)
- {
- player.PutInVehicle(vehicle, 2);
- player.SendMessage(devcolor + "Successfully teleported in the vehicle.");
- return 1;
- }
- else
- {
- player.SendMessage(admin + "ERROR: " + white + "Player " + receiver.GetName() + " isn’t in a vehicle.");
- return 1;
- }
- }
- else
- player.SendMessage(admin + "USAGE: " + white + "/dev tptoveh [PlayerID]");
- }
- else if(vargv[0] == "uc")
- {
- local message = Implode(vargv);
- player.BroadcastMessage(UCname + ": " + message);
- return 1;
- }
- else if(vargv.len() < 0)
- {
- player.SendMessage(admin + "USAGE: " + white + "/dev [command] | check /dev help");
- return 1;
- }
- }
- Command.Add("dev", PlayerCommand);
- // testing vehicle entry refusing.
- function onPlayerEnterVehicle(player, vehicle, door, seat)
- {
- player.SendMessage(vehicle.GetName());
- return 1;
- }
- Event.Add(Player, "enterVehicle", onPlayerEnterVehicle);
- function onPlayerEnterVehicle(player, vehicle, door, seat)
- {
- if(vehicle == devvehicle && seat == 0)
- {
- player.SendMessage("You can’t enter Developer vehicle.");
- return false;
- }
- else
- return 1;
- }
- Event.Add(Player, "enterVehicle", onPlayerEnterVehicle);
- // Imploding function
- function Implode(pieces, glue=" ")
- {
- if ((typeof pieces != "array" && typeof pieces != "table") || pieces.len() == 0)
- return "";
- local output = "";
- foreach (value in pieces)
- output += value + glue;
- return output.slice(0, output.len() - glue.len());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement