Der Pawn BB Code - Die richtige Anwendung
EDIT:
Gut, jetzt kann man es lesen.
Bist du dir sicher, dass du an der Position, die du angegeben hast (2141.8535,1637.0011,993.5761) bist? Oder bist du an der Position die dahinter auskommentiert steht?
Der Pawn BB Code - Die richtige Anwendung
EDIT:
Gut, jetzt kann man es lesen.
Bist du dir sicher, dass du an der Position, die du angegeben hast (2141.8535,1637.0011,993.5761) bist? Oder bist du an der Position die dahinter auskommentiert steht?
Ja, genau, das war dann zu wenig.
Zwecks der Warnung:
Du hast "biz" bereits deklariert.
Schreibe es so:
new bizID = PInfo[playerid][blackmail], msg[256];
if(BInfo[bizID][erpresser] != 0)
Suche in deinem Code nach
Streamer_SetFloatData
und lösche die Zeile, das brauchst du wahrscheinlich sowieso nicht.
Zu Edit 1:
https://dev.mysql.com/doc/refm…esetting-permissions.html
Zu Edit 2:
Das kann daran liegen, dass du keine Verbindung hast. Poste bitte was im MySQL Log steht.
Wenn mysql_debug nicht geht, nimm mysql_log(LOG_ALL) bei OnGameModeInit.
Wie ist MAX_BIZ definiert?
stock CreateWette(string[],string2[],Quote11,QuoteXX,Quote22)
{
new pfad[50];
for(new wette=1;wette<MAX_WETTINFOS;wette++)
{
format(pfad,50,"/sportwetten/%i.txt",wette); //nun ist der Pfad der Datei im String "pfad".
if(!fexist(pfad)) // wenn diese Datei noch nicht existiert
{
dini_Create(pfad); // dann erstellen wir sie
dini_Set(pfad,"Team1", string); // und füllen sie mit unseren Werten.
dini_Set(pfad, "Team2", string2);
dini_IntSet(pfad,"Quote1",Quote11);
dini_IntSet(pfad,"QuoteX",QuoteXX);
dini_IntSet(pfad,"Quote2",Quote22);
format(Wettinfo[wette][Team1], 32, string);
format(Wettinfo[wette][Team2], 32, string2);
Wettinfo[wette][Quote1] = einsquote;
Wettinfo[wette][QuoteX] = xquote;
Wettinfo[wette][Quote2] = zweiquote;
return 1;
}
}
return 1;
}
Wettinfo[id][Team1] = dini_Get(pfad,"Team1");
Wettinfo[id][Team2] = dini_Get(pfad, "Team2");
zu:
format(Wettinfo[i][Team1], 32, dini_Get(pfad,"Team1"));
format(Wettinfo[i][Team2], 32, dini_Get(pfad, "Team2"));
Wie hast du BInfo deklariert, und in welcher Zeile ist der Fehler?
Das ist noch genau so wie davor.
Zum Beispiel:
TextDrawBackgroundColor
Das wird für Textdraws verwendet, die mit TextDrawCreate erstellt worden sind. Findest du das in dem Link? Nein.
Du musst also PlayerTextDrawBackgroundColor verwenden, das findest du in dem Link (ganz unten stehen alle Funktionen).
Das natürlich bei allen Funktionen.
Außerdem musst du anstatt Textdraw0 folgendes schreiben: Textdraw0[playerid]
EDIT: @[LnD]JustMe.77:
Hier, bitteschön:
new PlayerText:Textdraw0[MAX_PLAYERS];
new PlayerText:Textdraw1[MAX_PLAYERS];
Die Einstellungsfunktionen findest du alle hier:
https://wiki.sa-mp.com/wiki/CreatePlayerTextDraw
Nutze die auskommmentierte Deklaration.
Außerdem musst du für die Einstellungen (Farbe, Größe,...) ebenfalls die PlayerTextDraw Funktionen nutzen. Sonst geht es nicht.
So wie du es jetzt hast wird es nur funktionieren, wenn du einen Spieler online hast.
Nutze die Variante mit den PlayerTextdraws, wie ich es dir gesagt habe.
- Erstelle das Textdraw bei OnPlayerConnect (CreatePlayerTextDraw + Einstellungen).
- Zeige dem Spieler das Textdraw bei OnPlayerSpawn.
- Lösche das Textdraw bei OnPlayerDisconnect.
Willkommen auf Breadfish!
stock CreateWette(string[],string2[],Quote11,QuoteXX,Quote22)
{
new pfad[50];
for(new wette=1;wette<MAX_WETTINFOS;wette++)
{
format(pfad,50,"/sportwetten/%i.txt",wette); //nun ist der Pfad der Datei im String "pfad".
if(!fexist(pfad)) // wenn diese Datei noch nicht existiert
{
dini_Create(pfad); // dann erstellen wir sie
dini_Set(pfad,"Team1", string); // und füllen sie mit unseren Werten.
dini_Set(pfad, "Team2", string2);
dini_IntSet(pfad,"Quote1",Quote11);
dini_IntSet(pfad,"QuoteX",QuoteXX);
dini_IntSet(pfad,"Quote2",Quote22);
return 1; //Hat gefehlt - Jeffry
}
}
return 1;
}
Das markierte return 1 hat gefehlt.
Nein, im server_log.txt.
In der server.cfg befinden sich nur statische Einstellungen.
https://wiki.sa-mp.com/wiki/Server.cfg
EDIT: (Post unten)
@Schlaubi: Da dein Problem behoben ist, wäre es gut, wenn du den Thread auf erledigt setzt. Danke!
Ok, super.
public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
{
if(errorid == ER_SYNTAX_ERROR) printf("Query mit Error: %s",query);
return 1;
}
Das gibt dir dann das fehlerhafte Query aus.
IsCarJobCar(vID)
{
for(new i=0; i<sizeof(fcInfo); i++) //Hier
{
if(jobCars[i][jcid_x]==vID)return 1;
}
return 0;
}
GetJobCarID(vID)
{
for(new i=0; i<sizeof(fcInfo); i++) //und hier
{
if(jobCars[i][jcid_x]==vID)return i;
}
return 0;
}
Hier nutzt du jeweils fcInfo als Begrenzung, das könnte möglicherweise schon der Fehler sein, falls das Array jobCars da gesprengt wird.
Ändere das sizeof(fcInfo) zu sizeof(jobCars) und schaue ob es dann geht.
Könnest du den ganzen Befehl posten?
Alternativ kannst du mal versuchen was das crashdetect Plugin sagt, wenn du den Befehl eingibst.
Mir sind keine Bugs bekannt, durch die da Probleme auftreten. Sollte es doch so sein, dann kannst du dich gerne nochmal melden.
Beachte, dass du beim Streamer natürlich MoveDynamicObject verwenden musst, sonst klappt es nicht. ![]()
Mit MoveObject? Natürlich.
Füge mal nach
SendClientMessage(playerid,weiß,"Bitte lagere jetze 10 Packete in dein Postwagen, welche du anschließend ausliefern musst!");
das hier ein:
sInfo[playerid][post] = 0;
Das geht nur mit dem Streamer Plugin:
http://forum.sa-mp.com/showthread.php?t=102865
Oder indem du das Objekt für den Spieler erstellst (das macht der Streamer im Endeffekt): https://wiki.sa-mp.com/wiki/CreatePlayerObject
Ja, genau so.
Versuche mal, ob du das selbst hinbekommst. Bei Fragen einfach Bescheid sagen.