Hallo ich versuche grade ein php script in autoit zu übersetzen
[autoit]function sendItem($itemid, $itemname, $itemcount)
{
global $player, $sindex, $mssql_db;
$user_online=mssql_query("SELECT [MultiServer] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [m_idPlayer] = {$player}");
$ison=mssql_fetch_array($user_online);
if( $ison['MultiServer'] != 0 ){
$Server_IP = '127.0.0.1';
$m_idPlayer = (INT)$player;
$ItemIDa = $itemid;
$ItemCnt = $itemcount;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$packet = pack("VVVVV", 01, $m_idPlayer, 0, $ItemIDa, $ItemCnt) . str_pad("8b8d0c753894b018ce454b2e", 21, ' ') . pack("V", 1);
if(socket_connect($socket, $Server_IP, 29000))
socket_write($socket, $packet, strlen($packet));
socket_close($socket);
$return = 1;
}else{
mssql_select_db($mssql_db['character']);
$stmt = mssql_init('shopSendItem');
mssql_bind($stmt, '@m_idPlayer', $player, SQLCHAR);
mssql_bind($stmt, '@serverindex', $sindex, SQLCHAR);
mssql_bind($stmt, '@item_name', $itemname, SQLTEXT);
mssql_bind($stmt, '@item_count', $itemcount, SQLINT1);
mssql_bind($stmt, '@item_id', $itemid, SQLINT1);
$return = mssql_execute($stmt);
mssql_free_statement($stmt);
}
return $return;
}
ich scheiter blos bei der zeile
$packet = pack("VVVVV", 01, $m_idPlayer, 0, $ItemIDa, $ItemCnt) . str_pad("8b8d0c753894b018ce454b2e", 21, ' ') . pack("V", 1);
[/autoit]
würde mich freuen wen mir da wer helfen könnte
Mfg sedas