Witam, mam problem ponieważ chcę zrobić że hasło do postaci będzie inne niż jest do konta globalnego, w szablonie games_samp_newchar dodałem {$lang->games_samp_char_pass} i teraz trzeba do pliku games.php dodać te pole żeby po wpisaniu w okno "Hasło" wysyłało do tabeli mybb_games_konta, pole "Key"



  1. <form action="games.php?game=samp&action=newchar" method="post">
  2. <tr><td class="thead" colspan="2"><strong>{$lang->games_samp_newchar}</strong>{$games_nav}</td></tr>
  3. <noscript><tr><td class="tcat" colspan="2"><div class="error"><p><em>{$lang->games_samp_newcharacter_js_warning}</em></p></div></td></tr></noscript>
  4. {$errors}
  5. <tr><td class="trow2"><strong>{$lang->games_samp_char_name}</strong></td><td class="trow2"><input maxlength="21" type="text" name="name" value="{$mybb->input['name']}" /></td></tr>
  6. <tr><td class="trow1"><strong>{$lang->games_samp_char_surname}</strong></td><td class="trow1"><input maxlength="21" type="text" name="surname" value="{$mybb->input['surname']}" /></td></tr>
  7. <tr><td class="trow1"><strong>{$lang->games_samp_char_pass}</strong></td><td class="trow1"><input maxlength="21" type="text" name="surname" value="{$mybb->input['pass']}" /></td></tr>
  8. <tr><td class="trow2"><strong>{$lang->games_samp_char_age}</strong></td><td class="trow2"><input type="text" maxlength="2" name="age" value="{$mybb->input['age']}" /></td></tr>
  9. <tr><td class="trow1"><strong>{$lang->games_samp_char_sex}</strong></td><td class="trow1"><select name="sex" id="ssel"><option{$selected['male']} value="1">{$lang->games_samp_char_sexmale}</option><option{$selected['female']} value="2">{$lang->games_samp_char_sexfemale}</option></select></td></tr>
  10. <tr><td class="tcat" colspan="2"><strong>{$lang->games_samp_char_skin}</strong></td></tr>
  11. <tr><td class="trow1" colspan="2" style="text-align: center;"><div id="ssel1"{$maledisplay}>{$maleskins}</div><div id="ssel2"{$femaledisplay}>{$femaleskins}</div></td></tr>
  12. <script type="text/javascript">
  13. jQuery(".skin").click( function () {
  14. if( jQuery("#skin").val() != jQuery(this).attr("id").substr(1))
  15. {
  16. jQuery(".skin").fadeTo("fast", 0.33);
  17. jQuery(this).fadeTo("fast", 1);
  18. jQuery("#skin").val( jQuery(this).attr("id").substr(1) );
  19. }
  20. else
  21. {
  22. jQuery(".skin").fadeTo("slow", 1);
  23. jQuery("#skin").val("");
  24. }
  25. });
  26. jQuery("#ssel").change( function ()
  27. {
  28. if(jQuery(this).val() == '1')
  29. {
  30. jQuery("#ssel1").slideDown("slow");
  31. jQuery("#ssel2").slideUp("slow");
  32. }else if(jQuery(this).val() == '2')
  33. {
  34. jQuery("#ssel2").slideDown("slow");
  35. jQuery("#ssel1").slideUp("slow");
  36. }else{
  37. jQuery("#ssel1").slideUp("slow");
  38. jQuery("#ssel2").slideUp("slow");
  39. }
  40. });
  41. <input type="hidden" name="skin" id="skin" value="" />
  42. <tr><td class="tfoot" colspan="2"><input type="submit" name="submitchar" value="{$lang->games_samp_newchar_submit}" /></td></tr>
  43. </form>


  1. //Newchar
  2. if($mybb->input['action']=="newchar")
  3. {
  4. if($mybb->usergroup['gid']==5 || $mybb->user['uid']<1 || $mybb->user['game_activation']<1)
  5. {
  6. error_no_permission();
  7. }
  8. $query=$db->simple_select("game_konta","*","`CK`='0' AND `Godziny`<5 AND `uid`='".$mybb->user['uid']."'");
  9. if($db->num_rows($query)>0)
  10. {
  11. error($lang->games_samp_newchar_5_hours);
  12. }
  13. if(isset($mybb->input['submitchar']))
  14. {
  15. $e=0;
  16. if(empty($mybb->input['name']) || empty($mybb->input['surname']) || empty($mybb->input['skin']) || empty($mybb->input['age']) || empty($mybb->input['sex']))
  17. {
  18. $warnings.="<li>".$lang->games_samp_newchar_empty_inputs."</li>";
  19. $e++;
  20. }
  21. if(!empty($mybb->input['name']) && !empty($mybb->input['surname']))
  22. {
  23. if((strlen($mybb->input['name'])+strlen($mybb->input['surname']))>23)
  24. {
  25. $warnings.="<li>".$lang->games_samp_newchar_name_surname_too_long."</li>";
  26. $e++;
  27. }
  28. $query=$db->simple_select("game_konta","*","`name`='".$db->escape_string($mybb->input['name'])."_".$db->escape_string($mybb->input['surname'])."'",array("limit"=>1));
  29. if($db->num_rows($query)>0)
  30. {
  31. $warnings.="<li>".$lang->games_samp_newchar_char_exists."</li>";
  32. $e++;
  33. }
  34. }
  35. if(!empty($mybb->input['name']))
  36. {
  37. if(strlen($mybb->input['name'])<2)
  38. {
  39. $warnings.="<li>".$lang->games_samp_newchar_name_enough_long."</li>";
  40. $e++;
  41. }
  42. }
  43. if(!empty($mybb->input['surname']))
  44. {
  45. if(strlen($mybb->input['surname'])<2)
  46. {
  47. $warnings.="<li>".$lang->games_samp_newchar_surname_enough_long."</li>";
  48. $e++;
  49. }
  50. }
  51. if(!empty($mybb->input['age']))
  52. {
  53. if($mybb->input['age']<15 || $mybb->input['age']>80)
  54. {
  55. $warnings.="<li>".$lang->games_samp_newchar_age_old_young."</li>";
  56. $e++;
  57. }
  58. }
  59. if($mybb->input['sex']<1 && $mybb->input['sex']>2)
  60. {
  61. $warnings.="<li>".$lang->games_samp_newchar_bad_sex."</li>";
  62. $e++;
  63. }
  64. if(!empty($mybb->input['skin']))
  65. {
  66. $query=$db->simple_select("game_skins","*","`sex`='".$db->escape_string($mybb->input['sex'])."' AND `id`='".$db->escape_string($mybb->input['skin'])."'",array("limit"=>1));
  67. if($db->num_rows($query)<1)
  68. {
  69. $warnings.="<li>".$lang->games_samp_newchar_bad_skin."</li>";
  70. $e++;
  71. }
  72. }
  73. if($e==0)
  74. {
  75. $array=array(
  76. "name"=>$db->escape_string($mybb->input['name'])."_".$db->escape_string($mybb->input['surname']),
  77. "Char"=>$db->escape_string($mybb->input['skin']),
  78. "Wiek"=>$db->escape_string($mybb->input['age']),
  79. "Plec"=>$db->escape_string($mybb->input['sex']),
  80. "Rejestracja"=>date("Y-m-d H:i:s"),
  81. "OstatnieLogowanie"=>"0000-00-00 00:00:00",
  82. "uid"=>$mybb->user['uid']
  83. );
  84. $db->insert_query("game_konta",$array);
  85. header("Location: ".str_replace("&amp;","&",get_profile_link($mybb->user['uid'])));
  86. }
  87. else
  88. {
  89. $errors = inline_error($warnings);
  90. }
  91. }
  92. $none=" style=\"display: none;\"";
  93. if($mybb->input['sex'])
  94. {
  95. if($mybb->input['sex']==1)
  96. {
  97. $femaledisplay=$none;
  98. $maledisplay=null;
  99. $selected['male']=" selected";
  100. }
  101. else
  102. {
  103. $femaledisplay=null;
  104. $maledisplay=$none;
  105. $selected['female']=" selected";
  106. }
  107. }
  108. else
  109. {
  110. $femaledisplay=$none;
  111. $maledisplay=null;
  112. }
  113. $query=$db->simple_select("game_skins","*");
  114. while($row=$db->fetch_array($query))
  115. {
  116. if($row['sex']==1)
  117. {
  118. eval("\$maleskins .= \"".$templates->get("games_samp_newchar_skin")."\";");
  119. }
  120. else
  121. {
  122. eval("\$femaleskins .= \"".$templates->get("games_samp_newchar_skin")."\";");
  123. }
  124. }
  125. eval("\$content = \"".$templates->get("games_samp_newchar")."\";");
  126. $title.=" &raquo; ".$lang->games_samp_newchar;
  127. }