Schritt 1 - 4 funktionieren - der 5. nicht
Manno ungerecht sch*** Windows
Schritt 1 - 4 funktionieren - der 5. nicht
Manno ungerecht sch*** Windows
Ja ( habe als Admin ausgeführt ), neuer Benutzer ( normaler User ) funktioniert auch nicht
Windows 7 Ultimate ( danke für den Hinweis
)
Ok, erstellen neuen Benutzernamen
// Edit: Als Adminstrator oder Benutzer ?
Hallo,
Ich habe seit neuem ein Problem:
Nach einer neuinstalation von Windows funktionert mein San Andreas nicht mehr...
Über das San Andreas:
Zitat( Gekaufte ! ) Originalversion ( 2.0 ), die mit einem Downpatch "gekrackt" wurde
Am Anfang hieß es, d3dx..... fehlt, also habe ich die bei dll-files gedownloadet und San Andreas nochmal gestartet.
Jetzt funktioniert es nicht mehr, also es startet nicht, zwar öffnet sich kurz ein Prozess der gta_sa.exe heißt, der beendet sich aber sofort.
Bevor ich den Rechner plattgemacht habe, hat es auch funktioniert, jetzt jedoch nicht mehr ...
Hoffe jmd kann mir helfen
Mfg,
[ALS]Tion
// Edit: Was ich noch getan habe
Hey ihr,
baue gerade mit PHP + MySQL rum und habe ( auf einmal ) folgenden Error bekommen:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in K:\xampp\htdocs\langeweile\index.php on line 1231
Hier habe ich mal den Auschnitt:
include'f_mysql.php';
$sql = "SELECT * FROM auslesen";
$result = mysql_query($sql);
echo'<table border="2">';
echo'<tr>';
echo'<td width="10">row 1:</td><td width="100">row 2:</td><td width="500">row 3:</td>';
echo'</tr>';
while ($row = mysql_fetch_assoc($result) ) // <= Hier der Error
{
...
}
Alles anzeigen
Die f_mysql.php funktioniert, zumindestens mit "INSERT INTO ..."
Hoffe jmd kann mir helfen,
Tion
Hey,
ich bin gerade dabei ein bischen ( mehr ) mit PHP rumzutüfteln und habe folgendes Problem:
<?
if(exec('runme.bat'))
{
echo'<h2>Datei ausgeführt</h2>';
}
else
{
echo'<h2>Fehler</h2>';
}
?>
Im browser steht dann Datei ausgeführt, es erscheint auch kurz ein schwarzes Fenster auf dem Bildschirm ( so wie bei einer bat ), vll 1/2 sek später sind 2 da welche auch wieder nach 1/2 sek verschwinden
Der Server läuft aber nicht, in den Serverlogs steht nicht das die samp-server.exe ausgeführt wurde
Seht ihr auf anhieb woran das liegen kann ?
Mfg,
Tion
Ich habe hier ein Bug in meinem Script:
Das hier soll eine Variable in eine Datei schreiben, tut aber aber nicht:
forward SaveFrakGuns();
public SaveFrakGuns()
{
for(new i = 0; i < MAX_FRAKS; i++)
{
format(string, sizeof(string), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",frakguns[i][0],frakguns[i][1],frakguns[i][2],frakguns[i][3],frakguns[i][4],frakguns[i][5],frakguns[i][6],frakguns[i][7],frakguns[i][8],frakguns[i][9],frakguns[i][10]);
format(filestring, sizeof(filestring), "wtsys/guns_frak_%d.ini", i);
file = fopen(filestring, io_write);
fwrite(file, string);
fclose(file);
}
return 1;
}
forward LoadFrakGuns();
public LoadFrakGuns()
{
new arrCords[11][64];
new strFromFile2[256];
for(new i = 0; i < MAX_FRAKS; i++)
{
format(filestring, sizeof(filestring), "wtsys/guns_frak_%d.ini", i);
file = fopen(filestring, io_write);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCords, ',');
frakguns[i][0] = strval(arrCords[0]);
frakguns[i][1] = strval(arrCords[1]);
frakguns[i][2] = strval(arrCords[2]);
frakguns[i][3] = strval(arrCords[3]);
frakguns[i][4] = strval(arrCords[4]);
frakguns[i][5] = strval(arrCords[5]);
frakguns[i][6] = strval(arrCords[6]);
frakguns[i][7] = strval(arrCords[7]);
frakguns[i][8] = strval(arrCords[8]);
frakguns[i][9] = strval(arrCords[9]);
frakguns[i][10] = strval(arrCords[10]);
fclose(file);
}
}
Hoffe habe alles reinkopiert, wie gesagt, speichert nicht ?!?
Auch unter OnFilterScriptInit & OnFilterScriptExit eingetragen, dateien erstellt aber steht nichts drinne
Mfg,
[ALS]Tion
Halihalo ihr,
Heute sah ich von ( ich glaube ) Gamemonitor.de Serverviewer für Samp und habe mich gleich an einen rangesetzt:
<?php
header("Content-Type: image/jpg");
$ip = '127.0.0.1';
$port = 7777;
require
$server = new gtasampapi($ip,$port);
$infos = $server->getInfo();
$im = imagecreatefromjpeg("background.jpg");
$tc = imagecolorallocate ($im, 0, 0, 0);
if(!$server->isOnline())
{
$text = 'Server offline';
imageString($im, 2, 5, 3, $text, $tc);
ImageJPEG($im);
imagedestroy ($im);
}
$text = $infos['hostname'] .' ( '. $ip .':'. $port .' )';
imageString($im, 2, 5, 3, $text, $tc);
$text = 'Version: '. $infos['gamemode'];
imageString($im, 2, 25, 3, $text, $tc);
$text = 'Spieler: '. $infos['players'] .' / '. $infos['maxplayers'];
imageString($im, 2, 45, 3, $text, $tc);
if(!is_array($players) || count($players) == 0)
{
$text = 'Keiner online';
imageString($im, 2, 65, 3, $text, $tc);
}
else
{
$i = 45;
foreach($players as $value) //for($i = 0; $i < count($players);$i++)
{
$i += 20;
$text = $value['nickname'] .' ( Level: '. $value['Score'] .' )';
imageString($im, 2, $i, 3, $text, $tc);
}
}
ImageJPEG($im);
imagedestroy ($im);
class gtasampapi
{
private $rSocket = false;
private $aServer = array();
public function __construct($sServer, $iPort = 7777)
{
$this->aServer[0] = $sServer;
$this->aServer[1] = $iPort;
$this->rSocket = fsockopen('udp://'.$this->aServer[0], $this->aServer[1], $iError, $sError, 2);
if(!$this->rSocket)
{
$this->aServer[4] = false;
return;
}
socket_set_timeout($this->rSocket, 2);
$sPacket = 'SAMP';
$sPacket .= chr(strtok($this->aServer[0], '.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr($this->aServer[1] & 0xFF);
$sPacket .= chr($this->aServer[1] >> 8 & 0xFF);
$sPacket .= 'p4150';
fwrite($this->rSocket, $sPacket);
if(fread($this->rSocket, 15))
{
$this->aServer[4] = true;
}
else
{
$this->aServer[4] = false;
}
}
public function __destruct()
{
@fclose($this->rSocket);
}
public function isOnline()
{
return isset($this->aServer[4]) ? $this->aServer[4] : false;
}
public function getInfo()
{
@fwrite($this->rSocket, $this->createPacket('i'));
fread($this->rSocket, 11);
$aDetails['password'] = (integer) ord(fread($this->rSocket, 1));
$aDetails['players'] = (integer) $this->toInteger(fread($this->rSocket, 2));
$aDetails['maxplayers'] = (integer) $this->toInteger(fread($this->rSocket, 2));
$iStrlen = ord(fread($this->rSocket, 4));
if(!$iStrlen) return -1;
$aDetails['hostname'] = (string) fread($this->rSocket, $iStrlen);
$iStrlen = ord(fread($this->rSocket, 4));
$aDetails['gamemode'] = (string) fread($this->rSocket, $iStrlen);
$iStrlen = ord(fread($this->rSocket, 4));
$aDetails['mapname'] = (string) fread($this->rSocket, $iStrlen);
return $aDetails;
}
public function getBasicPlayers()
{
@fwrite($this->rSocket, $this->createPacket('c'));
fread($this->rSocket, 11);
$iPlayerCount = ord(fread($this->rSocket, 2));
$aDetails = array();
if($iPlayerCount > 0)
{
for($iIndex = 0; $iIndex < $iPlayerCount; ++$iIndex)
{
$iStrlen = ord(fread($this->rSocket, 1));
$aDetails[] = array
(
"nickname" => (string) fread($this->rSocket, $iStrlen),
"score" => (integer) $this->toInteger(fread($this->rSocket, 4)),
);
}
}
return $aDetails;
}
public function getDetailedPlayers()
{
@fwrite($this->rSocket, $this->createPacket('d'));
fread($this->rSocket, 11);
$iPlayerCount = ord(fread($this->rSocket, 2));
$aDetails = array();
for($iIndex = 0; $iIndex < $iPlayerCount; ++$iIndex)
{
$aPlayer['playerid'] = (integer) ord(fread($this->rSocket, 1));
$iStrlen = ord(fread($this->rSocket, 1));
$aPlayer['nickname'] = (string) fread($this->rSocket, $iStrlen);
$aPlayer['score'] = (integer) $this->toInteger(fread($this->rSocket, 4));
$aPlayer['ping'] = (integer) $this->toInteger(fread($this->rSocket, 4));
$aDetails[] = $aPlayer;
unset($aPlayer);
}
return $aDetails;
}
public function getRules()
{
@fwrite($this->rSocket, $this->createPacket('r'));
fread($this->rSocket, 11);
$iRuleCount = ord(fread($this->rSocket, 2));
$aReturn = array();
for($iIndex = 0; $iIndex < $iRuleCount; ++$iIndex)
{
$iStrlen = ord(fread($this->rSocket, 1));
$sRulename = (string) fread($this->rSocket, $iStrlen);
$iStrlen = ord(fread($this->rSocket, 1));
$aDetails[$sRulename] = (string) fread($this->rSocket, $iStrlen);
}
return $aDetails;
}
private function toInteger($sData)
{
$iInteger = 0;
$iInteger += (ord($sData[0]));
if(isset($sData[1]))
{
$iInteger += (ord($sData[1]) << 8);
}
if(isset($sData[2]))
{
$iInteger += (ord($sData[2]) << 16);
}
if(isset($sData[3]))
{
$iInteger += (ord($sData[3]) << 24);
}
if($iInteger >= 4294967294)
{
$iInteger -= 4294967296;
}
return $iInteger;
}
private function createPacket($sPayload)
{
$sPacket = 'SAMP';
$sPacket .= chr(strtok($this->aServer[0], '.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr($this->aServer[1] & 0xFF);
$sPacket .= chr($this->aServer[1] >> 8 & 0xFF);
$sPacket .= $sPayload;
return $sPacket;
}
}
?>
Alles anzeigen
Das untere mit gtasampapi habe ich aus dem Internet von i-einer PHP-Socket website, müsste ich googlen.
Und das Bild sieht bei mir so aus:
entspreich also 100% der Internetadresse über die ich das Bild aufrufe ![]()
Die Grafik "backgroundcolor.jpg" könnte ich auch posten, wäre aber platzverschwendeung, da sie einfach nur weiß ist ( falls es einen unterschid macht: x = 88px y = 500px oder andersrum )
Hoffe jmd kann mir helfen,
Tion
// Edit:
In meinem Admin - CotrolPanel funktioniert die Socketverbindung einwandfrei, an der kanns also nicht liegen, ahe sie nur sicherheitshalber mit reingetan
ok danke dann hoffe ich das einer mal reinguckt und mir das ( zufällig ) sagen kann ![]()
Mfg,
Tion
echt nicht möglich?
Die funktion arbeitet mit einer Socketverbindung, kann man das vll hiermit abfragen?
Mfg,
Tion
Hey ihr,
man kann ja von PHP aus mit der funktion "send_rcon_command($cmd)" eine eigene cmd senden ( mit der Funktion vom SAMP Team )
funktioniert auch super, jetzt möchte ich aber eigene RCON Kommandos erstellen, also das ich vom PHP z.B. "send_rcon_command('playercmd [id] [text]')" sende und dann eine private Nachricht an den Spieler gesendet werden soll. Von einer art ControlPanel extern. Oder soll er nach "send_rcon_command('setvar 5 1')" Die Variable mit dem Namen 5 auf 1 setzen...
Ist das möglich?
Mfg,
Tion
Weiß nicht wo das hinsoll, also hier rein ![]()
Ich möchte gerne vor einem Server warnen:
HostName: [LRP]Neue Bekommen lvl 7 und 70k
Address: 79.224.117.193:7777
Players: 3 / 50
Ping: 70
Mode: Live your dream
Map: San Andreas
Dort wurde ich mit einer Nachricht, die nur aus einer Überschrift und dem Text "11" eingeladen zu joinen wenn ich Scripten kann.
Zwar habe ich schon einen eigenen Server aber ich dachte, ich helfe mal
Statdessen wurde ich als "Betrüger der das Script haben wil" bezeichnet
( deswegen habe ich ja auch keinen eigenen Server *ironie* )
// Warnung Ende
Mfg,
Tion
@ ball123 Ja dein Server ist gemeint
Und wenn du das Script herunter geladen hast, dann muss ich es dir unbedingt stehlen
Du kannst ja nichtmal Scripten
zum Thema "Bugs im Zoll und im LSPD" kannst du dich nicht einmal vernünftig formulieren
Ich habe dich in Skype ignoriert und werde es im Forum auch tun !
PPST: Screens:
Alles anzeigenWar n auftrag der dann abgelehnt wurde..
Kann vll einer gebrauchen ?!?
So als Funserver wo man alle Autos kaufen kann ( Slots kann man ja oben einstellen )
Mfg,
Tion
Wie gesagt, so etwas wie "Restebeseitigung" ![]()
Man kann mehr, aber ich wusste nicht wie man in Pawn strings verkletten kann ![]()
Wenn ich
string.= i ." / "
( wie in PHP )
eingebe hagelt es Fehlermeldungen... wieso auch immer...
Mfg,
Tion
Nach dem restarten oder zerstören des Autos: nein
Mfg
Tion
// Edit:
Bitte ganz unten einfügen:
public OnPlayerConnect(playerid)
{
for(new i = 0; i < carslots; i++)
{
AddPlayerByTion[playerid][i][used] = 0;
}
}
public OnPlayerConnect(playerid)
{
for(new i = 0; i < carslots; i++)
{
if(AddPlayerByTion[playerid][i][used] == 1)
{
AddCarByTion[AddPlayerByTion[playerid][i][CarID]][used] == 0;
}
}
}
Alles anzeigen
War n auftrag der dann abgelehnt wurde..
Kann vll einer gebrauchen ?!?
So als Funserver wo man alle Autos kaufen kann ( Slots kann man ja oben einstellen )
Mfg,
Tion
Aber der Virus könnte doch nur im zip stecken, oder???
Nicht das jetzt einer drinn ist ![]()
Mfg,
Tion
Eingefügt danke ![]()
Mfg,
Tion
Hallo,
Ich biete hier mein Autosystem an.
Es war ursprünglich für TVPikatchu gedacht^^
Damit kann man alle Autos kaufen, die auf der Map platziert sind ![]()
HINWEIS:
Bitte ganz unten in das Filterscript einfügen:
public OnPlayerConnect(playerid)
{
for(new i = 0; i < carslots; i++)
{
AddPlayerByTion[playerid][i][used] = 0;
}
}
public OnPlayerConnect(playerid)
{
for(new i = 0; i < carslots; i++)
{
if(AddPlayerByTion[playerid][i][used] == 1)
{
AddCarByTion[AddPlayerByTion[playerid][i][CarID]][used] == 0;
}
}
}
Mfg,
Tion
Befehle:
/caradmin ( im Auto drinne ) = Preis des Autos ändern ( benötigt RCON - Adminrechte )
/carbuy = Das Auto, in dem man ist, kaufen
/carmenü = Das Automenü aufrufen