Stimmen die Login Daten mit denen der Datenbank (phpMyAdmin) überein?
Hast du die nötigen Berechtigungen?
Blockiert vielleicht deine Firewall/Antivirus die Verbindung?
Prüfe das mal.
Beiträge von Jeffry
-
-
Du meinst das?
Zitat[19:18:06] playerid: 0 | pLevelPunkte: 9 | Required: 12
[19:18:07] playerid: 0 | pLevelPunkte: 1 | Required: 16
Das ist, weil du noch nicht eingeloggt bist. Füge beim PayDay eine Abfrage ein, ob der Spieler eingeloggt ist, oder nicht, dann passiert das nicht mehr. -
if(fX != 0.0 || fY != 0.0 || fZ != 0.0) SetPlayerPos(playerid, fX, fY, fZ);
-
Ja, überall.
Was sagt der Log vom PayDay?
-
Du musst dich nicht entschuldigen, dafür ist das Forum und wir ja da.

In der GetPlayerRangName Funktion ganz unten:
return 1;
zu:
return rName;Außerdem kannst du ruhig
new rName[32]="Co Leader des SFPD";
zu:
new rName[32]="<Unbekannt>";
ändern.
Es muss nicht der längste Wert dort drin stehen. -
Du hast es doch gar nicht geändert.

Beim Laden und bei den Stats steht noch
SpielerInfo[playerid][pLevelpunkte]Ändere das beim Laden zu:
SetPVarInt(playerid, "pLevelPunkte", cache_get_field_content_int(0, "Levelpunkte"));Und bei den Stats:
GetPVarInt(playerid, "pLevelPunkte")Dann sollte es richtig angezeigt werden.
-
RaubEl: Ich hatte noch keine Zeit dir zu antworten, da ich erst vor einer Stunde von der Arbeit heim gekommen bin und noch andere Dinge zu tun hatte.

Ich hoffe du entschuldigst die Verspätung.Schau dir mal das an, vielleicht hilft dir das weiter: http://dev.mysql.com/doc/refma…ot-connect-to-server.html
Hast du den SQL Server überhaupt an, sprich kannst du lokal auf die Datenbank drauf (mit phpMyAdmin oder ähnlichem)?
-
Poste bitte deinen aktuellen PayPay, wie du die LevelPunkte aus der Datenbank lädst und wie du sie dir ausgeben lässt (das wodurch du weißt, dass sie wieder auf 0 sind).
-
Kaliber:
Nein, wirkungslos ist sie nicht, es wird dann die nächste Zeile genommen, als würde sie dahinter stehen.
if(a == 1) print("a");
print("b");
ist das Selbe wie:
if(a == 1)
print("a");
print("b");Beides mal wird "a" nur geprintet, wenn a == 1 ist.
-
Die Default Werte reichen zum resetten:
Macht doch keinen Unterscheid...@TVPikachu:
Du musst das Wetter beim Wechsel der Virtuellen Welt entsprechend setzen: http://wiki.sa-mp.com/wiki/SetPlayerWeather
Zwecks den Objekten: Nutze das Streamer Plugin, da kannst du die virtuelle Welt im Parameter von CreateDynamicObject angeben. -
Wenn du nichts dahinter schreibst (so wie du es hattest), dann wird automatisch die nächste Zeile genommen.
Es ist also immer besser es direkt dahinter zu schreiben, oder die geschweiften Klammern zu verwenden. -
Du musst dort wo du die Variable auf 0 setzt die Bounds wieder entfernen:
SetPlayerWorldBounds(playerid, 999999.9, -999999.9, 999999.9, -999999.9); -
Ich habe keine Ahnung wie ich abfragen kann, ob das Tuning, das angebracht wird, überhaupt für das Fahrzeug gedacht ist, oder ob man Warnings bekommt.
-
Du hast einfach nur die if-Abfragen vertauscht gehabt.
So passt es:
ocmd:f(playerid,params[])
{
new name[MAX_PLAYER_NAME], text[128];
if(isPlayerInFrakt(playerid,0))return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,ROT,"Befehl: /f 'Nachricht'");
new fID = sInfo[playerid][fraktion];
GetPlayerName(playerid,name,sizeof(name));
if(sInfo[playerid][frang] <= 0) return SendClientMessage(playerid,ROT,"Du hast keinen Rang!");
if(isPlayerInFrakt(playerid,1))
{
format(text,sizeof(text),"**((%s %s: %s ))**",LSPDRangName[sInfo[playerid][frang]-1],name,text);
}
else if(isPlayerInFrakt(playerid,2))
{
format(text,sizeof(text),"**((%s %s: %s ))**",MedicRangName[sInfo[playerid][frang]-1],name,text);
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i))continue;
if(!isPlayerInFrakt(i,fID))continue;
SendClientMessage(i,BLAU,text);
}
return 1;
} -
Und wie sieht der Befehl jetzt nach deinen Änderungen aus?
Ließ dir bitte mal das durch, und poste den Code dann richtig:
Der Pawn BB Code - Die richtige Anwendung -
-
Kleine Anmerkung: Die letzte Klammer in Zeile 4 muss eine geschweifte Klammer sein: }
Edit:
Und gegebenenfalls eine IsPlayerConnected Abfrage, wenn er es nur für die Spieler machen will die online sind. -
Also irgendwo muss ja dann ein Fehler in deinem Gamemode sein, dass das mit der Variable nicht geht.
Zum Fehler jetzt, lädst du den Wert auch in die PVar wieder rein, beim Login? Und speicherst du es beim Logout daraus in die Datenbank? Wenn nicht, mache das.
-
Wenn du Rang 0 bist würde dieser Fehler auftreten, da du -1 machst. An sich ja nicht falsch, aber dann musst du abfragen, ob der Spieler einen Rang größer als 0 hat. Ansonsten könnte es noch sein, dass der Rang zu groß ist. Prüfe das mal, lass dir den Wert ggf mal ausgeben.
-
Kannst du Befehle verwenden? Oder geht gar nichts?
Siehst du die anderen Spieler, und sehen die anderen Spieler dich, auch wenn du dich bewegst?