TheMock

altv events.cs

May 24th, 2022 (edited)
467
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using AltV.Net;
  2. using AltV.Net.Elements.Entities;
  3. using AltV.Net.Enums;
  4. using AltV.Net.Resources.Chat.Api;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10.  
  11. namespace Pcore_Altv
  12. {
  13.     internal class Events : IScript
  14.     {
  15.         [ScriptEvent(ScriptEventType.PlayerConnect)]
  16.         public void OnPlayerConnect(PcorePlayer.PcorePlayer pcorePlayer, string reasone)
  17.         {
  18.             Alt.Log($"Spieler {pcorePlayer.Name} hat den Server betreten");
  19.             pcorePlayer.Spawn(new AltV.Net.Data.Position(-425, 1123, 325), 0);
  20.             pcorePlayer.Model = (uint)PedModel.Business01AMM;
  21.  
  22.  
  23.         }
  24.  
  25.         [ScriptEvent(ScriptEventType.PlayerDisconnect)]
  26.         public void OnPlayerDisconnect(PcorePlayer.PcorePlayer pcorePlayer, string reasone )
  27.         {
  28.             Alt.Log($"Spieler {pcorePlayer.Name} hat den Server Verlassen");
  29.         }
  30.  
  31.         [ClientEvent("Event.Register")]
  32.         public void OnPlayerRegister(PcorePlayer.PcorePlayer pcorePlayer, String name, String password)
  33.         {
  34.             if(!Datenbank.IstAccountBereitsVorhaden(name))
  35.             {
  36.                 if (!pcorePlayer.Eingeloggt && name.Length > 3 && password.Length > 8)
  37.                 {
  38.                     pcorePlayer.SpielerName = name;
  39.                     Datenbank.NeuenAccountErstellen(name, password);
  40.                     pcorePlayer.Spawn(new AltV.Net.Data.Position(-425, 1123, 325), 0);
  41.                     pcorePlayer.Model = (uint)PedModel.Business01AMM;
  42.                     pcorePlayer.Eingeloggt = true;
  43.                     pcorePlayer.Emit("CloseLoginHud");
  44.                     pcorePlayer.SendChatMessage("{00c900}Erfolgreich Registriert!");
  45.                 }
  46.                 else
  47.                 {
  48.                     pcorePlayer.Emit("SendErrorMessage", "Account Name schon Vorhanden!");
  49.                 }
  50.             }
  51.         }
  52.  
  53.         [ClientEvent("Event.Login")]
  54.         public void OnPlayerLogin(PcorePlayer.PcorePlayer pcorePlayer, String name, String password)
  55.         {
  56.             if(Datenbank.IstAccountBereitsVorhaden(name))
  57.             {
  58.                 if(!pcorePlayer.Eingeloggt && name.Length > 3 && password.Length > 8)
  59.                 {
  60.                     if(Datenbank.PasswordChack(name, password))
  61.                     {
  62.                         pcorePlayer.SpielerName = name;
  63.                         Datenbank.AccountLaden(pcorePlayer);
  64.                         pcorePlayer.Spawn(new AltV.Net.Data.Position(-425, 1123, 325), 0);
  65.                         pcorePlayer.Model = (uint)PedModel.Business01AMM;
  66.                         pcorePlayer.Eingeloggt = true;
  67.                         pcorePlayer.Emit("CloseLoginHud");
  68.                         pcorePlayer.SendChatMessage("{00c900}Erfolgreich eingeloggt!");
  69.  
  70.                     }
  71.                     else
  72.                     {
  73.                         pcorePlayer.Emit("SendErrorMessage", "Falsches Password!");
  74.                     }
  75.                 }
  76.                 else
  77.                 {
  78.                     pcorePlayer.Emit("SendErrorMessage", "Undgültige Eingabeparameter");
  79.                 }
  80.             }
  81.             else
  82.             {
  83.                 pcorePlayer.Emit("SendErrorMessage", "Es wurde kein Account mit diesem Name Gefunden!");
  84.             }
  85.         }
  86.     }
  87. }
  88.  
RAW Paste Data Copied