Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let cam_coords = [
  2.    // in city
  3.    {
  4.       'p': new mp.Vector3(-240, -2200, 140),
  5.       'from': new mp.Vector3(-240, -2150, 140),
  6.       'to': new mp.Vector3(-270, -470, 600),
  7.    },
  8.  
  9.    // from sea
  10.    {
  11.       'p': new mp.Vector3(-2550, -3300, 200),
  12.       'from': new mp.Vector3(-2550, -2330, 200),
  13.       'to': new mp.Vector3(-650, -700, 130),
  14.    }
  15. ];
  16.  
  17. mp.events.add('auth:start', ()=> {
  18.    let rand_num = Math.floor(Math.random() * Math.floor(2));
  19.  
  20.    player.setCanBeDamaged(false);
  21.    player.position = cam_coords[rand_num]['p'];
  22.    
  23.    // CAMERA
  24.    let camera = mp.cameras.new('auth', cam_coords[rand_num]['from'],
  25.    new mp.Vector3(0, 0, 0), 45);
  26.    let pos = cam_coords[rand_num]['to'];
  27.    camera.pointAtCoord(pos.x, pos.y, pos.z);
  28.    camera.setActive(true);
  29.  
  30.    authCef.show(true);
  31.  
  32.    switchControls(true);
  33. });
  34. mp.events.add('auth:regCompleted', (state) => {
  35.    loadCef(0);
  36.    if(state){
  37.       switchControls(false);
  38.       mp.events.call('cefData', 'spawn');
  39.    }
  40.    else{
  41.       notifyCef('error', 'danger');
  42.    }
  43. });
  44.  
  45. mp.events.add('auth:loginRequest', (searchField, nickOrEmail, pass)=>{
  46.  
  47.    logInfo('[cs] nickOrEmail: ' + nickOrEmail);
  48.    logInfo('[cs] pass: ' + pass);
  49.    
  50.    callRemote('auth', 'login', searchField, nickOrEmail, pass);
  51.    loadCef(1);
  52. });
  53. mp.events.add('auth:loginResponse', (handle_val) => {
  54.    loadCef(0);
  55.    logInfo('[cs] handle_val on login: ' + handle_val);
  56.  
  57.    authCef.response('login', handle_val);
  58.    if (handle_val === true){
  59.       mp.events.call('select_spawn');      
  60.       notifyCef('successful login', 'success');
  61.    }
  62. });
  63.  
  64. mp.events.add('auth:regRequest', function(){
  65.    let nick = arguments[0];
  66.    let pass = arguments[1];
  67.    let email = arguments[2];
  68.  
  69.    logInfo('[cs] nick: ' + nick);
  70.    logInfo('[cs] pass: ' + pass);
  71.    logInfo('[cs] email: ' + email);
  72.  
  73.    callRemote('auth', 'reg', nick, pass, email);
  74.    loadCef(1);
  75. });
  76. mp.events.add('auth:regResponse', (handle_val, descript) => {
  77.    loadCef(0);
  78.    switch(handle_val){
  79.       case true:
  80.          // authCef.response('reg', true);
  81.          authCef.show(false);
  82.          mp.events.call('auth:emailConfirm');
  83.          // notifyCef('successful reg', 'success');
  84.       break;
  85.       case 'exists_vals':
  86.          if (descript == 'nick'){
  87.             authCef.response('reg', 'exists_nick');
  88.             notifyCef('nick taken', 'danger');
  89.          } else if(descript == 'email'){
  90.             authCef.response('reg', 'exists_email');
  91.             notifyCef('email taken', 'danger');
  92.          }
  93.       break;
  94.       case 'error':
  95.          return notifyCef('error', 'danger');
  96.    }
  97. });
  98.  
  99. mp.events.add({
  100.    'auth:emailConfirm': ()=>{
  101.       browser.call(
  102.          'input_dialog', true,
  103.          'email confirm',
  104.          'enter code sent on your email',
  105.          6, 'num',
  106.          [{
  107.             text: 'back',
  108.             cef_event: ['auth:show', true]
  109.          }, {
  110.             text: 'check',
  111.             event: ['auth:emailConfirmed']
  112.          }],
  113.          player.getVariable('emailCode'),
  114.       );
  115.    },
  116.    'auth:emailConfirmed': ()=>{
  117.       callRemote('auth', 'createUser');
  118.       loadCef(1);
  119.    },
  120. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement