Advertisement
Guest User

m4a_X Inventory System PHP

a guest
Dec 7th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.63 KB | None | 0 0
  1. <?php
  2. // PHP Inventar System für SA:MP!
  3.  
  4. class Inventory {
  5.  
  6.     protected function __construct($player, $name, $params){    }
  7.  
  8.     public function item($id) {
  9.    
  10.         /*
  11.             Die Items können ihr nach eurer Wahl anpassen,
  12.             einfach eine neue case dazu machen und die ID anpassen.
  13.             Wenn ihr Hilfe braucht könnt ihr euch gerne bei mir in melden.
  14.            
  15.             GTA5-Forum.com @m4a_X
  16.             SA-MP.de @m4a_X
  17.             Skype @samp-maax
  18.         */
  19.    
  20.         switch($id) {
  21.             case 0:
  22.                 $name = "Nichts";
  23.                 break;
  24.             case 1:
  25.                 $name = "Schluessel";
  26.                 break;
  27.             case 2:
  28.                 $name = "Brecheisen";
  29.                 break;
  30.             case 3:
  31.                 $name = "Feuerzeug";
  32.                 break;     
  33.             case 4:
  34.                 $name = "Waffe - M4";
  35.                 break;     
  36.             case 5:
  37.                 $name = "Magazin (Gross)";
  38.                 break;
  39.             case 6:
  40.                 $name = "Magazin (Klein)";
  41.                 break;
  42.         }
  43.         return $name;
  44.     }
  45.    
  46.     public function itemFunc($id, $player) {
  47.         if($id == 4) {
  48.             $player->giveWeapon(31, 30);
  49.         } else if($id == 5) {
  50.             $player->setAmmo($player->getWeapon(), 500); // Wichtig ist das die Waffe wo die Munition bekommen soll, ausgewählt ist!
  51.         } else if($id == 6) {
  52.             $player->setAmmo($player->getWeapon(), 100); // Wichtig ist das die Waffe wo die Munition bekommen soll, ausgewählt ist!
  53.         }
  54.     }
  55.    
  56.     public static function inventory($player, $name) {
  57.         $sql = mysql_query("SELECT * FROM `inventory` WHERE Name = '{$name}'");    
  58.         $player->sendClientMessage(COLOR_RED, "-> Dein Inventar <-");
  59.         while($row = mysql_fetch_array($sql)) {        
  60.             mysql_query("DELETE FROM `inventory` WHERE Anzahl = '0'");
  61.             $player->sendClientMessage(COLOR_WHITE, "ItemID: {$row['ID']} | Item: ". self::item($row['Item']) ." | Anzahl: {$row['Anzahl']}");
  62.         }
  63.     }
  64.    
  65.     public static function useItem($player, $params) {
  66.         if($params != "") {
  67.             $sql = mysql_query("SELECT * FROM `inventory` WHERE ID = '{$params}'");
  68.             $row = mysql_fetch_array($sql);
  69.             if($row['Name'] == $player->getName()) {
  70.                 $sql1 = mysql_query("SELECT * FROM `inventory` WHERE ID = {$params}'");
  71.                 $row1 = mysql_fetch_array($sql);
  72.                 if($row['Anzahl'] != 0) {
  73.                     $player->sendClientMessage(COLOR_GREEN, "Du hast das Item '{$row['Item']}' ausgewaehlt.");
  74.                     $neue_anzahl = $row['Anzahl']-1;
  75.                     self::itemFunc($row['ID'], $player);
  76.                     mysql_query("UPDATE `inventory` SET Anzahl = '{$neue_anzahl}' WHERE ID = '{$row['ID']}'");
  77.                 } else {
  78.                     mysql_query("DELETE FROM `inventory` WHERE ID = '{$row['ID']}'");
  79.                     $player->sendClientMessage(COLOR_RED, "Du hast das Item nicht.");
  80.                 }
  81.             } else $player->sendClientMessage(COLOR_RED, "Das Item gehoert nicht dir!");
  82.         } else $player->sendClientMessage(COLOR_RED, "BENUTZE: /use [Item ID]");
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement