Guest User

hemen

a guest
Dec 15th, 2009
1,173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.65 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. //[FS] X-VIP System 2
  5. //Author - X-Men
  6. //Region - Russia, Tomsk region
  7.  
  8. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  9.  
  10. #define COLOR_GREEN 0x33AA33AA
  11. #define COLOR_RED 0xAA3333AA
  12. #define COLOR_YELLOW 0xFFFF00AA
  13.  
  14. #pragma tabsize 0
  15.  
  16. new VipLogged[MAX_PLAYERS]=0;
  17. new vstring[256];
  18. new ip[256];
  19.  
  20. public OnFilterScriptInit()
  21. {
  22.     print("| ");
  23.     print("| [FS] X-VIP loaded");
  24.     print("|");
  25. }
  26.  
  27. public OnFilterScriptExit()
  28. {
  29.     print("| ");
  30.     print("| [FS] X-VIP unloaded");
  31.     print("|");
  32. }
  33.  
  34. public OnPlayerConnect(playerid)
  35. {
  36.     GetPlayerIp(playerid,ip,256);
  37.     format(vstring,256,"/xvip/%s.txt",ip);
  38.  
  39.     if(dini_Exists(vstring))
  40.     {
  41.  
  42.     if(dini_Int(vstring,"vip") == 1)
  43.     {
  44.     VipLogged[playerid]=1;
  45.     SendClientMessage(playerid,0xFFFFFFAA,"VIP: You are logged as a VIP. /vcmds");
  46.     }
  47.  
  48.     }
  49.     else
  50.     {
  51.     dini_Create(vstring);
  52.     dini_Set(vstring,"vip","0");
  53.     }
  54.  
  55.     return true;
  56. }
  57.  
  58. public OnPlayerDisconnect(playerid)
  59. {
  60.     VipLogged[playerid]=0;
  61.     return true;
  62. }
  63.  
  64. public OnPlayerCommandText(playerid,cmdtext[])
  65. {
  66.     dcmd(vmyip,5,cmdtext);
  67.     dcmd(vcmds,5,cmdtext);
  68.     dcmd(vtune,5,cmdtext);
  69.     dcmd(vnitro,6,cmdtext);
  70.     dcmd(vhyd,4,cmdtext);
  71.     dcmd(vtune,5,cmdtext);
  72.     dcmd(vmorning,8,cmdtext);
  73.     dcmd(vday,4,cmdtext);
  74.     dcmd(vtonight,8,cmdtext);
  75.     dcmd(vnight,6,cmdtext);
  76.     dcmd(vdrunk,6,cmdtext);
  77.     dcmd(vinterior,9,cmdtext);
  78.     dcmd(vfight,6,cmdtext);
  79.     dcmd(vsetvip,7,cmdtext);
  80.     return 0;
  81. }
  82.  
  83. dcmd_vcmds(playerid,params[])
  84. {
  85.     #pragma unused params
  86.             SendClientMessage(playerid,COLOR_GREEN," VIP cmds (/vcmds)");
  87.             SendClientMessage(playerid,COLOR_GREEN," /vtune  /vnitro /vhyd /vmyip");
  88.             SendClientMessage(playerid,COLOR_GREEN," /vmorning /vday /vtonight /vnight");
  89.             SendClientMessage(playerid,COLOR_GREEN," /vdrunk /vinterior /vfight");
  90.     return 1;
  91. }
  92.  
  93.  
  94. dcmd_vtune(playerid,params[])
  95. {
  96.         #pragma unused params
  97.     if(VipLogged[playerid] == 1)
  98.         {
  99.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  100.             {
  101.                 new rand=random(3);
  102.                 ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),rand);
  103.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  104.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
  105.                 SendClientMessage(playerid,COLOR_GREEN," Car has tuned.");
  106.                 return 1;
  107.             }
  108.             else SendClientMessage(playerid,COLOR_RED," You isn't in car.");
  109.         }
  110.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  111.         return 1;
  112. }
  113.  
  114. dcmd_vnitro(playerid,params[])
  115. {
  116.         #pragma unused params
  117.         if(VipLogged[playerid] == 1)
  118.         {
  119.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  120.             {
  121.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  122.                 SendClientMessage(playerid,COLOR_GREEN," Nitro has added to car.");
  123.                 return 1;
  124.             }
  125.             else SendClientMessage(playerid,COLOR_RED," You isn't in car.");
  126.         }
  127.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  128.         return 1;
  129. }
  130.  
  131. dcmd_vhyd(playerid,params[])
  132. {
  133.         #pragma unused params
  134.         if(VipLogged[playerid] == 1)
  135.         {
  136.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  137.             {
  138.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
  139.                 SendClientMessage(playerid,COLOR_GREEN," Hydravlics has added to car.");
  140.                 return 1;
  141.             }
  142.             else SendClientMessage(playerid,COLOR_RED," You isn't in car.");
  143.         }
  144.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  145.         return 1;
  146. }
  147.  
  148. dcmd_vinterior(playerid,params[])
  149. {
  150.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"Usage: /vinterior [interiorid]");
  151.     if(VipLogged[playerid] == 1)
  152.         {
  153.             SetPlayerInterior(playerid,strval(params[0]));
  154.             format(vstring,256," You has changed your interior to %d",strval(params[0]));
  155.             SendClientMessage(playerid,COLOR_GREEN,vstring);
  156.             return 1;
  157.         }
  158.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  159.         return 1;
  160. }
  161.  
  162. dcmd_vdrunk(playerid,params[])
  163. {
  164.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"Usage: /vdrunk [drunkid]");
  165.     if(VipLogged[playerid] == 1)
  166.         {
  167.             SetPlayerDrunkLevel(playerid,strval(params[0]));
  168.             format(vstring,256," You has changed your drunk level to %d",strval(params[0]));
  169.             SendClientMessage(playerid,COLOR_GREEN,vstring);
  170.             return 1;
  171.         }
  172.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  173.         return 1;
  174. }
  175.  
  176. dcmd_vsetvip(playerid,params[])
  177. {
  178.     if(!strlen(params[0]) || !strlen(params[1])) return SendClientMessage(playerid,COLOR_RED,"Usage: /vsetvip [ID player's] [1/0]");
  179.     if(IsPlayerAdmin(playerid))
  180.         {
  181.             VipLogged[params[0]]=params[1];
  182.             GetPlayerIp(params[0],ip,256);
  183.             format(vstring,256," You VIP state changed to %d",params[1]);
  184.             SendClientMessage(params[0],COLOR_GREEN,vstring);
  185.             return 1;
  186.         }
  187.         else SendClientMessage(playerid,COLOR_RED," You isn't a RCON admin.");
  188.         return 1;
  189. }
  190.  
  191. dcmd_vmyip(playerid,params[])
  192. {
  193.         #pragma unused params
  194.         if(VipLogged[playerid] == 1)
  195.         {
  196.             GetPlayerIp(playerid,ip,256);
  197.             format(vstring,256," Your IP is %s",ip);
  198.             SendClientMessage(playerid,COLOR_GREEN,vstring);
  199.             return 1;
  200.         }
  201.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  202.         return 1;
  203. }
  204.  
  205. dcmd_vnight(playerid,params[])
  206. {
  207.         #pragma unused params
  208.     if(VipLogged[playerid] == 1)
  209.         {
  210.             SetPlayerTime(playerid,3,0);
  211.             SendClientMessage(playerid,COLOR_GREEN," Your time changed to 03:00");
  212.             return 1;
  213.         }
  214.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  215.         return 1;
  216. }
  217.  
  218. dcmd_vday(playerid,params[])
  219. {
  220.         #pragma unused params
  221.         if(VipLogged[playerid] == 1)
  222.         {
  223.             SetPlayerTime(playerid,12,0);
  224.             SendClientMessage(playerid,COLOR_GREEN," Your time changed to 15:00");
  225.             return 1;
  226.         }
  227.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  228.         return 1;
  229. }
  230.  
  231. dcmd_vmorning(playerid,params[])
  232. {
  233.         #pragma unused params
  234.         if(VipLogged[playerid] == 1)
  235.         {
  236.             SetPlayerTime(playerid,9,0);
  237.             SendClientMessage(playerid,COLOR_GREEN," Your time changed to 09:00");
  238.             return 1;
  239.         }
  240.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  241.         return 1;
  242. }
  243.  
  244.  
  245. dcmd_vtonight(playerid,params[])
  246. {
  247.         #pragma unused params
  248.     if(VipLogged[playerid] == 1)
  249.         {
  250.             SetPlayerTime(playerid,21,0);
  251.             SendClientMessage(playerid,COLOR_GREEN," Your time changed to 21:00");
  252.             return 1;
  253.         }
  254.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  255.         return 1;
  256. }
  257.  
  258. dcmd_vfight(playerid,params[])
  259. {
  260.     if(!strlen(params[0]))
  261.     {
  262.     SendClientMessage(playerid,COLOR_RED,"Usage: /ufight [1/2/3/4]");
  263.     SendClientMessage(playerid,COLOR_RED,"1 - Boxing, 2 - KneeHead");
  264.     SendClientMessage(playerid,COLOR_RED,"3 - Kung-Fu, 4 - Usual");
  265.     }
  266.     if(VipLogged[playerid] == 1)
  267.         {
  268.         if(strval(params[0]) == 1)
  269.         {
  270.         SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
  271.         SendClientMessage(playerid,0xAFAFAF0," You're fighting's style  - 'Boxing'");
  272.         return 1;
  273.         }
  274.  
  275.     if(strval(params[0]) == 2)
  276.     {
  277.         SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
  278.         SendClientMessage(playerid,0xAFAFAF0," You're fighting's style  - 'KneeHead'");
  279.         return 1;
  280.     }
  281.  
  282.     if(strval(params[0]) == 3)
  283.     {
  284.         SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
  285.         SendClientMessage(playerid,0xAFAFAF0," You're fighting's style  - 'Kung-Fu'");
  286.         return 1;
  287.     }
  288.  
  289.     if(strval(params[0]) == 4)
  290.     {
  291.         SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
  292.         SendClientMessage(playerid,0xAFAFAF0," You're fighting's style  - 'Usual'");
  293.         return 1;
  294.     }
  295.             return 1;
  296.         }
  297.         else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
  298.         return 1;
  299. }
  300.  
Advertisement
Add Comment
Please, Sign In to add comment