Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** EVERY PART OF THIS SCRIPTS REGISTRATION SYSTEM GOES TO VARTH SHENNON I DIDN'T CREATE THAT PART
- * I CREATED THE REST OF THE SCRIPT.
- * Credits to varth for that, and Grant Crowley for create the rest of the script.
- **/
- #include <a_samp>
- #define DLogin 0
- #define DRegister 1
- #define COLOR_GREEN 0x00CC00FF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_ORANGE 0xEE9911FF
- #define COLOR_BLUE 0x60CED4FF
- new DB:TEST,
- DBResult:Result;
- new ClassID[MAX_PLAYERS];
- new Logged[MAX_PLAYERS char];
- new Intro[MAX_PLAYERS];
- main(){}
- public OnGameModeInit()
- {
- TEST = db_open("Saving/TEST.db");
- db_free_result(db_query(TEST,"CREATE TEABLE IF NOT EXISTIS 'Users' ('Name','Password')"));
- AddPlayerClass(283,291.4939,1992.0173,17.6406,269.2736,0,0,0,0,0,0);//Classid 0
- AddPlayerClass(290,291.4939,1992.0173,17.6406,269.2736,0,0,0,0,0,0);//Classid 1
- AddPlayerClass(291,291.4939,1992.0173,17.6406,269.2736,0,0,0,0,0,0);//Classid 2
- AddStaticVehicleEx(416,-327.19433594,1516.13867188,75.65895081,0.00000000,17,-1,15); //Ambulance
- AddStaticVehicleEx(416,-324.06250000,1516.09179688,75.65895081,0.00000000,17,-1,15); //Ambulance
- AddStaticVehicleEx(416,-320.75000000,1516.05761719,75.65895081,0.00000000,17,-1,15); //Ambulance
- AddStaticVehicleEx(416,-314.59179688,1515.97851562,75.67115784,0.00000000,17,-1,15); //Ambulance
- AddStaticVehicleEx(416,-333.53906250,1516.05664062,75.65895081,0.00000000,17,-1,15); //Ambulance
- AddStaticVehicleEx(416,-336.83789062,1515.98730469,75.65895081,0.00000000,17,-1,15); //Ambulance
- AddStaticVehicleEx(490,-342.90917969,1515.62890625,75.67950439,358.49487305,-1,17,15); //FBI Rancher
- AddStaticVehicleEx(490,-346.32031250,1516.05273438,75.67950439,358.49487305,-1,17,15); //FBI Rancher
- AddStaticVehicleEx(470,-343.20507812,1539.01367188,75.67250824,180.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(563,-356.67382812,1551.89453125,76.44824982,0.00000000,-1,17,15); //Raindance
- AddStaticVehicleEx(563,-369.93945312,1552.16894531,76.44824982,0.00000000,-1,17,15); //Raindance
- AddStaticVehicleEx(520,360.93682861,1930.64196777,18.59020042,0.00000000,-1,-1,15); //Hydra
- AddStaticVehicleEx(520,345.56369019,1930.89514160,18.59020042,0.00000000,-1,-1,15); //Hydra
- AddStaticVehicleEx(520,329.84539795,1931.30151367,18.56019974,0.00000000,-1,-1,15); //Hydra
- AddStaticVehicleEx(511,307.99804688,2053.11816406,19.15652275,182.00000000,16,1,15); //Beagle
- AddStaticVehicleEx(455,283.73974609,2030.36193848,18.21062469,274.50000000,16,1,15); //Flatbed
- AddStaticVehicleEx(455,284.54266357,2017.32568359,18.21062469,274.49890137,16,1,15); //Flatbed
- AddStaticVehicleEx(433,284.10815430,2023.80419922,18.21062469,276.00000000,-1,-1,15); //Barracks
- AddStaticVehicleEx(470,284.68112183,1997.09582520,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(470,284.67831421,1993.26806641,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(470,284.68530273,1988.95983887,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(470,284.69485474,1984.59252930,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(470,278.14031982,1984.52172852,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(470,278.11840820,1988.87573242,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(470,278.09982300,1993.10046387,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(470,278.10379028,1997.14294434,17.75063705,270.00000000,-1,-1,15); //Patriot
- AddStaticVehicleEx(500,285.45986938,1963.06115723,17.86062431,268.00000000,16,1,15); //Mesa
- AddStaticVehicleEx(500,285.35906982,1959.68640137,17.86062431,267.99499512,16,1,15); //Mesa
- AddStaticVehicleEx(500,285.21664429,1956.32617188,17.86062431,267.99499512,16,1,15); //Mesa
- AddStaticVehicleEx(500,285.11184692,1953.27685547,17.86062431,267.99499512,16,1,15); //Mesa
- AddStaticVehicleEx(522,285.08834839,1947.86218262,17.30100250,272.00000000,16,1,15); //NRG-500
- AddStaticVehicleEx(522,285.21148682,1949.10644531,17.30100250,271.99951172,16,1,15); //NRG-500
- AddStaticVehicleEx(468,285.16436768,1950.23400879,17.40062523,264.00000000,16,1,15); //Sanchez
- AddStaticVehicleEx(468,285.04101562,1951.27416992,17.40062523,263.99597168,16,1,15); //Sanchez
- AddStaticVehicleEx(548,345.03530884,1979.79919434,19.54068756,0.00000000,-1,-1,15); //Cargobob
- AddStaticVehicleEx(548,360.87701416,1980.17138672,19.54068756,0.00000000,-1,-1,15); //Cargobob
- AddStaticVehicleEx(553,310.82217407,1806.52624512,19.87562561,0.00000000,16,1,15); //Nevada
- AddStaticVehicleEx(417,327.52291870,1980.18225098,17.89062500,0.00000000,16,1,15); //Leviathan
- AddStaticVehicleEx(425,345.25241089,1956.20776367,18.49162483,0.00000000,-1,-1,15); //Hunter
- AddStaticVehicleEx(416,117.27016449,1710.02783203,17.94020081,92.00000000,16,1,15); //Ambulance
- AddStaticVehicleEx(416,143.41209412,1715.70947266,18.02250290,0.00000000,16,1,15); //Ambulance
- AddStaticVehicleEx(416,137.32093811,1715.69177246,18.00917053,0.00000000,16,1,15); //Ambulance
- AddStaticVehicleEx(416,131.17761230,1715.49768066,18.02250290,0.00000000,16,1,15); //Ambulance
- AddStaticVehicleEx(598,-268.04495239,1544.97631836,75.22937775,135.99987793,17,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-270.40875244,1547.26062012,75.22937775,135.99975586,17,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-272.85943604,1549.69433594,75.22937775,135.99975586,17,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(483,-282.98599243,1559.75549316,75.45497131,134.00000000,17,-1,15); //Camper
- AddStaticVehicleEx(483,-280.64071655,1557.38122559,75.45497131,133.99475098,17,-1,15); //Camper
- AddStaticVehicleEx(483,-280.64071655,1557.38122559,75.45497131,133.99475098,17,-1,15); //Camper
- CreateObject(1704,217.06231689,72.26521301,1003.98901367,0.00000000,0.00000000,0.00000000); //object(kb_chair03) (1)
- CreateObject(1704,220.86486816,72.28536224,1003.98901367,0.00000000,0.00000000,0.00000000); //object(kb_chair03) (2)
- CreateObject(1723,218.41751099,72.28771973,1004.03906250,0.00000000,0.00000000,0.00000000); //object(mrk_seating1) (1)
- CreateObject(3033,222.27371216,70.23447418,1003.82128906,0.00000000,359.75000000,91.50000000); //object(md_lockdoor) (1)
- CreateObject(2614,224.10281372,72.75781250,1006.09307861,0.00000000,0.00000000,0.00000000); //object(cj_us_flag) (1)
- CreateObject(2949,241.41261292,70.38791656,1004.03906250,0.00000000,0.00000000,271.75006104); //object(kmb_lockeddoor) (1)
- CreateObject(2173,218.81451416,68.51657867,1004.04663086,0.00000000,0.00000000,0.00000000); //object(med_office_desk_3) (1)
- CreateObject(1663,219.36695862,67.29048157,1004.49926758,0.00000000,0.00000000,180.00000000); //object(swivelchair_b) (1)
- CreateObject(1775,217.55464172,66.24024963,1005.14367676,0.00000000,0.00000000,182.00000000); //object(cj_sprunk1) (1)
- CreateObject(3928,-369.43533325,1551.80944824,74.56250000,0.00000000,0.00000000,0.00000000); //object(helipad) (1)
- CreateObject(3928,-356.55429077,1551.87487793,74.56250000,0.00000000,0.00000000,0.00000000); //object(helipad) (2)
- CreateObject(1327,246.31311035,1955.05395508,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(3928,345.02655029,1981.63696289,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (3)
- CreateObject(3928,360.93072510,1981.68603516,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (4)
- CreateObject(3928,327.84826660,1981.27490234,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (5)
- CreateObject(3928,345.19958496,1956.95361328,16.64062500,0.00000000,0.00000000,0.00000000); //object(helipad) (6)
- CreateObject(1327,244.95376587,1956.34667969,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(1327,246.89567566,1957.50427246,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(1327,245.59863281,1958.65991211,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(1327,247.41767883,1960.19897461,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(1327,245.89439392,1960.71838379,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(1327,247.97071838,1961.71691895,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(1327,246.46829224,1962.42980957,17.60859871,0.00000000,87.99505615,337.99987793); //object(junk_tyre) (1)
- CreateObject(16564,135.22563171,1700.47412109,16.64062500,0.00000000,0.00000000,0.00000000); //object(des_stmedicentre_) (1)
- CreateObject(9254,153.40914917,1724.01098633,17.24636459,0.00000000,0.00000000,0.00000000); //object(carpark_sfn01) (1)
- return 1;
- }
- public OnGameModeExit()
- {
- db_close(TEST);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Logged{playerid} = 0;
- new query[128],pname[24];
- GetPlayerName(playerid,pname,24);
- format(query,sizeof(query),"SELECT * FROM 'Users' WHERE 'Name' = '%s'",pname);
- Result = db_query(TEST,query);
- if(db_num_rows(Result)) ShowPlayerDialog(playerid,DLogin,1,"Login","Enter your password:","Insert","Exit");
- else ShowPlayerDialog(playerid,DRegister,1,"Register","Enter your desired password:","Insert","Exit");
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- KillTimer(Intro[playerid]);
- return 1;
- }
- public OnPlayerRequestClass(playerid,classid)
- {
- SetPlayerPos(playerid,-1753.6743,885.2703,295.8750);
- SetPlayerCameraPos(playerid,-1753.6849,892.0016,295.8750);
- SetPlayerCameraLookAt(playerid,-1753.6743,885.2703,295.8750);
- SetPlayerFacingAngle(playerid,0.6323);
- ClassID[playerid] = classid;
- switch(classid)
- {
- case 0: GameTextForPlayer(playerid,"Killing Cop!",3000,4);
- case 1: GameTextForPlayer(playerid,"Hitman!",3000,4);
- case 2: GameTextForPlayer(playerid,"Gang Leader!",3000,4);
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- switch(ClassID[playerid])
- {
- case 0,1: return 1;
- default: return 0;//Player willn't spawn with class id 2
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- Intro[playerid] = SetTimerEx("Introing1",15000,0,"d",playerid);
- SendClientMessage(playerid, COLOR_BLUE, "How did I go for a first attempt?");
- SendClientMessage(playerid, COLOR_YELLOW, "Let me know at http://mypollcreator.com/vote/13124");
- GivePlayerWeapon(playerid, 24, 9999999);
- GivePlayerWeapon(playerid, 34, 9999999);
- GivePlayerWeapon(playerid, 31, 9999999);
- return 1;
- }
- forward Introing1(playerid);
- public Introing1(playerid)
- {
- //Called in 10 seconds
- SendClientMessage(playerid, COLOR_GREEN, "KILL EVERYONE WHO LIVES!");
- return 1;
- }
- public OnPlayerDeath(playerid,killerid,reason)
- {
- //Called when player dead
- return 1;
- }
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- switch(dialogid)
- {
- case DLogin:
- {
- new query[128];
- GetPlayerName(playerid,query,MAX_PLAYER_NAME);
- format(query,sizeof(query),"SELECT FROM `Users` WHERE `Name` = '%s' AND `Password` = '%s'",query,inputtext);
- Result = db_query(TEST,query);
- if(!db_num_rows(Result)) return ShowPlayerDialog(playerid,DLogin,1,"Login","{FF0000}Wrong Password.\n\n{FFFFFF}Enter your password:","Insert","Exit");
- SendClientMessage(playerid,0xFFFFFF,"You are {0000FF}Logged.");
- db_free_result(Result);
- Logged{playerid} = 1;
- return 1;
- }
- case DRegister:
- {
- if(!response) return Kick(playerid);
- new a = strlen(inputtext);
- if(!a) return ShowPlayerDialog(playerid,DRegister,1,"Register","You can't leave the box empty!\nEnter your desired password:","Insert","Exit");
- if(a >= 32) return ShowPlayerDialog(playerid,DRegister,1,"Register","You can have a maximum 32 characters!\nEnter your desired password:","Insert","Exit");
- new query[128];
- new pname[24];
- GetPlayerName(playerid,pname,24);
- format(query,sizeof(query),"INSERT INTO 'Users' ('Name','Password') VALUES('%s','%s')",pname,inputtext);
- db_free_result(db_query(TEST,query));
- SendClientMessage(playerid,0xFFFFFF,"You are {0000FF}registered.");
- Logged{playerid} = 2;
- return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment