Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let cam_coords = [
- // in city
- {
- 'p': new mp.Vector3(-240, -2200, 140),
- 'from': new mp.Vector3(-240, -2150, 140),
- 'to': new mp.Vector3(-270, -470, 600),
- },
- // from sea
- {
- 'p': new mp.Vector3(-2550, -3300, 200),
- 'from': new mp.Vector3(-2550, -2330, 200),
- 'to': new mp.Vector3(-650, -700, 130),
- }
- ];
- mp.events.add('auth:start', ()=> {
- let rand_num = Math.floor(Math.random() * Math.floor(2));
- player.setCanBeDamaged(false);
- player.position = cam_coords[rand_num]['p'];
- // CAMERA
- let camera = mp.cameras.new('auth', cam_coords[rand_num]['from'],
- new mp.Vector3(0, 0, 0), 45);
- let pos = cam_coords[rand_num]['to'];
- camera.pointAtCoord(pos.x, pos.y, pos.z);
- camera.setActive(true);
- authCef.show(true);
- switchControls(true);
- });
- mp.events.add('auth:regCompleted', (state) => {
- loadCef(0);
- if(state){
- switchControls(false);
- mp.events.call('cefData', 'spawn');
- }
- else{
- notifyCef('error', 'danger');
- }
- });
- mp.events.add('auth:loginRequest', (searchField, nickOrEmail, pass)=>{
- logInfo('[cs] nickOrEmail: ' + nickOrEmail);
- logInfo('[cs] pass: ' + pass);
- callRemote('auth', 'login', searchField, nickOrEmail, pass);
- loadCef(1);
- });
- mp.events.add('auth:loginResponse', (handle_val) => {
- loadCef(0);
- logInfo('[cs] handle_val on login: ' + handle_val);
- authCef.response('login', handle_val);
- if (handle_val === true){
- mp.events.call('select_spawn');
- notifyCef('successful login', 'success');
- }
- });
- mp.events.add('auth:regRequest', function(){
- let nick = arguments[0];
- let pass = arguments[1];
- let email = arguments[2];
- logInfo('[cs] nick: ' + nick);
- logInfo('[cs] pass: ' + pass);
- logInfo('[cs] email: ' + email);
- callRemote('auth', 'reg', nick, pass, email);
- loadCef(1);
- });
- mp.events.add('auth:regResponse', (handle_val, descript) => {
- loadCef(0);
- switch(handle_val){
- case true:
- // authCef.response('reg', true);
- authCef.show(false);
- mp.events.call('auth:emailConfirm');
- // notifyCef('successful reg', 'success');
- break;
- case 'exists_vals':
- if (descript == 'nick'){
- authCef.response('reg', 'exists_nick');
- notifyCef('nick taken', 'danger');
- } else if(descript == 'email'){
- authCef.response('reg', 'exists_email');
- notifyCef('email taken', 'danger');
- }
- break;
- case 'error':
- return notifyCef('error', 'danger');
- }
- });
- mp.events.add({
- 'auth:emailConfirm': ()=>{
- browser.call(
- 'input_dialog', true,
- 'email confirm',
- 'enter code sent on your email',
- 6, 'num',
- [{
- text: 'back',
- cef_event: ['auth:show', true]
- }, {
- text: 'check',
- event: ['auth:emailConfirmed']
- }],
- player.getVariable('emailCode'),
- );
- },
- 'auth:emailConfirmed': ()=>{
- callRemote('auth', 'createUser');
- loadCef(1);
- },
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement