Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////Welcome this is PC SAMP by XStormiest
- //includes
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- #include <Colors>
- #include <sscanf2>
- #include <foreach>
- #include <youtube>
- /////////
- //MAX
- #define MAX_PC 300
- #define MAX_VIRUS 3
- //Windows
- #define WINDOWS_XP 0
- #define WINDOS_VISTA 1
- #define WINDOWS_7 2
- //File ===>>
- #define PCFile "PC/%s.ini"
- #pragma tabsize 0
- enum pFC
- {
- RAM,
- Processor,
- VideoCard,
- Diskspace,
- InternetSpeed,
- Windows
- }
- new PC_File[MAX_PLAYERS][pFC];
- enum pVirus
- {
- InternetBreaker,
- MessBreaker,
- WindowsBreaker
- }
- new PC_Virus[MAX_PLAYERS][pVirus];
- //Variables
- new IsPCVirused[MAX_PLAYERS];
- new NetInstalled[MAX_PLAYERS];
- new HavePC[MAX_PLAYERS];
- //Programs
- new AntiVirus[MAX_PLAYERS];
- new Messenger[MAX_PLAYERS];
- /////////
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Filterscript Loaded! ( PCS by Xstormiest)");
- print("--------------------------------------\n");
- SetTimer("PCVirused",60*1000,true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" Filterscript UnLoaded!( PCS by XStormiest)");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new zname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,zname,sizeof(zname));
- new file[256];
- format(file,sizeof(file),PCFile,zname);
- if(dini_Exists(file) )
- {
- LoadPC(playerid);
- HavePC[playerid] = 1;
- return 1;
- }
- if(!dini_Exists(file) )
- {
- HavePC[playerid] = 0;
- NetInstalled[playerid] = 0;
- IsPCVirused[playerid] = 0;
- AntiVirus[playerid] = 0;
- Messenger[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerText(playerid,text[])
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new zname[MAX_PLAYER_NAME], file[256];
- GetPlayerName(playerid,zname,sizeof(zname));
- format(file,sizeof(file), PCFile,zname);
- if(dini_Exists(file) )
- {
- SavePC(playerid);
- }
- else
- {
- HavePC[playerid] = 0;
- NetInstalled[playerid] = 0;
- IsPCVirused[playerid] = 0;
- AntiVirus[playerid] = 0;
- Messenger[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- CMD:sendmess(playerid,params[])
- {
- new message[256];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(HavePC[playerid] == 0) return SendClientMessage(playerid,COLOR_GREEN,"You don't own a pc ! /buypc");
- if(sscanf(params,"s[169]",message[0]) ) return SendClientMessage(playerid,COLOR_RED,"/sendmess: [text]");
- if(NetInstalled[playerid] == 0 || Messenger[playerid] == 0) return SendClientMessage(playerid,COLOR_YELLOW,"Please install net , and mess for using this");
- else
- {
- foreach(Player,i)
- {
- if(NetInstalled[i] == 1)
- {
- if(HavePC[i] == 1)
- {
- if(Messenger[i] == 1)
- {
- format(message,sizeof(message),"%s: %s",name,message[0]);
- SendClientMessage(i,COLOR_WHITE,message);
- }
- }
- }
- }
- }
- return 1;
- }
- CMD:hack(playerid,params[])
- {
- new id;
- if(sscanf(params,"u",id) ) return SendClientMessage(playerid,COLOR_BLUE,"[USAGE]: /hack [id]");
- if(id == INVALID_PLAYER_ID || id == playerid) return SendClientMessage(playerid,COLOR_RED,"Player is not connected or are you!");
- if(HavePC[playerid] == 0 || HavePC[id] == 0) return SendClientMessage(playerid,COLOR_GREEN,"You or your victim don't have pc!");
- else
- {
- PC_Virus[id][MessBreaker] += 1;
- PC_Virus[id][InternetBreaker] += 1;
- PC_Virus[id][WindowsBreaker] += 1;
- new name[MAX_PLAYER_NAME], string[256];
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"%s hacked your pc!!",name);
- SendClientMessage(id,COLOR_RED,string);
- }
- return 1;
- }
- CMD:mess(playerid,params[])
- {
- new id, message[256];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(HavePC[playerid] == 0) return SendClientMessage(playerid,COLOR_GREEN,"You don't own a pc ! /buypc");
- if(sscanf(params,"us[169]",message[0]) ) return SendClientMessage(playerid,COLOR_RED,"/mess: [id] [text]");
- if(NetInstalled[playerid] == 0 || Messenger[playerid] == 0) return SendClientMessage(playerid,COLOR_YELLOW,"Please install net , and mess for using this");
- else
- {
- format(message,sizeof(message),"%s writed: %s",name,params[0]);
- SendClientMessage(playerid,COLOR_RED,message);
- SendClientMessage(id,COLOR_RED,message);
- }
- return 1;
- }
- CMD:buypc(playerid,params[])
- {
- ShowPlayerDialog(playerid,65,DIALOG_STYLE_LIST,"Buy a pc? but what windows ? =>","Windows XP\nVista\n7","Select","Cancel");
- return 1;
- }
- CMD:pccp(playerid,params[])
- {
- if(PC_Virus[playerid][WindowsBreaker] >= 1) return SendClientMessage(playerid,COLOR_RED,"Your windows is break, please use /repairwindows to repair it!");
- else if(HavePC[playerid] == 0 ) return SendClientMessage(playerid,COLOR_BLUE,"You don't have a pc /buypc to buy one!");
- UsePC(playerid);
- return 1;
- }
- CMD:repairwindows(playerid,params[])
- {
- if(GetPlayerMoney(playerid) >= 10000)
- {
- GivePlayerMoney(playerid,-10000);
- NoVirus(playerid);
- }
- else SendClientMessage(playerid,COLOR_RED,"You don't have enough money to repair your windows!");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,sizeof(pName));
- if(dialogid == 65)
- {
- if(!response) return 1;
- if(response)
- {
- CreatePC(playerid,pName,1000,1640,512,25000,listitem);
- SendClientMessage(playerid,COLOR_BLUE,"PC buyed! type /pccp");
- }
- }
- if(dialogid == 64)
- {
- if(!response) return 1;
- if(response)
- {
- if(listitem == 0)
- {
- if(NetInstalled[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"You have already installed internet!");
- if(GetPlayerMoney(playerid) >= 5000)
- {
- NetInstalled[playerid] = 1;
- GivePlayerMoney(playerid,-5000);
- SendClientMessage(playerid,COLOR_RED,"Net succesufll installed!");
- }
- else SendClientMessage(playerid,COLOR_BLUE,"You already installed this!");
- }
- if(listitem == 1)
- {
- if(PC_Virus[playerid][InternetBreaker] >= 1) return SendClientMessage(playerid,COLOR_RED,"ERROR: Failed to connect to internet!");
- else if(NetInstalled[playerid] == 0) return SendClientMessage(playerid,COLOR_GREEN,"Please installl internet to use it!");
- ShowPlayerDialog(playerid,66,DIALOG_STYLE_LIST,"Iternet Using ( but attention to don't get virus!!)","Download Programs\nYoutube Music","Select","Cancel");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,67,DIALOG_STYLE_LIST,"Instal Programs","AntiVirus\nMessenger","Select","Cancel");
- }
- if(listitem == 3)
- {
- if(AntiVirus[playerid] == 0) return SendClientMessage(playerid,COLOR_BLUE,"Please download and install the Antivirus first!");
- new string[256];
- format(string,sizeof(string),"Please wait 30 secconds for a complety scan of pc ( seconds: %d)!",30);
- SendClientMessage(playerid,COLOR_RED,string);
- SetTimer("Scanned",30*1000,0);
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) >= 100000)
- {
- SendClientMessage(playerid,COLOR_BLUE,"You succesfull upgraded your pc: !");
- UpdateYourPC(playerid,2000,1000,1512,150000);
- }
- else SendClientMessage(playerid,COLOR_RED,"You need 100k to upgrade your pc!!");
- }
- if(listitem == 5)
- {
- ShowPlayerDialog(playerid,70,DIALOG_STYLE_LIST,"Hack","Hack Bank\nVirus Other player's pc","Hack","Cancel");
- }
- }
- }
- if(dialogid == 67)
- {
- if(listitem == 0)
- {
- if(AntiVirus[playerid] == 2) return SendClientMessage(playerid,COLOR_BLUE,"You already installed Antivirus!");
- else
- {
- AntiVirus[playerid] = 2;
- SendClientMessage(playerid,COLOR_RED,"You installed AntiVirus!");
- }
- return 1;
- }
- if(listitem == 1)
- {
- if(Messenger[playerid] == 2 && PC_Virus[playerid][MessBreaker] == 1) return SendClientMessage(playerid,COLOR_RED,"Your messenger failed to connect!");
- if(Messenger[playerid] == 1)
- {
- Messenger[playerid] = 2;
- 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!");
- }
- }
- }
- if(dialogid == 70)
- {
- if(!response) return 1;
- if(response)
- {
- if(listitem == 0)
- {
- new rand;
- rand = (2);
- switch(random(rand) )
- {
- case 0:
- {
- GivePlayerMoney(playerid,250000);
- SendClientMessage(playerid,COLOR_GREEN,"You hack the bank succesufull! you got 250.000$");
- SetPlayerWantedLevel(playerid,2);
- }
- case 1:
- {
- SetPlayerWantedLevel(playerid,2);
- SendClientMessage(playerid,COLOR_YELLOW,"You failed to hack bank!!");
- }
- }
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,72,DIALOG_STYLE_INPUT,"ID of the player you want to hacak","Please enter the id","Hack","Cancel");
- }
- }
- }
- if(dialogid == 72)
- {
- if(!response) return 1;
- if(response)
- {
- SendClientMessage(playerid,COLOR_GREEN,"Use /hack to hack somebody!");
- }
- }
- if(dialogid == 66)
- {
- if(!response) return 1;
- if(response)
- {
- if(listitem == 0)
- {
- Messenger[playerid] = 1;
- AntiVirus[playerid] = 1;
- SendClientMessage(playerid,COLOR_RED,"Programs downloaded! scan for virus ;)");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,71,DIALOG_STYLE_INPUT,"Please write the link","Youtube Streamer\nPlease write the link below!","Start","Stop");
- }
- }
- }
- if(dialogid == 71)
- {
- if(!response) return YoutubeStopStream(playerid);
- if(response)
- {
- YoutubeStream(playerid, inputtext[0]);
- }
- }
- if(dialogid == 68)
- {
- if(!response)
- {
- return 1;
- }
- if(response)
- {
- NoVirus(playerid);
- SendClientMessage(playerid,COLOR_BLUE,"Your PC had bean cleaned!");
- }
- }
- return 1;
- }
- //publics
- forward PCVirused();
- public PCVirused()
- {
- for(new i;i != MAX_PLAYERS;i++)
- {
- if(PC_Virus[i][WindowsBreaker] == 1 || PC_Virus[i][InternetBreaker] == 1 || PC_Virus[i][MessBreaker] == 1)
- {
- SendClientMessage(i,COLOR_GREEN,"PC is virused !!! please scan the pc if you don't want to repair it...and pay the cost");
- IsPCVirused[i] = 1;
- }
- }
- return 1;
- }
- forward Scanned();
- public Scanned()
- {
- for(new i; i != MAX_PLAYERS; i++)
- {
- new string[256];
- 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]);
- ShowPlayerDialog(i,68,DIALOG_STYLE_MSGBOX,"PC Virus: =>",string,"Remove","Ignore");
- }
- return 1;
- }
- //stock CreatePC and other functions
- stock CreatePC(playerid,name[],ram,proccesor,videocard,diskspace,windows)
- {
- new zname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,zname,sizeof(zname));
- new file[256];
- format(file,sizeof(file),PCFile,zname);
- PC_File[playerid][RAM] = ram;
- PC_File[playerid][Processor] = proccesor;
- PC_File[playerid][VideoCard] = videocard;
- PC_File[playerid][Diskspace] = diskspace;
- PC_File[playerid][Windows] = windows;
- NetInstalled[playerid] = 0;
- HavePC[playerid] = 1;
- IsPCVirused[playerid] = 0;
- if(!dini_Exists(file) )
- {
- dini_Create(file);
- dini_Set(file,"PCOwner",name);
- dini_IntSet(file,"RAM",ram);
- dini_IntSet(file,"Proccesor",proccesor);
- dini_IntSet(file,"Diskspace",diskspace);
- dini_IntSet(file,"VideoCard",videocard);
- dini_IntSet(file, "Windows", windows);
- dini_IntSet(file,"NetInstaled",0);
- dini_IntSet(file,"NetSpeed",0);
- dini_IntSet(file,"AntiVirus",0);
- dini_IntSet(file,"Messenger",0);
- NoVirus(playerid);
- }
- return 1;
- }
- stock UsePC(playerid)
- {
- return ShowPlayerDialog(playerid,64,DIALOG_STYLE_LIST,"PC Use","Internet Instal($5.000)\nInternet Use\nInstall Programs\nScan PC\nUpgrade\nHack","Select","Cancel");
- }
- stock NoVirus(playerid)
- {
- PC_Virus[playerid][InternetBreaker] = 0;
- PC_Virus[playerid][WindowsBreaker] = 0;
- PC_Virus[playerid][MessBreaker] = 0;
- return 1;
- }
- stock UpdateYourPC(playerid,ram,proccesor,videocard,diskspace)
- {
- PC_File[playerid][RAM] += ram;
- PC_File[playerid][Processor] += proccesor;
- PC_File[playerid][VideoCard] += videocard;
- PC_File[playerid][Diskspace] += diskspace;
- return 1;
- }
- stock SavePC(playerid)
- {
- new bname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,bname,sizeof(bname));
- new file[256];
- format(file,sizeof(file),PCFile,bname);
- dini_IntSet(file,"RAM", PC_File[playerid][RAM]);
- dini_IntSet(file,"Proccesor",PC_File[playerid][Processor]);
- dini_IntSet(file,"Diskspace",PC_File[playerid][Diskspace]);
- dini_IntSet(file,"VideoCard", PC_File[playerid][VideoCard]);
- dini_IntSet(file, "Windows", PC_File[playerid][Windows]);
- dini_IntSet(file,"NetInstaled",NetInstalled[playerid]);
- dini_IntSet(file,"AntiVirus",AntiVirus[playerid]);
- dini_IntSet(file,"Messenger",Messenger[playerid]);
- dini_IntSet(file,"NetSpeed",512);
- dini_IntSet(file,"NetInstaled",NetInstalled[playerid]);
- return 1;
- }
- stock LoadPC(playerid)
- {
- new bname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,bname,sizeof(bname));
- new file[256];
- format(file,sizeof(file),PCFile,bname);
- PC_File[playerid][Processor] = dini_Int(file,"Proccesor");
- PC_File[playerid][RAM] = dini_Int(file,"RAM");
- PC_File[playerid][VideoCard] = dini_Int(file,"VideoCard");
- PC_File[playerid][Windows] = dini_Int(file,"Windows");
- PC_File[playerid][Diskspace] = dini_Int(file,"Diskspace");
- PC_File[playerid][InternetSpeed] = dini_Int(file,"NetSpeed");
- NetInstalled[playerid] = dini_Int(file,"NetInstaled");
- AntiVirus[playerid] = dini_Int(file,"AntiVirus");
- Messenger[playerid] = dini_Int(file,"Messenger");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement