#define IsACop
Solange das Directive leer ist...wird dieser gesamte Code nicht funktionieren... ![]()
#define IsACop
Solange das Directive leer ist...wird dieser gesamte Code nicht funktionieren... ![]()
Habe die richtige mysql.so drin.. Fehler kommt weiterhin
Wärst du so freundlich mal den ganzen Log zu posten...auch da wo die Plugins "geladen" bzw nicht geladen werden? ![]()
Wo hast du diesen Mist denn her? ![]()
Das ist kein Filterscript, sondern ein Gamemode xD
#define IsACop
Leere Directives machen immer sehr viel Sinn ![]()
Alles anzeigenmain()
{
print("\n----------------------------------");
print("Geldtransporter Rob System");
print("----------------------------------\n");
}
public OnGameModeInit()
Der Entry-Point main, wird nicht in Filterscripts aufgerufen, genauso wenig wie OnGameModeInit...viel eher OnFilterScriptInit ![]()
Da lässt du wohl kein bzw ein falsches MySQL Plugin laden ![]()
Du brauchst die R5-Version: http://kaperstone.ru/samp/mysql/r5/
mfg. ![]()
ganze normale MySQL in PHP
Wie du schon selbst erkannt hast, ist dies nicht gut ![]()
Dann mach es so:
mfg. ![]()
Datenbank
Dann liegt da der Fehler, die Verbindung musst du auf UTF-8 setzen:
//Wenn du PDO nutzt:
$dbHandle = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf-8", $dbUser, $dbPass);
//Bei Mysqli:
if (!$mysqli->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
}
mfg. ![]()
Titel wird richtig dargestellt, Text dennoch nicht.
Woher kommt der Text...hast du ihn direkt reingeschrieben oder wird er aus einer Datenbank geladen?
Hast du Notepad++?
Hast du das da auf UTF-8 gestellt? ![]()
Zeig uns deine ganze Server.cfg.
Das wird nicht viel helfen ![]()
Er sollte lieber sich den nativechecker downloaden und uns mal seinen server_log zeigen ![]()
mfg. ![]()
"samp.dll"+00212A74 Offset 180
"samp.dll"+00212A40 Offset 28
Das wird nicht viel helfen ![]()
gta_sa ist's nicht.
Doch...ists ![]()
Encoding.Unicode.GetString(buffer)
Das wird nicht richtig funktionieren, du solltest folgende Funktion verwenden:
BitConverter.ToString(buffer);
Dadurch bekommst du das Byte-Array als String ![]()
0x00745E50
Woher hast du diesen Pointer? ![]()
Ich bin mir ziemlich sicher, dass er nicht für die Dialoge ist.
Es kommt noch darauf an, welche SA:MP Version du nutzt, für 0.3z ist der Pointer glaube ich: 0xBC70 (Bin mir da aber nicht ganz sicher)
Falles es aber der richtige Pointer ist, kannst du einfach den Wert vom Byte-Array checken und schauen ob der Dialog aktiv bzw inaktiv ist ![]()
mfg. ![]()
Öffne die Log Datei mal mit Notepad++
Brauche immernoch Hilfe bitte
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(weaponid == 34) //Damit das nur mit der Sniper geht
{
if(fX == 0.0 || fY == 0.0 || fZ == 0.0) return 1;
SetPlayerPos(playerid,fX,fY,fZ);
}
return 1;
}
mfg. ![]()
dann brauchst du spätestens MySQL, sobald du ein UCP (User Control Panel) / ACP (Admin Control Panel) bauen willst
Als ob man ohne MySQL so etwas nicht bauen könnte ![]()
SetTimer("Tutorial",3000,false);
Du musst die playerid ja noch übergeben, sprich so schreiben:
SetTimerEx("Tutorial",3000,false,"i",playerid);
mfg. ![]()
Kannst du einfügen das der Actor schießen kann?
Leider noch nicht.
Man könnte zwar schieß animationen nachahmen, doch leider kein Objekt (bzw Waffe) ohne riesen Aufwand dem Actor geben.
Müssen uns leider noch etwas gedulden ![]()
mfg. ![]()
Was soll die Variable nummer? ![]()
Einfach so machen:
public OnPlayerSpawn(playerid)
{
new Accounts[128];
format(Accounts,sizeof(Accounts),"/AccountsLCR/%s.ini",SpielerName(playerid));
SetPlayerSkin(playerid,dini_Int(Accounts,"Skin"));
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:
{
SetPlayerPos(playerid,-2388.7954,2216.1460,4.9844);
SetPlayerFacingAngle(playerid,89.7663);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
}
case 1:
{
SetPlayerPos(playerid,-2388.7954,2216.1460,4.9844);
SetPlayerFacingAngle(playerid,89.7663);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
}
}
return 1;
}
mfg. ![]()
Ich meine natürlich diese Funktion noch hinzuzufügen.
Die existiert doch schon bereits...schau doch mal genau bei der Auflistung ![]()
Schreib das mal so:
new string[64];
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
format(string,sizeof string,"/Accounts/%s.ini",string);
format(string,sizeof string, dini_Get(string, "Passwort"));
if(!strcmp(inputtext, string))
{
//Hier ist das pw richtig
}
else
{
//Hier falsch!
}
mfg. ![]()