Guest User

Untitled

a guest
Jan 4th, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.43 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <ZCMD>
  5. #include <foreach>
  6. #include <sscanf2>
  7.  
  8. #define GREEN 0x33ff33ff
  9. #define COLOR_RED 0xFF0000FF
  10.  
  11.  
  12. public OnFilterScriptInit()
  13. {
  14.     print("\n--------------------------------------");
  15.     print("    Command Pack FilterScript Loaded    ");
  16.     print("--------------------------------------\n");
  17.     return 1;
  18. }
  19.  
  20. stock GetName(playerid)
  21. {
  22.     new playerName[MAX_PLAYER_NAME];
  23.  
  24.     GetPlayerName(playerid, playerName, sizeof(playerName));
  25.  
  26.     return playerName;
  27. }
  28.  
  29. new pms[MAX_PLAYERS],
  30. pPM[MAX_PLAYERS];
  31.  
  32. public OnFilterScriptExit()
  33. {
  34.     return 1;
  35. }
  36.  
  37. public OnPlayerConnect(playerid)
  38. {
  39.     new str[250];
  40.     format(str, sizeof(str), "%s(%d) has joined the server", GetName(playerid),playerid);
  41.     SendClientMessageToAll(GREEN, str);
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerDisconnect(playerid, reason)
  46. {
  47.     new str[250];
  48.     switch(reason)
  49.     {
  50.         case 0: format(str, sizeof(str), "%s(%d) has left the server (Lost Connection)", GetName(playerid), playerid);
  51.         case 1: format(str, sizeof(str), "%s(%d) has left the server (Leaving)", GetName(playerid), playerid);
  52.         case 2: format(str, sizeof(str), "%s(%d) has left the server (Kicked/Banned)", GetName(playerid), playerid);
  53.     }
  54.     return 1;
  55. }
  56.  
  57. public OnPlayerSpawn(playerid)
  58. {
  59.     return 1;
  60. }
  61.  
  62. public OnPlayerDeath(playerid, killerid, reason)
  63. {
  64.     SendDeathMessage(killerid, playerid, reason);
  65.     if(killerid == INVALID_PLAYER_ID) return GameTextForPlayer(playerid,"Wasted", 6000, 2);
  66.     return 1;
  67. }
  68.  
  69. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  70. {
  71.     new str[250],str2[250],str3[250];
  72.     format(str, sizeof(str),"%s(%d) just poked %s(%d)",GetName(playerid),playerid,GetName(clickedplayerid),clickedplayerid);
  73.     SendClientMessageToAll(GREEN, str);
  74.  
  75.     format(str2, sizeof(str2),"%s(%d) poked you",GetName(playerid), playerid);
  76.     SendClientMessage(clickedplayerid, GREEN, str2);
  77.    
  78.     format(str3, sizeof(str3),"You just poked %s(%d)",GetName(clickedplayerid), clickedplayerid);
  79.     SendClientMessage(playerid, GREEN, str3);
  80.     return 1;
  81. }
  82.  
  83. CMD:go(playerid, params[])
  84. {
  85.     new str[128], id,Float:x, Float:y, Float:z;
  86.     {
  87.         if(sscanf(params, "u", id)) return GameTextForPlayer(playerid,"~g~/go~w~~n~(id)",4500,4);
  88.         if(id == INVALID_PLAYER_ID) return GameTextForPlayer(playerid,"~g~player is not connected",4500,4);
  89.         if(GetPlayerState(id) == PLAYER_STATE_WASTED) return GameTextForPlayer(playerid,"~g~player is not spawned",4500,3);
  90.         GetPlayerPos(id, x, y, z);
  91.         format(str, sizeof(str), "You have teleported to %s (/go)", GetName(id));
  92.         SendClientMessage(playerid, GREEN, str);
  93.         format(str, sizeof(str), "%s(%d) has teleported to you (/go)", GetName(playerid), playerid);
  94.         SendClientMessage(id, GREEN, str);
  95.         SetPlayerInterior(playerid, GetPlayerInterior(id));
  96.         SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  97.         if(GetPlayerState(playerid) == 2)
  98.         {
  99.             SetVehiclePos(GetPlayerVehicleID(playerid), x+3, y, z);
  100.             LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(id));
  101.             SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(id));
  102.         }
  103.         else SetPlayerPos(playerid, x+2, y, z+3);
  104.     }
  105.     return 1;
  106. }
  107.  
  108. CMD:pms(playerid,params[])
  109. {
  110.     if(pms[playerid] == 0)
  111.     {
  112.         pms[playerid] = 1;
  113.         GameTextForPlayer(playerid,"~g~Personal messages ~w~on",4500,3);
  114.     }
  115.     else if(pms[playerid] == 1)
  116.     {
  117.         pms[playerid] = 0;
  118.         GameTextForPlayer(playerid,"~g~Personal messages ~w~off",4500,3);
  119.     }
  120.     return 1;
  121. }
  122.  
  123. CMD:pm(playerid, params[])
  124. {
  125.     new id, str[500], ip[16];
  126.     if(sscanf(params, "us[500]", id, params)) return GameTextForPlayer(playerid,"~g~/pm [id] [text]",4500,3);
  127.     if(id == INVALID_PLAYER_ID) return GameTextForPlayer(playerid,"~g~Player is not connected",4500,3);
  128.     if(pms[id] == 0) return GameTextForPlayer(playerid,"~g~Player has ~w~Disabled ~g~their pms",4500,3);
  129.     if(pms[playerid] == 0) return GameTextForPlayer(playerid,"~g~You have ~w~ disabled ~g~your pms~n~~w~type /pms to enable pms",4500,3);
  130.     GetPlayerIp(playerid, ip, sizeof(ip));
  131.     format(str, sizeof(str), "PM to %s(%d): %s", GetName(id), id, params);
  132.     SendClientMessage(playerid, COLOR_RED, str);
  133.     pPM[playerid] = id;
  134.     pPM[id] = playerid;
  135.     format(str, sizeof(str), "PM from %s(%d): %s", GetName(playerid), playerid, params);
  136.     SendClientMessage(id, COLOR_RED, str);
  137.     return 1;
  138. }
  139.  
  140. CMD:r(playerid, params[])
  141. {
  142.     new str[128], ip[16],id = pPM[playerid];
  143.     if(id == -1) return GameTextForPlayer(playerid,"~g~Player is not connected",4500,3);
  144.     if(!IsPlayerConnected(id)) return GameTextForPlayer(playerid,"~g~Player is not connected",4500,3);
  145.     GetPlayerIp(playerid, ip, sizeof(ip));
  146.     if(IsPlayerConnected(id))
  147.     {
  148.         if(isnull(params)) return GameTextForPlayer(playerid,"~g~/r ~n~~w~(text)",4500,3);
  149.         format(str, sizeof(str), "PM to %s(%d): %s", GetName(id), id, params);
  150.         SendClientMessage(playerid, COLOR_RED, str);
  151.         format(str, sizeof(str), "PM from %s(%d): %s", GetName(playerid), playerid, params);
  152.         SendClientMessage(id, COLOR_RED, str);
  153.     }
  154.     else return GameTextForPlayer(playerid,"~g~Player is not connected",4500,3);
  155.     return 1;
  156. }
  157.  
  158. CMD:lock(playerid,params[])
  159. {
  160.             new engine, lights, alarm, doors, bonnet, boot, objective;
  161.             new vehicleid = GetPlayerVehicleID(playerid);
  162.             if(IsPlayerInAnyVehicle(playerid))
  163.             {
  164.                     if(GetPlayerVehicleSeat(playerid) == 0)
  165.                     {
  166.                         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  167.                         if(doors == 1)
  168.                         {
  169.                             GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  170.                             SetVehicleParamsEx(vehicleid,engine,lights,alarm,false,bonnet,boot,objective);
  171.                             GameTextForPlayer(playerid,"Vehicle ~w~Unlocked",2000,6);
  172.                             return 1;
  173.                         }
  174.                         else
  175.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,true,bonnet,boot,objective);
  176.                         GameTextForPlayer(playerid,"~g~Vehicle ~w~Locked",4500,3);
  177.                     }
  178.                     else GameTextForPlayer(playerid,"~g~you need to drive a vehicle",4500,3);
  179.             }
  180.             else
  181.             GameTextForPlayer(playerid,"~g~you need to drive a vehicle",4500,3);
  182.             return 1;
  183. }
  184.  
  185. CMD:hydraulics(playerid, params[])
  186. {
  187.     if(!IsPlayerInAnyVehicle(playerid)) return GameTextForPlayer(playerid,"~g~you need to drive a vehicle",4500,3);
  188.     if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),GetVehicleComponentType(1087)) != 1087)
  189.     {
  190.         AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  191.         GameTextForPlayer(playerid,"~g~hydraulics ~w~added",4500,3);
  192.     }
  193.     else if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),GetVehicleComponentType(1087)) == 1087)
  194.     {
  195.         RemoveVehicleComponent(GetPlayerVehicleID(playerid),1087);
  196.         GameTextForPlayer(playerid,"~g~hydraulics ~w~removed",4500,3);
  197.     }
  198.     return 1;
  199. }
  200.  
  201. CMD:dive(playerid,params[])
  202. {
  203.     new hight;
  204.     new Float:x,Float:y,Float:z;
  205.     GetPlayerPos(playerid,x,y,z);
  206.     if(sscanf(params,"i",hight))
  207.     {
  208.         SetPlayerPos(playerid, x, y, z+1000);
  209.         GivePlayerWeapon(playerid, 46, 1);
  210.         GameTextForPlayer(playerid,"~g~Skydive", 4500, 3);
  211.     }
  212.     else
  213.     {
  214.         SetPlayerPos(playerid,x,y,z+hight);
  215.         if(hight >= 10)
  216.         {
  217.             GameTextForPlayer(playerid,"~g~Skydive",4500,3);
  218.         }
  219.     }
  220.     return 1;
  221. }
Add Comment
Please, Sign In to add comment