Ähm fail, habe es mit strcmp verwechselt
Beiträge von Syno
-
-
Das liegt nicht am Ocmd sondern am Sscanf.
-
Sieht ja schon mal ganz gut aus.
-
Und wenn du die Daten wieder ausliest, sind sie dann richtig oder falsch?
Müssten ja falsch sein, aber evtl. wird es nur falsch angezeigt. -
Da ich nicht mir MySQL direkt arbeite, sondern nur die Funktionsweise verstehe:
Wird dir der Query geprintet oder woher weißt du das er richtig ist? -
Hast du dir mal vorher alle Variablen ausgeben lassen um zu überprüfen in wiefern sie sich von der Tabelle unterscheiden?
-
Da wo du die Spieler auslesen willst.
-
Brauch man nicht, weil er es neu auszählt mit meiner Funktion.
-
Mach es doch so wie ich geschrieben habe, so klappt es zu 100% wenn es richtig eingebaut ist.
(Habe ich in meinem angefangenem FreeRoam auch) -
Sonst lass es nirgendwo setten und dann im /players(or whatelse):
DMcount = 0;
new i;
for(; i<GetMaxPlayers(); i++)
{
if(DM[i])DMcount++;
}
Dann buggt es auf keinen fall. -
Und die [] nicht vergessen.
-
Was soll es denn mit Ocmd zu tun haben wenn die sscanf Abfrage nicht mit macht?
Hol die mal die neueste Sscanf include + plugin. -
Um Fehler zu verhindern könntest du auch sowas benutzen:
S_GivePlayerMoney(playerid, amount)
{
GivePlayerMoney(playerid, amount);
SpielerInfo[playerid][pGeld] += amount;
}Dann anstatt GivePlayerMoney S_GivePlayerMoney benutzen und dahinter nichtmehr pGeld hoch setten lassen.
-
Ich würde es eher auf != ändern, das heißt auf Gesamtänderungen direkt Einfluss nehmen und Resetten.
Dann darf er aber nicht bannen lassen denn wenn man zb. am Automaten was trinkt, BANN, wenn man sein Car im Pay´n´Spray repariert, BANN. -
Du musst noch
if(SpielerInfo[playerid][pGeld] > GetPlayerMoney(playerid))
in
if(SpielerInfo[playerid][pGeld] < GetPlayerMoney(playerid))
ändern, findest du nicht? -
Ich finde auch das es oben zu groß ist, ansonsten finde ich das es schon ziemlich gut aussieht.
Kannst du es coden? -
Was steht denn in deiner GibGeld Funktion?
-
Warum sprichst du denn eigentlich deinen eigenen Namen falsch aus?
CreativeTV != KreativTV -
@ThreadErsteller:
Du weißt das du mit ShowPlayerMarkerForPlayer nicht dich selber orten kannst, falls du es versuchst?DasNeo:
Danke für die Info, habe nie damit gearbeitet^^ -
Es liegt daran:
SetPlayerMarkerForPlayer(playerid,pID, 0xFFFFFFFF);ID´s vertauscht
SetPlayerMarkerForPlayer(pID, playerid, 0xFFFFFFFF);