- Dołączył
- Maj 6, 2010
- Posty
- 72
- Liczba reakcji
- 1
Witam czy moglby mi ktos przerobic/udostepnic poprawnie dzialajacy skrypt do tworzenie postaci???
Addchar2:
PS.Acc maker Dangerous (By Piuro)
Addchar2:
PHP:
<td width="558">
<table width="548" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><h2 class="text2"><center>Stw?rz posta?</center></h2></td>
</tr>
<tr>
<td>
<tr>
<td>
<br />
<?
include ("config.php");
$acc = $_SESSION["account"];
$file = $diraccount . $acc . ".xml";
if (file_exists($file)) {
if (is_readable($file)) {
$filecontents = fopen("$file", "r");
$nr = 0;
$charposarray = array();
while(!feof($filecontents)) {
$line=fgets($filecontents);
$charpos=strstr($line,"<character name=");
if(!($charpos === false) && $charpos != "") {
$charposarray["$nr"] = $charpos;
$nr++;
$charposarray["$nr"] = "";
}
}
$i = 0;
while($charposarray["$i"] != "") {
$chartemp=explode("\"",$charposarray[$i]);
$char[$i]=$chartemp[1];
$i++;
}
}
if ($i < $maxChars) {
$a = 1; }
else {
$a = 0; }
$nick = $_POST['nick'];
$account_file = "$diraccount/$account.xml";
$player_file = "$dirplayer/$nick.xml";
$vip_file = "$dirvip/$account.xml";
$sex = $_POST['sex'];
$vocation = $_POST['vocation'];
if ($a==1) {
if ((empty($_POST['nick'])))
{
$_err=true;
echo "<center><font color=white>Prosz? wype?ni? wszystkie pola!</font></center><br>";
}
if(!preg_match("/^[a-zA-Z][a-zA-Z ]*$/", $nick))
{
$_err=true;
echo "<center><font color=white>Imie zawiera niedozwolone znaki!</font></center><br>";
}
if(preg_match("/^gm/i", $nick))
{
$_err=true;
echo "<center><font color=white>Nie mo?esz by? GM\'em!</font></center><br>";
}
if(preg_match("/^god/i", $nick))
{
$_err=true;
echo "<center><font color=white>Nie mo?esz by? God\'em!</font></center><br>";
}
if(file_exists($player_file))
{
$_err=true;
echo "<center><font color=white>Postac o nicku $nick juz istnieje!</font></center><br>";
}
if($_err)
{
echo "<center><font color=orange><a class=guild2 href=index.php?body=addchar>Powr?t</a></font></center><br>";
}else{
$myfile = ''.$acc_folder.''.$acc.'.xml';
$fh = fopen($myfile, 'r');
$data = fread($fh, filesize($myfile));
$data = trim($data);
fclose($fh);
$tmpsrch = strpos($data, '</characters>');
$data = trim($data);
$leftbit = substr($data, 0, $tmpsrch);
$rightbit = substr($data, $tmpsrch);
$filedata = $leftbit . '<character name="' . $nick . '"/>
' . $rightbit;
$fg = fopen($myfile, 'w');
fwrite($fg, $filedata);
fclose($fg);
$file = fopen($player_file, 'w');
fwrite($file,
'<?xml version="1.0"?>
<player name="' . $nick . '" account="' . $acc . '" sex="' . $sex . '" lookdir="1" exp="' . $exp . '" voc="' . $vocation . '" level="' . $lvl . '" access="0" cap="' . $cap . '" maglevel="' . $mlvl[$vocation] . '" lastlogin="0" promoted="0" banned="0" namelock="0">
<spawn x="' . $spawnx . '" y="' . $spawny . '" z="' . $spawnz . '"/>
<temple x="' . $templex . '" y="' . $templey . '" z="' . $templez . '"/>
<health now="' . $health[$vocation] . '" max="' . $health[$vocation] . '" food="0"/>
<mana now="' . $mana[$vocation] . '" max="' . $mana[$vocation] . '" spent="0"/>
<look type="' . $look[$vocation][$sex] . '" head="0" body="127" legs="0" feet="114"/>
<skills>' . "\n" . skills($vocation) . '</skills>
<inventory>' . equip($vocation) . '</inventory>
<depots><depot depotid="1"><item id="2590"><inside><item id="2594"/></inside></item></depot></depots>
<storage/>
</player>');
fclose($file);
print "<font color=white><center>Gratulacje <b>$nick</b> ! Konto zosta?o stworzone.</center>";
print "</font></center></b>";
}
}
}
?>
</td>
</tr>
</td>
</tr>
</table>
PS.Acc maker Dangerous (By Piuro)