Beiträge von The Sensei

    Ja durchs erneute kompilieren ist das entstanden.

    Code
    [18:07:19] [debug] Server crashed while executing T2R.amx
    [18:07:19] [debug] AMX backtrace:
    [18:07:19] [debug] #0 native fread () from samp-server.exe
    [18:07:19] [debug] #1 0005a1dc in public LoadFraktionsKassen () from T2R.amx
    [18:07:19] [debug] #2 00060c24 in public OnGameModeInit () from T2R.amx
    [18:07:19] [debug] Native backtrace:
    [18:07:19] [debug] #0 77c722d2 in ?? () from C:\Windows\SysWOW64\ntdll.dll
    [18:07:19] [debug] #1 00493990 in ?? () from samp-server.exe
    [18:07:19] [debug] #2 00493fc0 in ?? () from samp-server.exe
    [18:07:19] [debug] #3 00404f14 in ?? () from samp-server.exe

    Guten Tag,


    mein Server Startet nicht ich Starte die Exe und sie Schließt sich gleich wieder.
    Server_Log.txt:

    Du kannst es ja mal bei dir versuchen.
    Hab grad die Daten von einem Anderem Webspace eingegeben und so es funktioniert immernochnicht.



    Code
    DEFINE ("SERVER", "localhost");
    	DEFINE ("USER", "ferienfreak_test");
    	DEFINE ("PASSWORD", "test123");
    	DEFINE ("DATABASE", "ferienfreak_test");


    vielleicht findest du einen fehler.

    @Heisenberg2.0:
    Naja
    Wenn du auf die Dateirechtsklick machst und dann URL... Kopieren
    Dann kommt z.B. :"

    Code
    ftp://a6173009@ferienfreak.comoj.com/public_html/improv3d.php

    Hallo,


    ich habe ein kleines bis großes problem.
    Ich möchte einen Keybinder erstellen mit Login funktion.
    Alles schön und gut da Heisenberg: mir geholfen hat.
    Da wir beide nicht weiter gekommen sind eröffne ich nun diesen Thread.


    Das Problem:
    Er zeigt mir ständig die Message an:
    "Deine Accountdaten scheinen falsch zusein".
    Leider weiß ich nicht warum.
    Ich denke mal es liegt an der Verbind vom Skript zum Server und zurück?
    Da ich eine Tabelle erstellt habe mit den gleichen Spalten und er die Daten nicht aktzeptiert hat.
    Er erstellt die Tabelle "user" nicht was er eig. machen sollte.



    Keybinder:

    Code
    #IfWinActive GTA:SA:MP#NoEnv#UseHook#Persistent#include improv3d.ahk#include API.ahk	if(!imp_table_exist("user")){	imp_create_table("user", "Username, Passwort, Admin, Gesperrt")	}	if(!imp_row_exist("user", "FerienFreak")){	imp_create_row("user", "FerienFreak")	imp_write("user", "FerienFreak", "Passwort", "test123")	imp_write("user", "FerienFreak" ,"Admin", "1")	imp_write("user", "FerienFreak", "Gesperrt", "0")}Gui, 1:Show, x478 y365 h176 w570, LoginGui, 1:Add, Button, x402 y79 w150 h25 +BackgroundTrans gLogin, Login:Gui, 1:Add, Text, x34 y65 w280 h40 +BackgroundTrans cWhite, Benutzername:Gui, 1:Add, Text, x214 y65 w280 h40 +BackgroundTrans cWhite, Passwort:Gui, 1:Add, Edit, x32 y79 w150 h25 +BackgroundTrans vBenutzerGui, 1:Add, Edit, x212 y79 w160 h25 Password +BackgroundTrans vPasswortGui, 1:Add, Text, x32 y129 w280 h40 +BackgroundTrans cWhite, Hier kannst du dich in den Sanitäter und Ärzte Keybinder einloggen`, bitte gib niemand dein Passwort weiter.Gui, 1:Add, Text, x402 y160 w480 h210 +BackgroundTrans cWhite, Sanitäter und Ärzte Keybinder by FerienFreakreturn	Login:Gui, Submit	if(imp_compare("user", username, "password", passwort) && imp_row_exist("user", username))	{		if(imp_compare("user", username, "Gesperrt", "1")){		MsgBox, 16, Login fehlgeschlagen!, Dein Account ist gesperrt! Melde dich beim Support!		ExitApp	}Gui, 2:Add, Text, x402 y160 w480 h210 +BackgroundTrans cWhite, Sanitäter und Ärzte Keybinder by return}else{	MsgBox, 16, Login Fehlgeschlagen, Deine Accountdaten scheinen falsch zusein	return	}


    config.php (vom FTP Server aus kopiert)

    PHP
    <?php	#version 0.3.2b	error_reporting(0);	/*************************************************************	* Rechte:	true = erlauben | false = verbieten	**************************************************************/	$rights = array(		#MySQL		"read" 					=>	true,		"write" 				=>	true,		"create_row" 			=>	true,		"delete_row" 			=> 	true,		"create_table" 			=>	true,		"delete_table"			=>	false,		"list_columns" 			=>	true,		"list_rows" 			=>	true,		"table_exist" 			=> 	true,		"delete_column"			=> 	true,		"add_column" 			=>	true,		"rename_column" 		=> 	true,		"row_exist" 			=> 	true,		"exec" 					=> 	false,		"read_where" 			=> 	true,		"read_where_not" 		=> 	true,		"read_where_greater"	=> 	true,		"read_where_less"		=> 	true,		"compare"				=> 	true,		"count_rows"			=> 	true,		"get_row"				=> 	true,		"check_table"			=> 	true,		#File		"file_write"			=> 	false,		"file_read"				=> 	true,		"file_delete"			=> 	false,		"file_rename"			=> 	false,		"file_copy"				=> 	false,		"file_size"				=> 	true,		"file_exists"			=>	true,		#Misc		"mail" 					=> 	true,		"hash" 					=> 	true	);	/*************************************************************	* Einstellungen	**************************************************************/	DEFINE ("SERVER", "mysql5.000webhost.com");	DEFINE ("USER", "a6173009_Ferien");	DEFINE ("PASSWORD", "test123");	DEFINE ("DATABASE", "a6173009_FerienF");	DEFINE ("FIELD_LENGTH", 64);	DEFINE ("MAIL_SENDER", "api@server.de");	DEFINE ("AHK_ONLY", false);	/*************************************************************	* PIN Sicherung	* 	Die PIN kann nur aus Zahlen bestehen	* 	Ist PIN = 0 wird kein PIN benutzt	*	**************************************************************/	$pin = 0;?>


    und die Impro3D.php

    PHP
    <?php	#version 0.3.2b	require 'http://ferienfreak.comoj.com/public_html/config.php';	if($pin > 0)	{		if($_GET["key"] != round(date("H") * $pin, 4))		{			die();		}	}	if(!empty($_GET["action"]) && $rights[$_GET["action"]])	{		if($_SERVER['HTTP_USER_AGENT'] != 'AutoHotkey' && AHK_ONLY) die();		$connection	= mysql_connect(SERVER, USER, PASSWORD);		if(!$connection)		{			die("Fehler: Es konnte keine Verbindung zum Server hergestellt werden.");		}		mysql_select_db(DATABASE, $connection) or die("Fehler: Datenbank konnte nicht gefunden werden.");		$table = mysql_real_escape_string($_GET["table"], $connection);		switch($_GET["action"])		{			case "read":				$row 	= mysql_real_escape_string($_GET["a"], $connection);				$column = mysql_real_escape_string($_GET["b"], $connection);				if(!empty($row) && !empty($column))				{									$primaryKey = mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));					$rowExist	= mysql_fetch_array(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));					if($rowExist[0] == $row)					{						$query = mysql_query("SELECT $column FROM $table WHERE $primaryKey[4]='$row'");						$result = mysql_fetch_array($query);						if(!$query)						{							imp_return("0");						}						else						{							imp_return($result[0]);						}					}					else					{						imp_return("-1");					}				}				break;			case "write":				$row 	= mysql_real_escape_string($_GET["a"], $connection);				$column = mysql_real_escape_string($_GET["b"], $connection);				$value 	= mysql_real_escape_string($_GET["c"], $connection);				if(!empty($row) && !empty($column))				{					$primaryKey = mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));					$rowExist 	= mysql_fetch_array(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));					if($rowExist[0] == $row)					{						$write 		= mysql_query("UPDATE `$table` SET `$column`='$value' WHERE `$primaryKey[4]`='$row'");								$success 	= mysql_fetch_array(mysql_query("SELECT `$column` FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));						if($success[0] == $value)						{							imp_return("1");						}					}					else					{						imp_return("-1");					}				}				break;			case "create_row":				$row = mysql_real_escape_string($_GET["a"], $connection);				if(!empty($row))				{					$primaryKey = mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));					$rowExist 	= mysql_num_rows(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));					if($rowExist != 0)					{						imp_return("-1");					}					else					{						$create		= mysql_query("INSERT INTO $table ($primaryKey[4]) VALUES ('$row')");						$success 	= mysql_num_rows(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));						if($success != 0)						{							imp_return("1");						}						else						{							imp_return("0");						}					}				}				break;			case "delete_row":				$row 			= mysql_real_escape_string($_GET["row"], $connection);				$primaryKey 	= mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));				$rowExist 		= mysql_num_rows(mysql_query("SELECT * FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));				if($rowExist != 0)				{					$delete		= mysql_query("DELETE FROM $table WHERE $primaryKey[4]='$row'");					$success 	= mysql_num_rows(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));					if($success != 0)					{						imp_return(0);					}					else					{						imp_return(1);					}				}				else				{					imp_return("-1");				}				break;			case "create_table":				$name	 	= mysql_real_escape_string($_GET["name"], $connection);				$tableExist = mysql_num_rows(mysql_query("SHOW TABLES LIKE '$name'"));				if($tableExist !== 1)				{					$columns 	= mysql_real_escape_string($_GET["columns"], $connection);					$args 		= explode(",", $columns);					$queryStr 	= "CREATE TABLE $name (";					foreach($args as $val) {						$val = str_ireplace("alter", '`alter`', $val);						$queryStr .= "$val VARCHAR (".FIELD_LENGTH."),";					}					$queryStr  	.= "PRIMARY  KEY (`$args[0]`))";					$create 	= mysql_query($queryStr);					$success 	= mysql_num_rows(mysql_query("SHOW TABLES LIKE '$name'"));					if($success)					{						imp_return(1);					}					else					{						imp_return("0");					}				}				else				{					imp_return("-1");				}				break;			case "delete_table":				$name	 	= mysql_real_escape_string($_GET["name"], $connection);				$tableExist	= mysql_num_rows(mysql_query("SHOW TABLES LIKE '$name'"));				if($tableExist)				{					$delete 	= mysql_query("DROP TABLE $name");					$success 	= mysql_num_rows(mysql_query("SHOW TABLES LIKE '$name'"));					if($success !== 1)					{						imp_return(1);					}					else					{						imp_return("0");					}				}				else				{					imp_return("-1");				}				break;			case "list_columns":					$list = mysql_query("SHOW COLUMNS FROM $table");					while($column = mysql_fetch_array($list))					{						$columns .= $column[0] . ",";					}					$columns = substr($columns, 0, -1);					imp_return($columns);				break;			case "list_rows":				$primaryKey = mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));				$rows 		= mysql_query("SELECT $primaryKey[4] FROM $table");				while($row = mysql_fetch_array($rows))				{					$output .=  $row[$primaryKey[4]] . ", ";				}				$output = substr($output, 0, -2);				imp_return($output);				break;			case "table_exist":				$name = mysql_real_escape_string($_GET["name"], $connection);				if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$name."'")))				{					imp_return(1);				}				break;			case "delete_column":				$column = mysql_real_escape_string($_GET["column"], $connection);				if(!empty($column))				{					$columnExist	= mysql_num_rows(mysql_query("SELECT $column FROM $table LIMIT 1"));					if($columnExist)					{						$delete 	= mysql_query("ALTER TABLE $table DROP $column");						$success	= mysql_num_rows(mysql_query("SELECT $column FROM $table LIMIT 1"));						if($success != 1)						{							imp_return(1);						}						else						{							imp_return("0");						}					}					else					{						imp_return("-1");					}				}				break;			case "add_column":				$column = mysql_real_escape_string($_GET["column"], $connection);				if(!empty($column))				{					$columnExist = mysql_num_rows(mysql_query("SELECT $column FROM $table LIMIT 1"));					if($columnExist == 1)					{						imp_return("-1");					}					else					{						$add 		= mysql_query("ALTER TABLE $table ADD $column VARCHAR(128)");						$success 	= mysql_num_rows(mysql_query("SELECT $column FROM $table LIMIT 1"));						if($success)						{							imp_return(1);						}						else						{							imp_return("0");						}					}				}					break;			case "rename_column":				$column 		= mysql_real_escape_string($_GET["column"], $connection);				$newname 		= mysql_real_escape_string($_GET["newname"], $connection);				if(!empty($column) && !empty($newname))				{					$primaryKey 	= mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));					$columnExist	= mysql_num_rows(mysql_query("SELECT $column FROM $table LIMIT 1"));					if($columnExist)					{								$rename		= mysql_query("ALTER TABLE $table CHANGE $column $newname VARCHAR(128)");						$success	= mysql_num_rows(mysql_query("SELECT $newname FROM $table LIMIT 1")); //yolo						if($success == 1)						{							imp_return("1");						}						else						{							imp_return("0");						}					}					else					{						imp_return("-1");					}				}				break;			case "row_exist":				$row = mysql_real_escape_string($_GET["row"], $connection);				if(!empty($row))				{					$primaryKey 	= mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));					$rowExist 		= mysql_num_rows(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));					if($rowExist != 0)					{						imp_return(1);					}					else					{						imp_return("0");					}				}				break;			case "exec":				$query	= $_GET['query'];				$result = mysql_query($query);				$result = mysql_fetch_assoc($result);				if(is_array($result))				{					$output = "";					for ($i = 0, $x = sizeof($result); $i < $x; ++$i)					{						$output .= key($result)." = ".current($result).", \n";						next($result);					}					imp_return($output);				}				else				{					if(mysql_affected_rows($result) >= 0)					{						imp_return(1);					}				}				break;			case "mail":				$to 		= $_GET["to"];				$subject 	= $_GET["subject"];				$message 	= $_GET["message"];				if(!empty($to) && !empty($message))				{					$mail = mail($to, $subject, $message, "From: ".MAIL_SENDER);					imp_return(($mail) ? 1 : 0);					}				break;			case "hash":							$str	= $_GET["str"];				$algo	= $_GET["algo"];				if(!empty($str) && !empty($algo))				{					if(in_array($algo, hash_algos()))						imp_return(hash($algo, $str));				}				break;			case "read_where":				$column_where 	= mysql_real_escape_string($_GET["where"], 	$connection);				$row_where 		= mysql_real_escape_string($_GET["is"], 	$connection);				$column 		= mysql_real_escape_string($_GET["column"], $connection);				if(!empty($column_where) && !empty($row_where) && !empty($column))				{					$query = mysql_query("SELECT $column FROM $table WHERE $column_where='$row_where'");					if(!$query)					{						imp_return("0");					}					else					{						while($res = mysql_fetch_array($query))						{							$str .= $res[0] . ", ";						}						imp_return(substr($str, 0, -2));					}				}				break;			case "read_where_not":				$column_where 	= mysql_real_escape_string($_GET["where"], 	$connection);				$row_where 		= mysql_real_escape_string($_GET["is"], 	$connection);				$column 		= mysql_real_escape_string($_GET["column"], $connection);				if(!empty($column_where) && !empty($row_where) && !empty($column))				{					$query = mysql_query("SELECT $column FROM $table WHERE $column_where!='$row_where'");					if(!$query)					{						imp_return("0");					}					else					{						while($res = mysql_fetch_array($query))						{							$str .= $res[0] . ", ";						}						imp_return(substr($str, 0, -2));					}				}				break;			case "read_where_greater":				$column_where 	= mysql_real_escape_string($_GET["where"], 	$connection);				$row_where 		= mysql_real_escape_string($_GET["is"], 	$connection);				$column 		= mysql_real_escape_string($_GET["column"], $connection);				if(!empty($column_where) && !empty($row_where) && !empty($column))				{					$query = mysql_query("SELECT $column FROM $table WHERE $column_where > '$row_where'");					if(!$query)					{						imp_return("0");					}					else					{						while($res = mysql_fetch_array($query))						{							$str .= $res[0] . ", ";						}						imp_return(substr($str, 0, -2));					}				}				break;			case "read_where_less":				$column_where 	= mysql_real_escape_string($_GET["where"], 	$connection);				$row_where 		= mysql_real_escape_string($_GET["is"], 	$connection);				$column 		= mysql_real_escape_string($_GET["column"], $connection);				if(!empty($column_where) && !empty($row_where) && !empty($column))				{					$query = mysql_query("SELECT $column FROM $table WHERE $column_where < '$row_where'");					if(!$query)					{						imp_return("0");					}					else					{						while($res = mysql_fetch_array($query))						{							$str .= $res[0] . ", ";						}						imp_return(substr($str, 0, -2));					}				}				break;			case "compare":				$row 		= mysql_real_escape_string($_GET["a"], $connection);				$column 	= mysql_real_escape_string($_GET["b"], $connection);				$compare 	= $_GET["c"];				if(!empty($row) && !empty($column) && !empty($compare))				{									$primaryKey = mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));					$rowExist	= mysql_fetch_array(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));					if($rowExist[0] == $row)					{						$query = mysql_query("SELECT $column FROM $table WHERE $primaryKey[4]='$row'");						$result = mysql_fetch_array($query);						if($result[0] == $compare)						{							imp_return(1);						}						else						{							imp_return("0");						}					}					else					{						imp_return("-1");					}				}				break;			case "count_rows":				$result = mysql_query("SELECT count(1) FROM $table");				$row 	= mysql_fetch_array($result);				imp_return($row[0]);				break;			case "get_row":				$row = mysql_real_escape_string($_GET["row"], $connection);				if(!empty($row))				{									$primaryKey 	= mysql_fetch_array(mysql_query("SHOW KEYS FROM $table WHERE Key_name='PRIMARY'"));					$rowExist		= mysql_fetch_array(mysql_query("SELECT $primaryKey[4] FROM $table WHERE $primaryKey[4]='$row' LIMIT 1"));					if($rowExist[0] == $row)					{						$query = mysql_query("SELECT * FROM $table WHERE $primaryKey[4]='$row'");						$result = mysql_fetch_assoc($query);						foreach($result as $column => $value)						{							$str .= $column . ": " . $value . "\n ";						}						imp_return(substr($str, 0, -2));					}					else					{						imp_return("-1");					}				}				break;			case "check_table":				$query 	= mysql_query("SELECT * FROM $table");				while($content = mysql_fetch_assoc($query))				{					$str .= serialize($content);				}				$query = mysql_query("SELECT count(1) FROM $table");				$rows 	= mysql_fetch_array($query);				$str .= $rows[0];				imp_return(md5($str));				break;			case "file_write":				$file = $_GET['file'];				$content = $_GET['content'];				$mode = $_GET['mode'];				switch ($mode)				{					case 'overwrite':						$handle = fopen($file, 'w');						break;					case 'end':						$handle = fopen($file, 'a');						break;				}				$s = fwrite($handle, $content);				fclose($handle);				if(empty($content) && file_exists($file))				{					imp_return(1);				}				else				{					($s>0) ? imp_return(1) : imp_return(0);				}				break;			case "file_read":				$file = $_GET['file'];				imp_return(file_get_contents($file));				break;			case 'file_delete':				$file = $_GET['file'];				imp_return(unlink($file));				break;			case 'file_rename':				$file = $_GET['file'];				$name = $_GET['name'];				imp_return(rename($file, $name));				break;			case 'file_copy':				$file = $_GET['file'];				$dest = $_GET['dest'];				imp_return(copy($file, $dest));				break;			case 'file_exists':				$file = $_GET['file'];				(file_exists($file)) ? imp_return(1) : imp_return(0);				break;			case 'file_size':				$file = $_GET['file'];				$unit = $_GET['unit'];				switch ($unit) {					case 'b':						$divider = 1;						break;					case 'kb':						$divider = 1024;						break;					case 'mb':						$divider = 1048576;						break;					case 'gb':						$divider = 1073741824;						break;				}				imp_return(filesize($file)/$divider);				break;			default:				die();			}		mysql_close($connection);	}	function imp_return($val)	{		echo '<!--imp_return="'.$val.'"-->';	}?>


    Jetzt die Frage an euch haben Ich und Er was übersehen?
    Wir haben 1.Stunde dran gesessen und ich danach auch nochmal eine halbe Stunde.


    Freue mich über jeden Tipp.


    Mit freundlichen Grüßen

    Ja ok aber warum funktioniert es dann nicht?


    Anwendung:

    Code
    :?:/info::
    AddchatMessage(0xFFFFFF,"{CD0000}[Information]{FFFFFF} Autofind: Gesuchter Spieler: "  AIDNAME )
    AddchatMessage(0xFFFFFF,"{CD0000}[Information]{FFFFFF} Autofind: Gesuchte SpielerID: " AID )
    return


    Was rauskommt:
    AID=0
    AIDNAME=1
    ID ist richtig
    @Jack_Bauer:

    HEy wollte keinen neuen thread aufmachen...
    Welche Parameter erfordert diese Funktion:

    Code
    GetPlayerNameByID(playerid) {
    	global GetPlayerNameByID_func
        Result := DllCall(GetPlayerNameByID_func, Int, playerid)
        return Result
    }


    und warum kann ich da keine Variable eingeben?

    Code
    IniRead, AID, settings.ini, Einstellungen, AID, 0
    IniWrite, %AID%, settings.ini, Einstellungen, AID
    IniRead, AIDNAME, settings.ini, Einstellungen, AIDNAME, 0
    AIDNAME := GetPlayerNameByID(AID)
    IniWrite, %AIDNAME%, settings.ini, Einstellungen, AIDNAME
    return

    Weiß einer wieso das nicht funktioniert?

    Hey meine Funktion sieht so aus:

    Code
    GetPlayerScoreByID(playerid) {
    	global GetPlayerScoreByID_func
        Result := DllCall(GetPlayerScoreByID_func, Int, playerid)
        return Result
    }


    und mein Aktueller Code so:


    Aber er gibt für splayer "1" aus?
    ID Stimmt


    Immernochnicht beantwortet brauche hilfe.

    Hey meine Funktion sieht so aus:

    Code
    GetPlayerScoreByID(playerid) {
    	global GetPlayerScoreByID_func
        Result := DllCall(GetPlayerScoreByID_func, Int, playerid)
        return Result
    }


    und mein Aktueller Code so:


    Aber er gibt für splayer "1" aus?
    ID Stimmt

    @Jack_Bauer:
    Wieso schreibt er mir das Ingame so?

    Code
    [20:28:26] • {ffffff}[Information] Autofind: Gesuchter Spieler: 1(ID: ØÛÂ _Walton)


    Aktueller Code: