Das kann viele Gründe haben. Am besten du schaust dir mal dein OnPlayerDeath an, vielleicht wird versucht eine nicht existierende Datei zu öffnen.
Nutze zudem das Crashdetect Plugin, das hilft dir bei der Suche.
Beiträge von Jeffry
-
-
Setze beim Login Dialog vor:
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
das hin:
printf("hash: %d | pPass: %d", udb_hash(inputtext), PlayerInfo[playerid][pPass]);Was wird geprintet, wenn du dich einloggen willst?
-
0.) Dieser Thread ist für KLEINE FRAGEN! Nicht für Gamemodebearbeitungen.
1.) Ordnerpfad /accounts/%s.txt setzen.
2.) Das Passwort nicht hashen, sondern über %s als Klartext reinschreiben.
3.) Code posten, in einem extra Thread.
4.) ShowPlayerDialog mit DIALOG_STYLE_PASSWORD
5.) Mit einer if-Abfrage.Fange selbst an, in dem Code rumzuspielen und die Sachen zu ändern, das sind einfache Sachen. Wenn du nicht klar kommst erstelle einen Thread, poste den entsprechenden Code, erkläre wo du hängst und poste ein Problem nach dem anderen.
-
Der Pawn BB Code - Die richtige Anwendung?
Dann nochmal richtig posten. -
Poste bitte nochmal den Code wie er jetzt ist und markiere die Zeile 142.
-
if(num_rows == 0);
zu:
if(num_rows == 0)ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in der Datenbank gefunden./NLogge Dich nun Ein!
zu:
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in der Datenbank gefunden./NLogge Dich nun Ein!", "Ok", "Abbrechen"); -
So sollte es passen:
ocmd:notfallliste(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) return SendClientMessage(playerid, COLOR_GRAD1,"Du bist kein Paramedic!");
#pragma unused params
new NameP[MAX_PLAYER_NAME];
GetPlayerName(playerid, NameP, sizeof(NameP));
new count = 1,string[428];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerInfo[i][pTod] > 0)
{
format(string, sizeof(string), "{FFFFFF}Name: {B40404}%s(%d)\n%s",NameP,i,string);
count ++;
}
}
if(count != 1)
{
ShowPlayerDialog(playerid, DIALOG_NFL, DIALOG_STYLE_MSGBOX, "{FFFFFF}Notfallliste", string, "Bestätigen", "");
return 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_NFL, DIALOG_STYLE_MSGBOX, "{FFFFFF}Notfallliste", "{FFFFFF}Zurzeit ist keiner verletzt!", "Bestätigen", "");
return 1;
}
} -
stock PlayerRPName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
new i = strfind(name, "_");
if(i != -1) name[i] = ' ';
return name;
}So sollte es passen.
-
Dann schreibe es so:
DestroyPickup(TotenKopf[i]); -
Wie hast du "TotenKopf" deklariert?
-
-
PawnCodes: udb_hash gibt einen Integer zurück

Zum Problem:
Kannst du bitte mal den Inhalt einer Datei posten, nachdem du dich registriert hast? -
Zu Problem 1:
Du hast die Koordinaten falsch eingetragen:
Beispiel:
{3,343.2366,-221.5531,120.9273,-3.2783,0,0,0,0},
Du sagst: minX, minY, maxX, maxY.
So, 343 ist aber größer als 120, daher ist das falsch herum. Bei den anderen Koordinaten drunter ist es zum Teil auch falsch (auch bei den Y Werten!), prüfe die alle nochmal.Problem 2:
Was funktioniert nicht? Bzw, was passiert und was sollte passieren? -
Naja, irgendwo wird es noch stehen, sonst würde die Warnung nicht kommen.
Vielleicht in einer Include?Ansonsten, ich denke nicht, dass die Warnung deinen Server beeinträchtigt, falls du die Verwendung der Funktion nicht findest.
-
Hast du mal ein anderes MySQL Plugin ausprobiert?
Mit großer Wahrscheinlichkeit liegt es aber daran, dass irgendein Microsoft Visual C++ oder .NET Framework fehlt. -
Nein, das ist ja richtig.
Du hast noch in irgendeinem Code
AllowPlayerTeleport
stehen.Oder du hast den Code in dem es stand noch nicht kompiliert (und hochgeladen?).
-
Auf Anfrage in PN:
Laut Log wird alles korrekt eingetragen, es gibt keinen Error und keine Warnung.
Hast du die Ansicht der Datenbank mal aktualisiert? Bist du auch an der richtigen Datenbank angemeldet? -
Auf Anfrage in PN:
Also, ich werde dir nicht das ganze System da hinschreiben, du sollst ja dabei auch was lernen.Hast du denn bereits einen Code, mit dem der erste Checkpoint erstellt wird? Ohne das kannst du ja gar nicht mit dem Rest anfangen.
Wenn du das noch nicht hast, dann mache das mal, einen Befehl (oder eben dort wo du den Checkpoint für den Spieler anzeigen willst), der den Checkpoint erstellt.Danach musst du mit OnPlayerEnterCheckpoint und einer Spielervariable abfragen, welchen Checkpoint der Spieler gerade sieht.
Schau mal wie weit du kommst, und wenn du hängst poste den Code an dem du nicht weiter weißt.
-
Die Teleport-Warnung ist immer noch vorhanden, hast du den Code nicht kompiliert?
Ok, wenn die Dialoge aber ganz normal kommen, wo liegt dann das Problem? Wird die Spielerdatei erstellt? -
SendClientMessage(i, COLOR_ERRORTEXT, "Stromkosten: %s$,Stromosten !");
Diese Nachricht musst du mit format (wie die ganzen anderen) formatieren.