23.01.2013, 03:45
pawn Code:
CMD:rickroll(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 5) { // Need to be added as admin in your player data file
new PlayerID; //The variable for the Player ID you put in for the player we want to Rick Roll.
new reason[64]; //The reason for the Rick Roll.
new str[128]; //Our variable for a message string.
new pName[MAX_PLAYER_NAME], adName[MAX_PLAYER_NAME]; //Defines the function with the player name you want to get.
GetPlayerName(playerid, adName, sizeof(adName)); //Defines the function with the admin name you want to get.
GetPlayerName(playerid, pName, sizeof(pName));
if(sscanf(params, "us[64]", PlayerID,reason)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /rickroll [playerid] [reason]"); //Tell SSCANF if the parameters/the syntax is written wrong to return a message (PlayerID and the reason used here)
if(!IsPlayerConnected(PlayerID)) //If the ID is wrong or not connected, return the message below:
return SendClientMessage(playerid, COLOR_GREY, "Player is not connected!");
format(str, sizeof(str), "'%s' has been Rick Roll'd by Administrator '%s'. Reason: %s ", pName, adName, reason); //format the string we've defined to send the message, playername and adminname are used to receive the information about the names
SendClientMessageToAll(COLOR_RED, str); //Send the message we formatted with format using the str variable we declared/made.
PlayAudioStreamForPlayer(PlayerID, "http://www.geekspeakradio.us/jocofullinterview41.mp3"); //Play the Rick Roll song. (Never Gonna Give You Up - Rick Astley.)
GameTextForPlayer(PlayerID, "~r~You have been Rick Roll'd by an Admin!", 4000, 3); //Send a message to the players screen.
SetPlayerHealth(PlayerID, 0.3); //Set the players health to %30.
}
else //If he isn't logged into RCON, then do:
{
SendClientMessage(playerid, COLOR_DBLUE, "Error: You are not a Level 5 Administrator!"); //Send this message if they are not RCON.
}
return 1;
}
PlayerInfo[playerid][pAdmin] is the enum set up for your player data (providing you have a "users" or "players" folder in scriptfiles)
It would be better to add this to your game mode rather than use it as a filterscript.