Advertisement
Guest User

SA:MP PHP Gamemode | Login/Register via. MySQLi by Slash

a guest
Jul 16th, 2014
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.69 KB | None | 0 0
  1. <?php
  2. dl('php_mysqli.dll');
  3. require 'core/bootstrap.php';
  4. require 'class/system.class.php';
  5.  
  6. define('COLOR_BLUE', '0x0073FFFF');
  7. define('COLOR_SUCCESS', '0x00FF00FF');
  8. define('COLOR_ERROR', '0xFF1400FF');
  9.  
  10. //MySQL
  11. $MySQL = array(
  12.     "host" => "localhost",
  13.     "user" => "root",
  14.     "pass" => "",
  15.     "data" => "samp",
  16. );
  17. $Users = array();
  18.  
  19. Event::on('GameModeInit', function()
  20. {
  21.     $StartTime = Server::getTickCount();
  22.     System::GetDB()->Ping();//Prüfen ob zur Datenbank connected werden kann.
  23.     Server::setGameModeText("PHP Login/Register");
  24.     Server::addPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  25.     $EndTime = Server::getTickCount() - $StartTime;
  26.     echo "===========================================\n PHP MySQL Login/Register by Slash geladen\n Startzeit: $EndTime ms\n===========================================";
  27. });
  28.  
  29. Event::on('GameModeExit', function()
  30. {
  31.     echo "===========================================\n PHP MySQL Login/Register by Slash beendet\n===========================================";
  32. });
  33.  
  34. Event::on('PlayerConnect', function($player)
  35. {
  36.     $player->sendClientMessage(COLOR_BLUE, "Herzlich Willkommen auf dem PHP Login/Register Gamemode von Slash");
  37. });
  38.    
  39. Event::on('PlayerRequestClass', function($player)
  40. {
  41.     if(System::User()->CheckRegister($player->getName())==0)
  42.     {
  43.         Dialog::named('DIALOG_REGISTER')->showPlayer($player);
  44.     }
  45.     else
  46.     {
  47.         Dialog::named('DIALOG_LOGIN')->showPlayer($player);
  48.     }
  49. });
  50.  
  51. Event::on('PlayerDisconnect', function($player)
  52. {
  53.     System::User()->SavePlayer($player->getName());
  54. });
  55.  
  56. //=================== Dialoge ===================
  57.  
  58. //Register
  59. Dialog::create(DIALOG_STYLE_PASSWORD,"Register Vorgang", "Registrieren", "Verlassen")
  60.     ->setInfo("Herzlich Willkommen auf Baum Roleplay..\nUm hier Spielen zu koennen musst du dich vorher Registrieren.\n\nGebe ein sicheres Passwort ein.")
  61.     ->on('Response', function($player, $dialog, $button, $value){
  62.     if($button)
  63.     {
  64.         if($value == "")
  65.         {
  66.             Dialog::named('DIALOG_REGISTER')->setInfo("Ungueltiges Passwort..\nUm hier Spielen zu koennen musst du dich vorher Registrieren.\n\nGebe ein sicheres Passwort ein.");
  67.             Dialog::named('DIALOG_REGISTER')->showPlayer($player);
  68.         }  
  69.         else
  70.         {
  71.             System::User()->CreateUser($player->getName(),$value);
  72.             $player->sendClientMessage(COLOR_SUCCESS,"Du hast dich erfolgreich Registriert und erhaelst als Startbonus 5000$");
  73.             $player->giveMoney(5000);
  74.             $player->setScore(1);
  75.             $player->spawn();
  76.         }
  77.     }
  78.     else
  79.     {
  80.         $player->kick();
  81.     }
  82. })
  83. ->name('DIALOG_REGISTER');
  84.  
  85. //Login
  86. Dialog::create(DIALOG_STYLE_PASSWORD,"Login Vorgang", "Einloggen", "Verlassen")
  87.     ->setInfo("Herzlich Willkommen zurück auf Baum Roleplay..\nGebe nun dein Passwort ein um weiter bei uns zu spielen.")
  88.     ->on('Response', function($player, $dialog, $button, $value){
  89.     if($button)
  90.     {
  91.         if($value == "")
  92.         {
  93.             Dialog::named('DIALOG_LOGIN')->setInfo("Ungueltiges Passwort..\nGebe nun dein Passwort ein um weiter bei uns zu spielen.");
  94.             Dialog::named('DIALOG_LOGIN')->showPlayer($player);
  95.         }  
  96.         else
  97.         {
  98.             if(System::User()->CheckLogin($player->getName(),$value)==0)
  99.             {  
  100.                 Dialog::named('DIALOG_LOGIN')->setInfo("Falsches Passwort..\nGebe nun dein Passwort ein um weiter bei uns zu spielen.");
  101.                 Dialog::named('DIALOG_LOGIN')->showPlayer($player);
  102.             }
  103.             else
  104.             {
  105.                 global $Users;
  106.                 System::User()->LoadPlayer($player->getName());
  107.                
  108.                 $player->giveMoney(System::User()->Geld);
  109.                 $player->setScore(System::User()->Level);
  110.                 $player->spawn();
  111.                 $player->sendClientMessage(COLOR_SUCCESS,"Du hast dich erfolgreich eingeloggt, Willkommen zurück.");
  112.             }
  113.         }
  114.     }
  115.     else
  116.     {
  117.         $player->kick();
  118.     }
  119. })
  120. ->name('DIALOG_LOGIN');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement