format(stringEN, sizeof(stringEN), "»ADMIN« Admin {%06x}$s "#C_TURQUOISE_E"killed {%06x}%s"#C_TURQUOISE_E"!", GetPlayerColor(playerid) >>> 8, AdminName, GetPlayerColor(PlayerWhoGetsKilled) >>> 8, pName);
zu:
format(stringEN, sizeof(stringEN), "»ADMIN« Admin {%06x}%s "#C_TURQUOISE_E"killed {%06x}%s"#C_TURQUOISE_E"!", GetPlayerColor(playerid) >>> 8, AdminName, GetPlayerColor(PlayerWhoGetsKilled) >>> 8, pName);
Beiträge von Jeffry
-
-
OnPlayerDisconnect(i,1);
zu:
CallLocalFunction("OnPlayerDisconnect", "dd", i, 1); -
Tut es denn jetzt? So direkt kann ich dir nicht sagen was der Fehler war, bzw. ist, da müsste ich den MySQL Log sehen, dann kann ich es dir sagen.
-
Sie müssen davor erstellt werden.
-
Das sind dann die Fahrzeuge, die zum Zeitpunkt an dem dieser Code ausgeführt wird noch nicht existieren.
Du musst den Code danach ausführen, ggf in einem Timer, der nach einer Sekunde aufgerufen wird. -
Das hier muss weg
else Gas[veh] = vehTank[model-400];Oder du musst es zu
else Gas[veh] = 0;
Setzen. -
Wie sieht denn der Code dann aus? Du musst erst TogglePlayerSpectating machen, und dann die Position des Spielers setzen.
-
Setze den Spieler auf:
http://wiki.sa-mp.com/wiki/TogglePlayerSpectating -
Dann so:
ocmd:smokeweed2(playerid, params[])
{
if(PlayerInfo[playerid][sWeed] > 0)
{
new Float:pArmour;
GetPlayerArmour(playerid, pArmour);
if(pArmour == 100.0) return SendClientMessage(playerid, COLOR_WHITE, "* Du brauchst kein Weed mehr.");
if(pArmour > 100.0) return SendClientMessage(playerid, COLOR_WHITE, "* Du bist ein Cheater.");
if(pArmour + 25.0 <= 100) SetPlayerArmour(playerid, pArmour+25.0);
else SetPlayerArmour(playerid, 100.0);
PlayerInfo[playerid][sWeed] -= 2;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GiveNameSpace(sendername);
SaveDrugs(playerid);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Du hast kein Weed mehr.");
}
return 1;
} -
Das return 1 in Zeile 23 / 47 / 71 / 95 löschen.
-
Nein, für den Error nicht, aber du kannst die return's mit der jeweiligen Warnung einfach entfernen.
Warum? Weil du durch die ganzen else's alle Fälle abdeckst, sodass dieses return am Ende niemals aufgerufen werden kann, somit ist es unnötig, daher die Warnung. -
Ugh, tatsächlich. Habe den Fehler in dem Thread wo du es her hast ausgebessert.

return 1;
zu:
return name;@FerienFreak: Das geht leider nicht. Man müsste immer wieder die Position setzen, aber das funktioniert nicht richtig, sobald man eine kleine Steigung hat.
-
Ja, die weist dich darauf hin, dass in einem deiner MySQL Queries ein Fehler ist. In welchem das ist kann man nur anhand dieser Zeile nicht sagen.
-
Errors nicht, aber einen Fehler in einem MySQL Query. Das entsprechende Query sollst du posten, je nach dem wann der Fehler im Log erscheint kannst du herausfinden, welches Query das ist.
-
Ahh, sorry, hab nicht gesehen, dass du diese test-Variable drin hattest.
stock SavePlayer(playerid)
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
new query[512],;
new Float:xxKord,Float:yyKord,Float:zzKord;
GetPlayerPos(playerid,xxKord,yyKord,zzKord);
new typos = GetPlayerSkin(playerid);
new interior = GetPlayerInterior(playerid);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
format(query, sizeof(query), "%sSkin = '%d', Health = '%f', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ", query,
typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
mysql_tquery(handle, query);
printf("query: %s", query);
}
return 1;
} -
stock SavePlayer(playerid)
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
new query[512], test[512];
new Float:xxKord,Float:yyKord,Float:zzKord;
GetPlayerPos(playerid,xxKord,yyKord,zzKord);
new typos = GetPlayerSkin(playerid);
new interior = GetPlayerInterior(playerid);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
format(test, sizeof(test), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ", query, //<- hier.
typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
mysql_tquery(handle, query);
mysql_tquery(handle, test);
printf("test: %s", test);
printf("query: %s", query);
}
return 1;
}Du hattest bei der zweiten query Zeile das query am Ende vergessen.
-
Hm, im Log steht es davor. Vielleicht sieht man das Zeichen nicht, das hatte ich einmal schon.
Mach ein paar Zeichen um das UPDATE mal weg, und tippe sie wieder ein. Ist der Fehler im Log dann weg?
Wenn nicht, versuche mal eine zweite Variable zu erstellen und das query in diese zu packen. -
ocmd:skins(playerid, params[])
{
if(IsPlayerInFrac(playerid, 23))
{
ShowPlayerDialog(playerid,DIALOG_VAGOS, DIALOG_STYLE_LIST, "Russenmafia","Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6","Nehmen","Abbrechen");
}
else if(IsPlayerInFrac(playerid, ANDEREFRAKTION))
{
//mach was hier
}
return 1;
} -
query: "ÀGUPDATE accounts
Du hast da irgendwelche komischen Zeichen vor dem UPDATE. Mach die weg.
-
Das ist der Log vom Laden, poste bitte den vom Speichern.
