Wenn du das bei OnPlayerSpawn aufrufst, dann sollte es sofort die Position setzen.
Beiträge von Jeffry
-
-
Was hast du denn vor abzufragen?
Ich muss wissen, was du abfragen willst, sonst kann ich dir nur sagen, dass du wahrscheinlich eine if Abfrage nutzen musst. -
Die ID ist das i das in den eckigen Klammern steht.
Wenn du da einen Befehl machst, dann kannst du das zum Beispiel mit sscanf eingeben, und die eingegebene Nummer dann in eine Variable speichern, die du zum Beispiel i nennst, und dann so wie sonst auch auf die Werte zugreifen.
SetPlayerPos(playerid, GiftBox[i][e_x], GiftBox[i][e_y], GiftBox[i][e_z]); -
Du musst die Erstellung des Labels auch dort einfügen, wo die Geschenke geladen werden, beim Start des Servers.
Also unter alle CreateDynamicObject in dem System muss auch das CreateDynamic3DTextLabel hin.
-
Im enum ein "Text3D:" setzen, vor das e_label.
-
Du kannst es nach dem Objekt erstellen, ohne Mehraufwand:
GiftBox[i][e_label] = CreateDynamic3DTextLabel("/takegift\nTo get your gift.",0x10F441AA,GiftBox[i][e_x], GiftBox[i][e_y], GiftBox[i][e_z]+0.25,8.0); -
Wenn du es mit dem System machen willst, dann wäre es am sinnvollsten, alles einheitlich zu machen, sprich du erstellst einfach 40 dieser Geschenke, geladen werden sie ja dann automatisch.
Dann würde auch die Chance bestehen, diese leicht zu ändern.
-
Alternativ kannst du es so machen, dann musst du den Slot nicht anzeigen, bzw. escapen:
case DIALOG_IMOBEL:
{
if(response == 1)
{
new count, mobelid = -1;
for(new i = 0; i < MAX_PLAYER_INVENTAR; i++)
{
if(Spieler[playerid][Inventarslot][i] != -1)
{
if(count == listitem)
{
mobelid = i;
break;
}
count++;
}
}
if(mobelid == -1) return SendClientMessage(playerid, 0xFF0000FF, "Error: Kein Slot gefunden.");
new string[15];
mobelidVar[playerid] = mobelid;
format(string,sizeof(string),"%d",mobelid);
SendClientMessage(playerid,-1,string);
ShowPlayerDialog(playerid,DIALOG_IMOBEL2,DIALOG_STYLE_LIST,"Möbelstück","Entfernen\nAuswählen","Weiter","Abbruch");
return 1;
}
else return 1;
}Die Schleife zählt praktisch einfach nochmal die angezeigten Items durch, bis zu dem, das du angeklickt hast.
-
Du sprengst da ein Array mit einem negativen Index.
Erstelle in deinem /pawno/ Ordner eine Datei "pawn.cfg" und schreibe dort "-d3" rein (ohne Anführungszeichen). Dann speichere die Datei, und öffne die pawno.exe. Dann wähle deinen Code auf, über "Öffnen", und kompiliere ihn. Du bekommst dann eine mehrzeilige Meldung mit vielen Zahlen im Compiler. Dann starte den Server erneut, und poste nochmal den Log, bzw. lese dort die Zeile des Fehlers aus.Das "-d3" ist eine Compiler-Option und schält den Debug Modus an (daher die Meldung im Compiler).
Für das Crashdetect Plugin bedeutet das, dass es genauere Informationen ausgeben kann, wie zum Beispiel die genaue Zeile des Errors, den es ausgibt. -
Lade dir bitte mal das Crashdetect Plugin herunter und füge es in deinen Server ein: http://forum.sa-mp.com/showthread.php?t=262796
Dann poste was im Server Log steht, wenn du einen der Befehle eingibst.Poste dazu bitte die AccountSpeichern Funktion, wie Niko1561 schon sagte.
-
@Jeffry Könntest du mir helfen? Wie mach ich das am besten?
Natürlich.

