Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- //========================================================================================//
- new counter = 0;
- new togglepm[MAX_PLAYERS];
- #define for2(%0,%1) for(new %1=0;%1<%0;%1++) if(IsPlayerConnected(%1))
- //========================================================================================//
- new VehicleNames[212][] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
- "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
- "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
- "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
- "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
- "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
- "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
- "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
- "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
- "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
- "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
- "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
- "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
- "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
- "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
- "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- //========================================================================================//
- #define red "{FF002B}"
- #define pink "{FF00D9}"
- #define purple "{DFA7F2}"
- #define blue "{A1C2FF}"
- #define green "{008000}"
- #define yellow "{FAF623}"
- #define black "{69670C}"
- #define orange "{F2C80C}"
- #define ice "{03F2FF}"
- #define white "{FFFFFF}"
- #define lime "{00FF40}"
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_RED 0xFF0000FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_BRIGHTRED 0xFF0000AA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_VIOLET 0x9955DEEE
- #define COLOR_LIGHTRED 0xFF99AADD
- #define COLOR_SEAGREEN 0x00EEADDF
- #define COLOR_GRAYWHITE 0xEEEEFFC4
- #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
- #define COLOR_GREENISHGOLD 0xCCFFDD56
- #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
- #define COLOR_NEUTRALBLUE 0xABCDEF01
- #define COLOR_LIGHTCYAN 0xAAFFCC33
- #define COLOR_LEMON 0xDDDD2357
- #define COLOR_MEDIUMBLUE 0x63AFF00A
- #define COLOR_NEUTRAL 0xABCDEF97
- #define COLOR_BLACK 0x00000000
- #define COLOR_NEUTRALGREEN 0x81CFAB00
- #define COLOR_DARKGREEN 0x12900BBF
- #define COLOR_LIGHTGREEN 0x24FF0AB9
- #define COLOR_DARKBLUE 0x300FFAAB
- #define COLOR_BLUEGREEN 0x46BBAA00
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_RED1 0xFF0000AA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BROWN 0x993300AA
- #define COLOR_CYAN 0x99FFFFAA
- #define COLOR_TAN 0xFFFFCCAA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_KHAKI 0x999900AA
- #define COLOR_LIME 0x99FF00AA
- #define COLOR_SYSTEM 0xEFEFF7AA
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD1 0xB4B5B7FF
- //========================================================================================//
- public OnPlayerConnect(playerid)
- {
- togglepm[playerid] = 1;
- new string[64], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string,sizeof string,"%s has joined 'Your servername'",pName);
- SendClientMessageToAll(COLOR_GREY,string);
- format(string,sizeof string,"Welcome %s to 'Your servername'",pName);
- new
- str[156];
- for2(MAX_PLAYERS,i)
- counter++;
- if(counter <= 2) return SendClientMessage(playerid,COLOR_RED,"There is current no players online in the server since you join");
- format(str, sizeof(str), "There is current %d players online in the server since you join", counter);
- SendClientMessage(playerid,COLOR_WHITE, str);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new
- string[64],
- name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- switch(reason)
- {
- case 0: format(string,sizeof string,"%s left the server (Timed out)",name);
- case 1: format(string,sizeof string,"%s left the server (Leaving)",name);
- case 2: format(string,sizeof string,"%s left the server (Kicked/Banned)",name);
- }
- SendClientMessageToAll(COLOR_GREY,string);
- counter--;
- return 1;
- }
- //========================================================================================//
- CMD:v(playerid,params[])
- {
- new vID[32],modelid,color1,color2;
- if(sscanf(params,"s[128]dd",vID,color1,color2)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /v <vehiclename/id> <color1> <color2>");
- if(IsNumeric(vID)) modelid = strval(vID);
- else modelid = GetVehicleModelIDFromName(vID);
- if(modelid < 400 || modelid > 611) return SendClientMessage(playerid,COLOR_RED, "Invalid Vehiclename/ID!");
- new Float:pVposX, Float:pVposY, Float:pVposZ, Float:pVposFA;
- GetPlayerPos(playerid, pVposX, pVposY, pVposZ);
- GetPlayerFacingAngle(playerid, pVposFA);
- if(IsPlayerInAnyVehicle(playerid))
- {
- new VID = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(VID, pVposFA);
- }
- new CVID, pVW, pINT;
- pVW = GetPlayerVirtualWorld(playerid);
- pINT = GetPlayerInterior(playerid);
- CVID = CreateVehicle(modelid, pVposX, pVposY, pVposZ+0.6, pVposFA,color1,color2,0);
- SetVehicleVirtualWorld(CVID, pVW);
- LinkVehicleToInterior(CVID, pINT);
- PutPlayerInVehicle(playerid,CVID,0);
- new string[128];
- format(string,sizeof string,"VEHICLE: "yellow"%s (model id: %i) "green"has been spawned!",VehicleNames[modelid-400],modelid);
- SendClientMessage(playerid,COLOR_WHITE,string);
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new skin, skinid, pname[MAX_PLAYER_NAME], string[128];
- skinid = GetPlayerSkin(playerid);
- if(sscanf(params,"i", skin)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /setskin <0 - 299>");
- if(skin == skinid) return SendClientMessage(playerid,COLOR_RED,"You already using that skin model");
- if(skin > 299 || skin < 0) return SendClientMessage(playerid,COLOR_RED,"Invalid Skin ID! <0 - 299>");
- GetPlayerName(playerid, pname,sizeof(pname));
- format(string, sizeof(string),"%s has changed skin model to %i", pname,skin);
- SendClientMessageToAll(COLOR_GREEN,string);
- format(string, sizeof(string),"Your skin have been set to %d", skin);
- SendClientMessage(playerid,COLOR_GREEN, string);
- SetPlayerSkin(playerid, skin);
- return 1;
- }
- CMD:getinterior(playerid, params[])
- {
- new string[128],interior;
- interior = GetPlayerInterior(playerid);
- SendClientMessage(playerid,COLOR_WHITE,"===== "red"CURRENT INTERIOR "white"=====");
- SendClientMessage(playerid,COLOR_WHITE," ");
- format(string,sizeof(string),"Your now in interior "yellow"%d",interior);
- SendClientMessage(playerid,COLOR_WHITE,string);
- SendClientMessage(playerid,COLOR_WHITE," ");
- SendClientMessage(playerid,COLOR_WHITE,"============================");
- return 1;
- }
- CMD:playersonline(playerid, params[])
- {
- new str[156];
- SendClientMessage(playerid,COLOR_WHITE,"===== "red"CURRENT ONLINE PLAYERS "white"=====");
- SendClientMessage(playerid,COLOR_WHITE," ");
- format(str, sizeof(str), "There is current %d players online in the server", counter);
- SendClientMessage(playerid,COLOR_WHITE, str);
- SendClientMessage(playerid,COLOR_WHITE," ");
- SendClientMessage(playerid,COLOR_WHITE,"===================================");
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new ID,message[128],str[128],pname[MAX_PLAYER_NAME],reciever[MAX_PLAYER_NAME];
- if(sscanf(params,"us",ID,message)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /pm <playername/id> <msg>");
- if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"ERROR: Invalid playerid!");
- if(ID == playerid) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot pm yourself!");
- GetPlayerName(ID,reciever,sizeof(reciever));
- GetPlayerName(playerid,pname,sizeof(pname));
- if(togglepm[ID] == 0)
- {
- format(str,sizeof(str),"%s has tried to sent you a "yellow"PM",pname);
- SendClientMessage(ID,COLOR_RED,str);
- return SendClientMessage(playerid,COLOR_RED,"ERROR: That user has toggle his/her pm off");
- }
- format(str,sizeof(str),"PM Sent to %s(ID:%d): %s",reciever,ID,message);
- SendClientMessage(playerid,COLOR_YELLOW,str);
- format(str,sizeof(str),"PM Recieve From %s(ID:%d): %s",pname,playerid,message);
- SendClientMessage(ID,COLOR_YELLOW,str);
- PlayerPlaySound(ID,1085,0,0,0);
- return 1;
- }
- CMD:nopm(playerid,params[])
- {
- if(togglepm[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"You turn your pm off now you cant recieve any "yellow"PM");
- PlayerPlaySound(playerid,1085,0,0,0);
- togglepm[playerid] = 0;
- }
- else if(togglepm[playerid] == 0)
- {
- SendClientMessage(playerid,COLOR_GREEN,"You turn your pm on now you can recieve a "yellow"PM");
- PlayerPlaySound(playerid,1085,0,0,0);
- togglepm[playerid] = 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement