Beitrag von Apokrate ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
Du musst bei den cache_get_row_int jeweils 0,0 nehmen, da du immer nur einen Wert aus der Datenbank ausließt.
Allerdings ist das ganz schlecht wenn du das so machst. Besser wäre es, alle Werte in einem Query auszulesen (mit Komma getrennt).
Und dann beim cache_get_row_int: 0,0 beim nächsten 0,1 dann 0,2 und 0,3.
(Zeile, Spalte)
Und noch besser wäre es natürlich mit Variablen zu arbeiten, anstatt jedes mal die Datenbank anzusprechen.
Die Reihenfolge aus dem SELECT.
Das liegt wohl am Query, da scheint die Variable zu klein. Das Problem mit der ID 1 ist, dass du das nicht prüfst.
format(pfad,50,"SELECT `ID` FROM `Clans` WHERE `name`='%s'",cname);
zu:
format(pfad,sizeof(pfad),"SELECT `ID` FROM `Clans` WHERE `name`='%s' OR `ID` = '%d'",cname,clan);
Wiederum sei auch hier gesagt, dass das nicht wirklich performant ist.
Welches Ergebnis hast du denn bekommen, aus dem Print?
Printe mal den Pfad, was kommt da raus?
Und poste bitte einen Screenshot der Daten in der Datenbank.
Weiß jemand wie man solche "Schilder" macht, wo man Sachen drauf schreiben kann z.B. "Herzlich Willkommen auf..." oder TS³: Hier die IP.
Das kannst du zum Beispiel mit diesem Editor machen: http://forum.sa-mp.com/showthread.php?t=336820
Ahh danke dir
Jo
wie setze ich nen wert für alles von 0 auf 1?
also if(Mute[???] == 0;
code
Mute[???] = 1;
also was muss bei den fragezeichen hin damit es für alle spieler auf dem server auf eins gesetzt wird?
brauche ich ne for schleife mit maxplayers oder wie?
for(new i = 0; i < MAX_PLAYERS;i++) {
if(Mute[i] != 0) continue;
Mute[i] = 1;
]
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.
Warum ist man nach sek Sek bei 1 Minute wieder drausen?
Das ist die Rechnung:
if(PlayerInfo[playerid][pAdmin] == 1){PlayerInfo[giveplayerid][pJailTime] += time * 60;}
Warum ist man nach sek Sek bei 1 Minute wieder drausen?
Nach sek sek bei 1 minute?!
Kannst du das mal in Deutsch schreiben?
PS: Poste mal mehr Code
Wieso wird mir die Nachricht beim sterben nicht gesendet?
Meine Variable pTot wird auch nicht auf 1 gesetzt.
public OnPlayerDeath(playerid, killerid, reason)
{
SpielerInfo[playerid][pTode] +=1;
SpielerInfo[killerid][pKills] +=1;
SpielerInfo[playerid][pDuty] = 0;
//if(SpielerInfo[playerid][pTot] != 1) {
SpielerInfo[playerid][pTot] = 1;
SendClientMessage(playerid, info, "Du bist nun tot"); //}
TextDrawHideForPlayer(playerid,txtTimeDisp);
return 1;
}
Mit freundlichen Grüßen Tv