Problem ist nur, ich kenne die Datenbankstruktur nicht.Kannst du bitte mal in dem Code suchen, ob du einen INSERT INTO in die Tabelle `haeuser` findest? Wenn ja, kannst du diesen bitte posten? Das würde die Sache ziemlich vereinfachen.
-
wie ich abfragen soll wegen dem Interior
Was genau meinst du damit?
-
Ja, Filterscripts können andere Includes nutzen, wie der Gamemode.
-
Könntest du bitte nochmal die Defines und das Array posten?
Wenn es nämlich identisch ist, dann liegt der Fehler an was anderem. Ansonsten hast du vielleicht nur etwas nicht ersetzt.Alternativ kannst du den Code einfach kopieren und ersetzen, dann sollte es auch gehen.
-
Kannst du bitte nochmal den Code posten, wie er jetzt bei dir aussieht?
Wie ich es beschrieben habe geht es eigentlich. Hier nochmal der Code, mit dem ich kompiliert habe:#define AMMO_NOAMMO (0)
#define AMMO_9MM (1)
#define AMMO_SHOTGUN (2)
#define AMMO_MAGNUM (3)
#define AMMO_9x19MM (4)
#define AMMO_762X39MM (5)
#define AMMO_556MM (6)
#define AMMO_762X51MM (7)
#define AMMO_THROW (8)
#define AMMO_UNABLE (9)
#define AMMO_EXTRA (10)#define AMMTYPE_NOAMMO (0)
#define AMMTYPE_NORM (1)
#define AMMTYPE_HOLLOWPOINT (2)
#define AMMTYPE_BREAKING (3)
#define AMMTYPE_GUMMI (4)
#define WSLOT_FIST (0)
#define WSLOT_MEELE (1)
#define WSLOT_HANDGUN (2)
#define WSLOT_MAIN (3)
#define WSLOT_THROW (4)
#define WSLOT_OTHER (5)enum _weaponData {
weapName[28],
weapAmmo,
weapDamage,
weapCostumSlot,
weapNativeSlot
}new weaponData[47][_weaponData] = {
{"Faust", AMMO_NOAMMO, 4,WSLOT_FIST,0},
{"Schlagring", AMMO_NOAMMO, 5,WSLOT_FIST,0},
{"Golfschläger", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
{"Schlagstock", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
{"Messer", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
{"Baseballschläger", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
{"Schaufel", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
{"BillardKö", AMMO_NOAMMO, 5,WSLOT_MEELE, 1},
{"Katana", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
{"Kettensäge", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
{"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
{"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
{"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
{"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
{"Blumenstrauß", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
{"Gehstock", AMMO_NOAMMO, 5,WSLOT_MEELE, 10},
{"Splittergranate",AMMO_THROW,0, WSLOT_THROW, 8},
{"Tränengas",AMMO_THROW,0, WSLOT_THROW, 8},
{"Molotov Cocktail", AMMO_THROW,0, WSLOT_THROW, 8},
{"Noting",-1,-1,-1,-1},
{"Noting",-1,-1,-1,-1},
{"Noting",-1,-1,-1,-1},
{"9mm", AMMO_9MM, 20,WSLOT_HANDGUN, 2},
{"9mm-SD", AMMO_9MM,15,WSLOT_HANDGUN, 2},
{"Desert Eagle", AMMO_MAGNUM, 30,WSLOT_HANDGUN, 2},
{"Shotgun", AMMO_SHOTGUN, 30,WSLOT_MAIN,3},
{"Abgesägte Shotgun", AMMO_SHOTGUN, 25,WSLOT_MAIN,3},
{"Combat Shotgun", AMMO_SHOTGUN, 20,WSLOT_MAIN,3},
{"Uzi", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
{"Mp5", AMMO_9MM, 20,WSLOT_MAIN,4},
{"Ak-47", AMMO_762X51MM, 30,WSLOT_MAIN,5},
{"M4A1", AMMO_556MM, 30,WSLOT_MAIN,5},
{"Tec9", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
{"Country Rifle", AMMO_762X51MM, 40,WSLOT_MAIN,6},
{"Sniper Rifle", AMMO_762X51MM, 50,WSLOT_MAIN,6},
{"RPG",AMMO_UNABLE,0,-1,7},
{"HS Rocketlauncher", AMMO_UNABLE,0,-1,7},
{"Flammenwerfer",AMMO_UNABLE,0,-1,7},
{"Minigun",AMMO_UNABLE,0,-1,7},
{"Rucksackbombe",AMMO_UNABLE,0,-1,8},
{"Detonator",AMMO_UNABLE,0,-1,12},
{"Sprühdose",AMMO_EXTRA,0,WSLOT_OTHER, 9},
{"Feuerlöscher",AMMO_EXTRA,0,WSLOT_OTHER, 9},
{"Kamera",AMMO_EXTRA,0,WSLOT_OTHER, 9},
{"Nachtsichtgerät",AMMO_UNABLE,0,-1,11},
{"Thermalgerät",AMMO_UNABLE,0,-1,11},
{"Fallschirm",AMMO_EXTRA,4,WSLOT_OTHER, 11}
}; -
new str[64];
GetPVarString(playerid, "PrisonGrund", str, sizeof(str));
format(string, sizeof(string), "Der Grund war: %s ", str); -
#define AMMO_762X51MM (7)
zu:
#define AMMO_762x51MM (7)Oder im Enum ändern.
Und
AMMO_EXTRA existiert nicht. -
Wie sind den die Definitionen zu den ganzen Konstanten, insbesondere AMMO_556MM?
-
Über mysql_connect:
new MySQL:connection = mysql_init(LOG_ONLY_ERRORS, 1);Und mysql_connect sieht da so aus:
mysql_connect("hostname", "username", "password", "database", connection, 1); -
mysql_init scheint zu fehlen, da du das 2.1.1 MySQL Plugin von Strickenkid nutzt.