Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <ladmin>
- #define FILTERSCRIPT
- #define COLOR_RED 0xFF0000FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_DBLUE 0x00007AFF
- public OnFilterScriptInit()
- {
- print("*********************************************");
- print("NoahF's RickRoll Filterscript has loaded!");
- print("*********************************************");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("************************************************");
- print("NoahF's RickRoll Filterscript has unloaded!");
- print("************************************************");
- return 1;
- }
- CMD:rickroll(playerid, params[])
- {
- if(IsPlayerLuxAdmin(playerid)) { //IsPlayerLuxAdmin can also be changed to IsPlayerLuxAdminLevel(playerid, level) depending on what you want.
- //if(IsPlayerVipMember(playerid)) uncomment this and delete if(IsPlayerLuxAdmin(playerid)) for VIP use
- //IsPlayerLuxAdmin can also be changed if you want a VIP member to use this command. Just change it to IsPlayerVipMember(playerid) or IsPlayerVipType(playerid, type) depending on what you want.
- 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, "You need to be an RCON Admin to use that command!"); //Send this message if they are not RCON.
- }
- return 1;
- }
- /*-----------------------------------------------------------------------------------------------------------------------------------
- Hi! Thanks for checking out my Rick Roll FilterScript ;)
- I would greatly appreciate it if you won't remove these credits.
- This FilterScript was made on 8/28/2012 at 8:00 P.M. by NoahF.
- Don't be afraid to post constructive criticism in a reply to this topic! I'd like to make this script better if I can. ;)
- Again, thanks for using!
- Also, thanks to Zeex for ZCMD
- Thanks to Y_Less for SSCANF
- Thanks to iGetty for some more help ;)
- Thanks to Luxorion for the ladmin include and LuxAdmin script
- ---------------------------------------------------------END OF CREDITS--------------------------------------------------------------
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement