Hiermit:
http://wiki.sa-mp.com/wiki/CreatePickup
Und Pickup Type 1.
Wenn ein Spieler in das Pickup läuft, kann hiermit abgefangen werden:
http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup
Hiermit:
http://wiki.sa-mp.com/wiki/CreatePickup
Und Pickup Type 1.
Wenn ein Spieler in das Pickup läuft, kann hiermit abgefangen werden:
http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup
ocmd:goto
Zu
ocmd:goto(playerid, params[])
Und
if(!IsPlayerConnectet,pID))
Zu
if(!IsPlayerConnected(pID))
Wie viele Objekte werden dir bei F5 angezeigt?
Wenn es so um die 500 sind, dann kannst du bei OnGameModeInit mal das hier schreiben:
Streamer_SetMaxItems(0, 900);
Geht es dann?
Das enum dazu sollst du auch posten (enum ahModell). ![]()
Sonst kenne ich die Deklarationen nicht.
EDIT:
Da du das ja nur einmal im Code verwendest, schreibe es besser so:
udb_RenameUser(PlayerName(playerid),inputtext);
zu:
SetPlayerName(playerid,inputtext);
Wenn dir die SaveSetPlayerArmour Funktion egal ist, dann füge einfach unter den Includes das ein:
#define SaveSetPlayerArmour
Oder ganz unten im Gamemode:
stock SaveSetPlayerArmour()
{
return 1;
}
Wenn das auch nichts bringt, suche in deinem Code mal nach SaveSetPlayerArmour und poste die Zeilen in denen das steht.
Wahrscheinlich nutzt du nirgends:
http://wiki.sa-mp.com/wiki/PlayerTextDrawShow
Crocky: Das ist keine kleine Frage, sieht man schon an der Länge des Codes. Poste das bitte in einem extra Thread.
Wie sieht deine Kaufliste aus? Und wie sieht das enum dazu aus?
Du sprengst hiermit die Kaufliste:
Kaufliste[Carlist[playerid][CarKey[playerid]][Typ]][Name]
format(TextString, sizeof(TextString), "SELECT * FROM `cars` WHERE `id`=%i", PlayerInfo[playerid][pSQLID]);
zu:
format(TextString, sizeof(TextString), "SELECT * FROM `cars` WHERE `sqlid`=%i", PlayerInfo[playerid][pSQLID]);
Dann sollte es laden.
Zwecks des /carkey:
Poste den Befehl mal.
Hast du die Änderung gemacht, die ich oben geschrieben habe?
Anscheinend nicht. ![]()
Wenn du es wieder raus nimmst, hast du dann wieder nur den einen Error?
Hast du beim Einfügen vielleicht aus Versehen eine Klammer gelöscht?
player[playerid][pFraktion]==1
zu:
player[playerid][pFraktion]!=1
Sonst darf jeder rein, außer LSPB Leute. ![]()
Zitat(28481) : error 030: compound statement not closed at the end of file (started at line 28476)
Du hast da einen Klammerfehler.
Hast du den stock wirklich ganz unten in deinen Gamemode eingefügt? Also in die allerletze Zeile der Datei?
Wenn du die Include schon drin hast, dann füge einfach den stock den ich dir gegeben habe ganz unten in deinem Gamemode ein.
Wie erstellst du denn die LSPD Cars?
Und welche FraktionsID hat LSPD bei dir?
ocmd:duty(playerid, params[])
{
if(sInfo[playerid][fraktion]==1)
{
if(!IsPlayerInRangeOfPoint(playerid,1,254.8841,77.1433,1003.6406))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der LSPD-Duty Point!");
GivePlayerWeapon(playerid,24,100);
GivePlayerWeapon(playerid,31,100);
GivePlayerWeapon(playerid,34,100);
GivePlayerWeapon(playerid,3,0);
return 1;
}
else
{
return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Fraktion LSPD!");
}
}
Schreibe entweder ganz oben zu den Includes das hinzu:
#include <dudb>
oder ganz unten im Code:
stock udb_RenameUser(playerid,name[])
{
return SetPlayerName(playerid,name);
}
warum alle escpaen wenn nur money ein sql schlüsselwort ist?
bringt das irgendeinen vorteil?
Das dient schlichtweg der Fehler Vermeidung. Macht man es strikt immer, dann passieren dahingehend keine Fehler.
Außerdem kann es ja sein, dass es mal ein neues SQL Schlüsselwort gibt, welches man dann nicht escaped hat.
Es ist also nur eine zusätzliche Sicherheit, die generell zu empfehlen ist.
Geht leider grade nicht, da ich erst am Sonntag wieder zu Hause bin, bzw vielleicht morgen Abend wenn es noch reicht.
Schalte mal den MySQL Debug Modus an und poste was im Log steht, wenn du den Server startest, und die Gutscheine geladen werden sollen, dann schaue ich mir den morgen mal durch, und wenn ich nichts finde schaue ich am Sonntag Mittag mal mit TeamViewer drauf, das ist bestimmt nur eine Kleinigkeit, aber vielleicht gibt der Log da schon Aufschluss drüber, da es wohl darauf hinausläuft, dass beim Laden was schief geht.
Hm, das sieht gut aus.
Kannst du mal zwei verschiedene Varianten durchspielen?
Einmal kaufst du mehrere Gutscheine und versuchst sie dann einzulösen, also der Teil der geht.
Und als zweites (entferne vorher alle Gutscheine) erstellst du gleich viele Gutscheine, startest den Server neu, und versuchst dann die Gutscheine einzulösen.
Von beiden Varianten postest du dann den Log mit den prints.
Gut wäre auch, wenn du bei der zweiten Variante kurz erläutern könntest, wo der Fehler ist.