Advertisement
Leo_Close

PC sistem

May 12th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.92 KB | None | 0 0
  1. /////////Welcome this is PC SAMP by XStormiest
  2.  
  3. //includes
  4.            #include <a_samp>
  5.            #include <dini>
  6.            #include <zcmd>
  7.            #include <Colors>
  8.            #include <sscanf2>
  9.            #include <foreach>
  10.            #include <youtube>
  11. /////////
  12. //MAX
  13. #define MAX_PC 300
  14. #define MAX_VIRUS 3
  15. //Windows
  16. #define WINDOWS_XP 0
  17. #define WINDOS_VISTA 1
  18. #define WINDOWS_7 2
  19.  
  20.  
  21. //File ===>>
  22. #define PCFile "PC/%s.ini"
  23.  
  24. #pragma tabsize 0
  25.  
  26. enum pFC
  27. {
  28.      RAM,
  29.      Processor,
  30.      VideoCard,
  31.      Diskspace,
  32.      InternetSpeed,
  33.      Windows
  34. }
  35. new PC_File[MAX_PLAYERS][pFC];
  36.  
  37. enum pVirus
  38. {
  39.     InternetBreaker,
  40.     MessBreaker,
  41.     WindowsBreaker
  42. }
  43. new PC_Virus[MAX_PLAYERS][pVirus];
  44.  
  45. //Variables
  46. new IsPCVirused[MAX_PLAYERS];
  47. new NetInstalled[MAX_PLAYERS];
  48. new HavePC[MAX_PLAYERS];
  49.  
  50. //Programs
  51.  new AntiVirus[MAX_PLAYERS];
  52.  new Messenger[MAX_PLAYERS];
  53. /////////
  54.  
  55. public OnFilterScriptInit()
  56. {
  57.     print("\n--------------------------------------");
  58.     print(" Filterscript Loaded! ( PCS by Xstormiest)");
  59.     print("--------------------------------------\n");
  60.    
  61.     SetTimer("PCVirused",60*1000,true);
  62.     return 1;
  63. }
  64.  
  65. public OnFilterScriptExit()
  66. {
  67.         print("\n--------------------------------------");
  68.     print(" Filterscript UnLoaded!( PCS by XStormiest)");
  69.     print("--------------------------------------\n");
  70.     return 1;
  71. }
  72.  
  73.  
  74. public OnPlayerConnect(playerid)
  75. {
  76.                        new zname[MAX_PLAYER_NAME];
  77.            GetPlayerName(playerid,zname,sizeof(zname));
  78.  
  79.            new file[256];
  80.            format(file,sizeof(file),PCFile,zname);
  81.            
  82.         if(dini_Exists(file) )
  83.         {
  84.             LoadPC(playerid);
  85.             HavePC[playerid] = 1;
  86.              return 1;
  87.          }
  88.       if(!dini_Exists(file) )
  89.       {
  90.            HavePC[playerid] = 0;
  91.             NetInstalled[playerid] = 0;
  92.             IsPCVirused[playerid] = 0;
  93.             AntiVirus[playerid] = 0;
  94.             Messenger[playerid] = 0;
  95.       }
  96.     return 1;
  97. }
  98.  
  99. public OnPlayerText(playerid,text[])
  100. {
  101.  
  102.   return 1;
  103. }
  104.  
  105. public OnPlayerDisconnect(playerid, reason)
  106. {
  107.       new zname[MAX_PLAYER_NAME], file[256];
  108.       GetPlayerName(playerid,zname,sizeof(zname));
  109.       format(file,sizeof(file), PCFile,zname);
  110.      
  111.       if(dini_Exists(file) )
  112.       {
  113.              SavePC(playerid);
  114.       }
  115.       else
  116.       {
  117.                        HavePC[playerid] = 0;
  118.             NetInstalled[playerid] = 0;
  119.             IsPCVirused[playerid] = 0;
  120.             AntiVirus[playerid] = 0;
  121.             Messenger[playerid] = 0;
  122.       }
  123.     return 1;
  124. }
  125.  
  126. public OnPlayerCommandText(playerid, cmdtext[])
  127. {
  128.     return 0;
  129. }
  130. CMD:sendmess(playerid,params[])
  131. {
  132.       new message[256];
  133.       new name[MAX_PLAYER_NAME];
  134.       GetPlayerName(playerid,name,sizeof(name));
  135.       if(HavePC[playerid] == 0) return SendClientMessage(playerid,COLOR_GREEN,"You don't own a pc ! /buypc");
  136.       if(sscanf(params,"s[169]",message[0]) ) return SendClientMessage(playerid,COLOR_RED,"/sendmess: [text]");
  137.       if(NetInstalled[playerid] == 0 || Messenger[playerid] == 0) return SendClientMessage(playerid,COLOR_YELLOW,"Please install net , and mess for using this");
  138.       else
  139.       {
  140.               foreach(Player,i)
  141.               {
  142.                     if(NetInstalled[i] == 1)
  143.                     {
  144.                       if(HavePC[i] == 1)
  145.                       {
  146.                             if(Messenger[i] == 1)
  147.                             {
  148.                                        format(message,sizeof(message),"%s: %s",name,message[0]);
  149.                                        SendClientMessage(i,COLOR_WHITE,message);
  150.                             }
  151.                       }
  152.                     }
  153.               }
  154.       }
  155.       return 1;
  156. }
  157. CMD:hack(playerid,params[])
  158. {
  159.             new id;
  160.             if(sscanf(params,"u",id) ) return SendClientMessage(playerid,COLOR_BLUE,"[USAGE]: /hack [id]");
  161.             if(id == INVALID_PLAYER_ID || id == playerid) return SendClientMessage(playerid,COLOR_RED,"Player is not connected or are you!");
  162.             if(HavePC[playerid] == 0 || HavePC[id] == 0) return SendClientMessage(playerid,COLOR_GREEN,"You or your victim don't have pc!");
  163.             else
  164.             {
  165.                                   PC_Virus[id][MessBreaker] += 1;
  166.                       PC_Virus[id][InternetBreaker] += 1;
  167.                       PC_Virus[id][WindowsBreaker] += 1;
  168.                       new name[MAX_PLAYER_NAME], string[256];
  169.                       GetPlayerName(playerid,name,sizeof(name));
  170.                       format(string,sizeof(string),"%s hacked your pc!!",name);
  171.                       SendClientMessage(id,COLOR_RED,string);
  172.             }
  173.   return 1;
  174. }
  175. CMD:mess(playerid,params[])
  176. {
  177.       new id, message[256];
  178.       new name[MAX_PLAYER_NAME];
  179.       GetPlayerName(playerid,name,sizeof(name));
  180.           if(HavePC[playerid] == 0) return SendClientMessage(playerid,COLOR_GREEN,"You don't own a pc ! /buypc");
  181.       if(sscanf(params,"us[169]",message[0]) ) return SendClientMessage(playerid,COLOR_RED,"/mess: [id] [text]");
  182.        if(NetInstalled[playerid] == 0 || Messenger[playerid] == 0) return SendClientMessage(playerid,COLOR_YELLOW,"Please install net , and mess for using this");
  183.        else
  184.        {
  185.             format(message,sizeof(message),"%s writed: %s",name,params[0]);
  186.            
  187.             SendClientMessage(playerid,COLOR_RED,message);
  188.             SendClientMessage(id,COLOR_RED,message);
  189.        }
  190.       return 1;
  191. }
  192. CMD:buypc(playerid,params[])
  193. {
  194.       ShowPlayerDialog(playerid,65,DIALOG_STYLE_LIST,"Buy a pc? but what windows ? =>","Windows XP\nVista\n7","Select","Cancel");
  195.       return 1;
  196. }
  197. CMD:pccp(playerid,params[])
  198. {
  199.    if(PC_Virus[playerid][WindowsBreaker] >= 1) return SendClientMessage(playerid,COLOR_RED,"Your windows is break, please use /repairwindows to repair it!");
  200.    else if(HavePC[playerid] == 0 ) return SendClientMessage(playerid,COLOR_BLUE,"You don't have a pc /buypc to buy one!");
  201.    UsePC(playerid);
  202.    return 1;
  203. }
  204. CMD:repairwindows(playerid,params[])
  205. {
  206.        if(GetPlayerMoney(playerid) >= 10000)
  207.        {
  208.             GivePlayerMoney(playerid,-10000);
  209.             NoVirus(playerid);
  210.        }
  211.        else SendClientMessage(playerid,COLOR_RED,"You don't have enough money to repair your windows!");
  212.   return 1;
  213. }
  214. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  215. {
  216.       new pName[MAX_PLAYER_NAME];
  217.       GetPlayerName(playerid,pName,sizeof(pName));
  218.      
  219.      
  220.        if(dialogid == 65)
  221.        {
  222.                   if(!response) return 1;
  223.                   if(response)
  224.                   {
  225.                       CreatePC(playerid,pName,1000,1640,512,25000,listitem);
  226.                       SendClientMessage(playerid,COLOR_BLUE,"PC buyed! type /pccp");
  227.                   }
  228.       }
  229.      
  230.       if(dialogid == 64)
  231.       {
  232.            if(!response) return 1;
  233.            if(response)
  234.            {
  235.                     if(listitem == 0)
  236.                     {
  237.                            if(NetInstalled[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"You have already installed internet!");
  238.                            if(GetPlayerMoney(playerid) >= 5000)
  239.                            {
  240.                                   NetInstalled[playerid] = 1;
  241.                                   GivePlayerMoney(playerid,-5000);
  242.                                   SendClientMessage(playerid,COLOR_RED,"Net succesufll installed!");
  243.                            }
  244.                            else SendClientMessage(playerid,COLOR_BLUE,"You already installed this!");
  245.                     }
  246.                     if(listitem == 1)
  247.                     {
  248.                               if(PC_Virus[playerid][InternetBreaker] >= 1) return SendClientMessage(playerid,COLOR_RED,"ERROR: Failed to connect to internet!");
  249.                               else if(NetInstalled[playerid] == 0) return SendClientMessage(playerid,COLOR_GREEN,"Please installl internet to use it!");
  250.                               ShowPlayerDialog(playerid,66,DIALOG_STYLE_LIST,"Iternet Using ( but attention to don't get virus!!)","Download Programs\nYoutube Music","Select","Cancel");
  251.                     }
  252.                     if(listitem == 2)
  253.                     {
  254.                            ShowPlayerDialog(playerid,67,DIALOG_STYLE_LIST,"Instal Programs","AntiVirus\nMessenger","Select","Cancel");
  255.                     }
  256.                     if(listitem == 3)
  257.                     {
  258.                              if(AntiVirus[playerid] == 0) return SendClientMessage(playerid,COLOR_BLUE,"Please download and install the Antivirus first!");
  259.                           new string[256];
  260.                           format(string,sizeof(string),"Please wait 30 secconds for a complety scan of pc ( seconds: %d)!",30);
  261.                           SendClientMessage(playerid,COLOR_RED,string);
  262.                          
  263.                           SetTimer("Scanned",30*1000,0);
  264.                     }
  265.                     if(listitem == 4)
  266.                     {
  267.                           if(GetPlayerMoney(playerid) >= 100000)
  268.                           {
  269.                            SendClientMessage(playerid,COLOR_BLUE,"You succesfull upgraded your pc: !");
  270.                            UpdateYourPC(playerid,2000,1000,1512,150000);
  271.                            }
  272.                            else SendClientMessage(playerid,COLOR_RED,"You need 100k to upgrade your pc!!");
  273.                     }
  274.                     if(listitem == 5)
  275.                     {
  276.                          ShowPlayerDialog(playerid,70,DIALOG_STYLE_LIST,"Hack","Hack Bank\nVirus Other player's pc","Hack","Cancel");
  277.                     }
  278.            }
  279.       }
  280.       if(dialogid == 67)
  281.       {
  282.             if(listitem == 0)
  283.             {
  284.                   if(AntiVirus[playerid] == 2) return SendClientMessage(playerid,COLOR_BLUE,"You already installed Antivirus!");
  285.                   else
  286.                   {
  287.                   AntiVirus[playerid] = 2;
  288.                   SendClientMessage(playerid,COLOR_RED,"You installed AntiVirus!");
  289.                   }
  290.                   return 1;
  291.             }
  292.             if(listitem == 1)
  293.             {
  294.                  if(Messenger[playerid] == 2 && PC_Virus[playerid][MessBreaker] == 1) return SendClientMessage(playerid,COLOR_RED,"Your messenger failed to connect!");
  295.                         if(Messenger[playerid] == 1)
  296.                         {
  297.                                Messenger[playerid] = 2;
  298.                                SendClientMessage(playerid,COLOR_YELLOW,"You installed messenger! use /sendmess to mess all what own a pc ,ad what have mess and net instsalled..and /mess [id] [message] for a single person!");
  299.                         }
  300.             }
  301.       }
  302.       if(dialogid == 70)
  303.       {
  304.            if(!response) return 1;
  305.            if(response)
  306.            {
  307.                     if(listitem == 0)
  308.                     {
  309.                            new rand;
  310.                            rand = (2);
  311.                            switch(random(rand) )
  312.                            {
  313.                                     case 0:
  314.                                     {
  315.                                                GivePlayerMoney(playerid,250000);
  316.                                                SendClientMessage(playerid,COLOR_GREEN,"You hack the bank succesufull! you got 250.000$");
  317.                                                SetPlayerWantedLevel(playerid,2);
  318.                                     }
  319.                                     case 1:
  320.                                     {
  321.                                          SetPlayerWantedLevel(playerid,2);
  322.                                           SendClientMessage(playerid,COLOR_YELLOW,"You failed to hack bank!!");
  323.                                     }
  324.                            }
  325.                     }
  326.                     if(listitem == 1)
  327.                     {
  328.                              ShowPlayerDialog(playerid,72,DIALOG_STYLE_INPUT,"ID of the player you want to hacak","Please enter the id","Hack","Cancel");
  329.                     }
  330.            }
  331.       }
  332.       if(dialogid == 72)
  333.       {
  334.            if(!response) return 1;
  335.            if(response)
  336.            {
  337.                SendClientMessage(playerid,COLOR_GREEN,"Use /hack to hack somebody!");
  338.            }
  339.       }
  340.       if(dialogid == 66)
  341.       {
  342.               if(!response) return 1;
  343.               if(response)
  344.               {
  345.                    if(listitem == 0)
  346.                    {
  347.                           Messenger[playerid] = 1;
  348.                           AntiVirus[playerid] = 1;
  349.                           SendClientMessage(playerid,COLOR_RED,"Programs downloaded! scan for virus ;)");
  350.                          
  351.                    }
  352.                    if(listitem == 1)
  353.                    {
  354.                            ShowPlayerDialog(playerid,71,DIALOG_STYLE_INPUT,"Please write the link","Youtube Streamer\nPlease write the link below!","Start","Stop");
  355.                    }
  356.               }
  357.       }
  358.      
  359.       if(dialogid == 71)
  360.       {
  361.           if(!response) return YoutubeStopStream(playerid);
  362.           if(response)
  363.           {
  364.              YoutubeStream(playerid, inputtext[0]);
  365.           }
  366.       }
  367.       if(dialogid == 68)
  368.       {
  369.              if(!response)
  370.              {
  371.                  return 1;
  372.              }
  373.              if(response)
  374.              {
  375.                     NoVirus(playerid);
  376.                     SendClientMessage(playerid,COLOR_BLUE,"Your PC had bean cleaned!");
  377.              }
  378.              
  379.       }
  380.     return 1;
  381. }
  382.  
  383. //publics
  384.  
  385. forward PCVirused();
  386. public PCVirused()
  387. {
  388.      for(new i;i != MAX_PLAYERS;i++)
  389.      {
  390.            if(PC_Virus[i][WindowsBreaker] == 1 || PC_Virus[i][InternetBreaker] == 1 || PC_Virus[i][MessBreaker] == 1)
  391.            {
  392.                           SendClientMessage(i,COLOR_GREEN,"PC is virused !!! please scan the pc if you don't want to repair it...and pay the cost");
  393.                           IsPCVirused[i] = 1;
  394.            }
  395.      }
  396.   return 1;
  397. }
  398. forward Scanned();
  399. public Scanned()
  400. {
  401.       for(new i; i != MAX_PLAYERS; i++)
  402.       {
  403.               new string[256];
  404.               format(string,sizeof(string),"Windows Breaker: %d\nInternet Breaker: %d\nMess Breaker: %d",PC_Virus[i][WindowsBreaker],PC_Virus[i][InternetBreaker],PC_Virus[i][MessBreaker]);
  405.               ShowPlayerDialog(i,68,DIALOG_STYLE_MSGBOX,"PC Virus: =>",string,"Remove","Ignore");
  406.       }
  407.     return 1;
  408. }
  409.  
  410. //stock CreatePC and other functions
  411. stock CreatePC(playerid,name[],ram,proccesor,videocard,diskspace,windows)
  412. {
  413.            new zname[MAX_PLAYER_NAME];
  414.            GetPlayerName(playerid,zname,sizeof(zname));
  415.            
  416.            new file[256];
  417.            format(file,sizeof(file),PCFile,zname);
  418.          
  419.          PC_File[playerid][RAM] = ram;
  420.          PC_File[playerid][Processor] = proccesor;
  421.          PC_File[playerid][VideoCard] = videocard;
  422.          PC_File[playerid][Diskspace] = diskspace;
  423.          PC_File[playerid][Windows] = windows;
  424.          
  425.          NetInstalled[playerid] = 0;
  426.          HavePC[playerid] = 1;
  427.          IsPCVirused[playerid] = 0;
  428.          
  429.          if(!dini_Exists(file) )
  430.          {
  431.                dini_Create(file);
  432.                dini_Set(file,"PCOwner",name);
  433.                dini_IntSet(file,"RAM",ram);
  434.               dini_IntSet(file,"Proccesor",proccesor);
  435.               dini_IntSet(file,"Diskspace",diskspace);
  436.               dini_IntSet(file,"VideoCard",videocard);
  437.               dini_IntSet(file, "Windows", windows);
  438.               dini_IntSet(file,"NetInstaled",0);
  439.               dini_IntSet(file,"NetSpeed",0);
  440.               dini_IntSet(file,"AntiVirus",0);
  441.               dini_IntSet(file,"Messenger",0);
  442.               NoVirus(playerid);
  443.          }
  444.          return 1;
  445. }
  446.  
  447. stock UsePC(playerid)
  448. {
  449.      return ShowPlayerDialog(playerid,64,DIALOG_STYLE_LIST,"PC Use","Internet Instal($5.000)\nInternet Use\nInstall Programs\nScan PC\nUpgrade\nHack","Select","Cancel");
  450. }
  451.  
  452. stock NoVirus(playerid)
  453. {
  454.          PC_Virus[playerid][InternetBreaker] = 0;
  455.          PC_Virus[playerid][WindowsBreaker] = 0;
  456.          PC_Virus[playerid][MessBreaker] = 0;
  457.       return 1;
  458. }
  459.  
  460. stock UpdateYourPC(playerid,ram,proccesor,videocard,diskspace)
  461. {
  462.          PC_File[playerid][RAM] += ram;
  463.          PC_File[playerid][Processor] += proccesor;
  464.          PC_File[playerid][VideoCard] += videocard;
  465.          PC_File[playerid][Diskspace] += diskspace;
  466.      return 1;
  467. }
  468. stock SavePC(playerid)
  469. {
  470.                                new bname[MAX_PLAYER_NAME];
  471.            GetPlayerName(playerid,bname,sizeof(bname));
  472.  
  473.            new file[256];
  474.            format(file,sizeof(file),PCFile,bname);
  475.            
  476.                        dini_IntSet(file,"RAM", PC_File[playerid][RAM]);
  477.               dini_IntSet(file,"Proccesor",PC_File[playerid][Processor]);
  478.               dini_IntSet(file,"Diskspace",PC_File[playerid][Diskspace]);
  479.               dini_IntSet(file,"VideoCard", PC_File[playerid][VideoCard]);
  480.               dini_IntSet(file, "Windows",  PC_File[playerid][Windows]);
  481.               dini_IntSet(file,"NetInstaled",NetInstalled[playerid]);
  482.               dini_IntSet(file,"AntiVirus",AntiVirus[playerid]);
  483.               dini_IntSet(file,"Messenger",Messenger[playerid]);
  484.               dini_IntSet(file,"NetSpeed",512);
  485.               dini_IntSet(file,"NetInstaled",NetInstalled[playerid]);
  486.     return 1;
  487. }
  488. stock LoadPC(playerid)
  489. {
  490.                        new bname[MAX_PLAYER_NAME];
  491.            GetPlayerName(playerid,bname,sizeof(bname));
  492.  
  493.            new file[256];
  494.            format(file,sizeof(file),PCFile,bname);
  495.            
  496.          PC_File[playerid][Processor] = dini_Int(file,"Proccesor");
  497.        PC_File[playerid][RAM] = dini_Int(file,"RAM");
  498.        PC_File[playerid][VideoCard] = dini_Int(file,"VideoCard");
  499.        PC_File[playerid][Windows] = dini_Int(file,"Windows");
  500.         PC_File[playerid][Diskspace] = dini_Int(file,"Diskspace");
  501.        PC_File[playerid][InternetSpeed] = dini_Int(file,"NetSpeed");
  502.        NetInstalled[playerid] = dini_Int(file,"NetInstaled");
  503.        AntiVirus[playerid] = dini_Int(file,"AntiVirus");
  504.        Messenger[playerid] = dini_Int(file,"Messenger");
  505.       return 1;
  506. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement