Advertisement
edems96

Call of Duty 2 Weapon Config Editor (PHP)

Aug 14th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.02 KB | None | 0 0
  1. <?php
  2.    
  3.     define("SIGNATURE", "WEAPONFILE");
  4.    
  5.     $info = array();
  6.     $info["displayName"] = "HUD-on megjelenő név";
  7.     $info["weaponType"] = "Fegyver típus";
  8.     $info["weaponClass"] = "Fegyver osztály";
  9.     $info["weaponSlot"] = "CoD2-ben csak primary van";
  10.     $info["twoHanded"] = "Két kezes fegyver";
  11.     $info["moveSpeedScale"] = "Mozgás sebessége";
  12.     $info["gunMaxPitch"] = "Függőleges forgásnál a fegyver forgása";
  13.     $info["gunMaxYaw"] = "Vízszintes forgásnál a fegyver forgása";
  14.     $info["ammoName"] = "Lőszer neve";
  15.     $info["maxAmmo"] = "Maximális lőszer";
  16.     $info["startAmmo"] = "Kezdő lőszer";
  17.     $info["clipName"] = "Tár neve";
  18.     $info["clipSize"] = "Tár mérete";
  19.     $info["shotCount"] = "Mennyit lő egyszerre";
  20.     $info["dropAmmoMin"] = "Eldobott fegyverben minimális lőszer mennyisége";
  21.     $info["dropAmmoMax"] = "Eldobott fegyverben maximális lőszer mennyisége";
  22.    
  23. //  ------------------------------
  24. //  Sérülések
  25. //  ------------------------------
  26.  
  27.     $info["damage"] = "Sérülés";
  28.     $info["minDamage"] = "Minimális sérülés";
  29.     $info["meleeDamage"] = "Ütéssel okozott sérülés";
  30.     $info["maxDamageRange"] = "Maximum sebzés ekkora távolságon belül";
  31.     $info["minDamageRange"] = "Zérus sérülés ekkora távolságon túl";
  32.    
  33. //  ------------------------------
  34. //  Időzítések
  35. //  ------------------------------
  36.  
  37.     $info["fireTime"] = "Lövések közt eltelt idő";
  38.     $info["fireDelay"] = "Lövések sebzésének késleltetése";
  39.     $info["meleeTime"] = "Ütések közt eltelt idő";
  40.     $info["reloadTime"] = "Újratárazási idő";
  41.     $info["reloadEmptyTime"] = "Újratárazási idő üres tár esetében";
  42.     $info["dropTime"] = "Fegyver eldobásához szükséges idő";
  43.     $info["raiseTime"] = "Fegyver elővételéhez szükséges idő";
  44.    
  45. //  ------------------------------
  46. //  Álló mozgás beállítások
  47. //  ------------------------------
  48.  
  49.     $info["standMoveF"] = "Fegyver mozgása előre-hátra álló pozícióban";
  50.     $info["standMoveR"] = "Fegyver mozgása jobbra-balra álló pozícióban";
  51.     $info["standMoveU"] = "Fegyver mozgása fel-le álló pozícióban";
  52.     $info["standRotP"] = "Fegyver forgása a Pitch tengelyen";
  53.     $info["standRotY"] = "Fegyver forgása a Yaw tengelyen";
  54.     $info["standRotR"] = "Fegyver forgása a Roll tengelyen";
  55.     $info["standMoveMinSpeed"] = "Fegyver mozgásának sebessége";
  56.     $info["standRotMinSpeed"] = "Fegyver forgásának sebessége";
  57.     $info["posMoveRate"] = "Mozgás skálája";
  58.     $info["posRotRate"] = "Forgás skálája";
  59.  
  60. //  ------------------------------
  61. //  Tétlen beállítások
  62. //  ------------------------------
  63.  
  64.     $info["hipIdleAmount"] = "Kéz mozgása";
  65.     $info["adsIdleAmount"] = "Kéz mozgása célzásnál";
  66.     $info["hipIdleSpeed"] = "Kéz mozgásának sebessége";
  67.     $info["adsIdleSpeed"] = "Kéz mozgásának sebessége célzásnál";
  68.     $info["idleCrouchFactor"] = "Fenti értékek százalékos aránya guggolásnál";
  69.     $info["idleProneFactor"] = "Fenti értékek százalékos aránya fekvésnél";
  70.    
  71. //  ------------------------------
  72. //  Célzás beállítások
  73. //  ------------------------------
  74.  
  75.     $info["adsSpread"] = "Szórás célzásnál";
  76.     $info["adsCrosshairInFrac"] = "Célkereszt eltűnésének ideje célzásnál";
  77.     $info["adsCrosshairOutFrac"] = "Célkereszt megjelenési ideje célzás után";
  78.     $info["adsZoomFov"] = "Zoom mértéke (90=nincs zoom)";
  79.     $info["adsZoomInFrac"] = "Zoom ideje befelé";
  80.     $info["adsZoomFov"] = "Zoom ideje kifelé";
  81.    
  82.     $info["hipSpreadStandMin"] = "Szórás minimum álló helyzetben";
  83.     $info["hipSpreadDuckedMin"] = "Szórás minimum guggoló helyzetben";
  84.     $info["hipSpreadProneMin"] = "zórás minimum fekvő helyzetben";
  85.     $info["hipSpreadMax"] = "Szórás maximum";
  86.     $info["hipSpreadDuckedMax"] = "Szórás maximum guggoló helyzetben";
  87.     $info["hipSpreadProneMax"] = "Szórás maximum fekvő helyzetben";
  88.     $info["hipSpreadFireAdd"] = "A tüzelés ennyivel rontja a pontosságot";
  89.     $info["hipSpreadTurnAdd"] = "A forgás ennyivel rontja a pontosságot";
  90.     $info["hipSpreadMoveAdd"] = "A mozgás ennyivel rontja a pontosságot";
  91.    
  92. //  ------------------------------
  93. //  Célkereszt beállítások
  94. //  ------------------------------
  95.  
  96.     $info["reticleSideSize"] = "Célkereszt vastagsága";
  97.    
  98. /*  ************************************************************************************************** */
  99. /*  END INFO */
  100.    
  101.     $file = (isset($_REQUEST["file"]) && !empty($_REQUEST["file"]) ? $_REQUEST["file"] : null);
  102.     $save = (isset($_POST["save"]) ? true : false);
  103.    
  104.     if( $save ) {
  105.         $str = SIGNATURE ."\\";
  106.        
  107.         foreach($_POST as $key => $value) {
  108.             if( $key == "save" || $key == "file" )
  109.                 continue;
  110.                
  111.         $str .= $key ."\\". $value ."\\";
  112.         }
  113.        
  114.         $str = substr($str, 0, strlen($str)-1); // cut last \
  115.        
  116.         $f = fopen($file, "w+");
  117.         if( !$f )
  118.             die("Cannot open file to write!");
  119.            
  120.         fputs($f, $str);
  121.         fclose($f);
  122.        
  123.         die('File saved as <a href="'. $file .'" target="_blank">'. $file .'</a>');
  124.     }
  125.            
  126.     if( $file == null )
  127.         die("Use \"?file=%FILE_NAME%\" in the header!");
  128.        
  129.     if( !is_file($file) )
  130.         die("File not exsits!");
  131.        
  132.     $str = file_get_contents($file);
  133.    
  134.     if( empty($str) )
  135.         die("Cannot open file or it's empty!");
  136.    
  137.     if( substr($str, 0, strlen(SIGNATURE)) != SIGNATURE || strlen($str) <= strlen(SIGNATURE) )
  138.         die("Bad file type!");
  139.        
  140.        
  141.     $pairs  = explode("\\", $str);
  142.     $key    = true;
  143.    
  144.     echo '<form method="post">';
  145.    
  146.     echo '<table>
  147.     <tr>
  148.         <td><b>Key:</b></td>
  149.         <td><b>Value:</b></td>
  150.         <td><b>Info:</b></td>
  151.     </tr>';
  152.    
  153.     for($i = 1; $i < count($pairs); $i++) {
  154.        
  155.         if( $key )
  156.             echo '<tr><td><b>'. $pairs[$i] .'</b>:</td>';
  157.         else {
  158.             echo '<td><input type="text" name="'. $pairs[$i-1] .'" value="'. $pairs[$i] .'" /></td>';
  159.            
  160.             if( isset($info[$pairs[$i-1]]) )
  161.                 echo '<td><i>('. $info[$pairs[$i-1]] .')</i></td>';
  162.             else
  163.                 echo '<td></td>';
  164.                
  165.             echo '</tr>';
  166.         }
  167.            
  168.         $key = !$key;
  169.     }
  170.    
  171.     echo '</table><br/>
  172.     <b>File name:</b> <input type="text" name="file" value="'. $file .'.01" /><br/>
  173.     <input type="submit" name="save" value="Mentés/Save">
  174.     </form>';
  175. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement