Danke Trooper geht jetzt wieder, hatte das Problem mit dem Loginfenster
Edit: Klickt man auf Update, steht danach Nan (Not a number)
Danke Trooper geht jetzt wieder, hatte das Problem mit dem Loginfenster
Edit: Klickt man auf Update, steht danach Nan (Not a number)
Als kleine Bemerkung, vehicleids fangem bei 1 und nicht bei 0 an
Hi
Kenn dich ja noch vom TS mit Bloody damals, aber back 2 topic:
Echt schöner Editor, aber ich hab dir noch ein paar Verbesserungsvorschläge:
Muss aber sagen, ein echt schöner Editor, sollte es noch eine Tab zu Leerschläge Option geben, würd ich glaub umsteigen
Gruss Simon
Sorry aber was kommt morgen ? Welches Toilettenpapier man für sein Geschäft verwenden muss ? Nein, im Ernst, sind gewisse Felder dem Threadersteller unklar, füllt er einfach irgendwas ein (Bindestrich/Leerzeichen) - somit ist das Plugin wieder überflüssig. Verbote sind nie eine endgültige Lösung, sondern nur dazu da, oberflächlich was zu lösen.
Besser sollten solche User direkt verwarnt werden, oder man erstellt ein Subforum für Serverwerbungen (Welches man dann auch schön ausblenden kann)
Ohne Code nix los, wir brauchen schon deinen Code
Hi
Nein, Defines werden zur Compilezeit durch den Preprocessor ersetzt und danach das Speicherlayout gesetzt, sprich Du hast einen (layoutmässig) statischen Speicher zur Runtime. Du könntest mithilfe dieses Plugin dynamisch Speicher allozieren:
http://forum.sa-mp.com/showthread.php?t=58827
Aber mit defines kannste das vergessen
Mal abgesehen, ob irgendwelche Handynummern falsche Werte haben, muss das Ganze so aussehen, sonst bricht es dir nach dem ersten Spieler ab (Ausser er hat durch Zufall grad die Nummer):
COMMAND:sms(playerid,params[])
{
new nummer,string[128];
if(sscanf(params,"ds[128]",nummer,string))return SendClientMessage(playerid, FARBE_GRAU,"Benutze: /sms [nummer] [text]");
if(SpielerInfo[playerid][pHandy] == 0 || SpielerInfo[playerid][HandyEingeschaltet] == false || SpielerInfo[playerid][pSimkarte] == 0)return SendClientMessage(playerid,FARBE_GRAU,"Du hast noch kein Handy oder es ist nicht eingeschaltet!");
for(new i; i != MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(nummer == SpielerInfo[i][pHandynummer])
{
new str[128];
format(str,sizeof(str),"SMS: %s |Nummer: '%d'",string,SpielerInfo[playerid][pHandynummer]);
SendClientMessage(i,FARBE_GRAU,str);
format(str,sizeof(str),"SMS an '%d' versendet!",nummer);
SendClientMessage(playerid,FARBE_GRAU,str);
return 1;
}
}
}
SendClientMessage(playerid,FARBE_GRAU,"Nachricht konnte nicht versendet werden!"); // Wir haben alle 500 Spieler (Je nach Slotzahl) durch, aber keine passende Nummer konnte gefunden werden
return 1;
}
Gruss
@Arendium
Defines werden zur Compielzeit (Zum Bytecode) durch den Preprocessor ersetzt, der Wert muss also zu diesem Zeitpunkt bereits bekannt sein. Aber kannste deine Frage etwas genauer formulieren ?
Dann kann man ja eh gleich die halbe Scripting Base freischalten lassen. Find die Idee nicht gut, denn Du kannst nie einheitlich Fragen, das bringt nichts. In gewissen Forenteilen stimme ich einer Vorlage aber auch zu.
Okay, ich würd mich mal im sscanf Thread melden. Evt ist es hilfreich, einen minimalen Testcase zu erstellen. sscanf 2 Thread:
Hi Arendium
Du hast jetzt Tuningteil10 hinzugefügt und es geht immer noch nicht. Entweder habe ich damals irgendwas übersehen oder es ist wirklich ein Bug. Ich hab schlussendlich einfach jede einzelne Enumerationsvariable einzeln geschrieben. War dann zwar ein paar Zeilen länger, hat aber keine Nan Werte zurückgeliefert.
Mein Problem im Thread war, dass ich ausversehen zuerst die falsche SQL Tabelle (Mit falschen Feldgrössen) gezeigt hatte und das für Verwirrung sorgte. Sollte jemand den Fehler im Thread finden -> Please PN
Gruss
Es geht nur um 2 Variablen (sprich 2 Parameter) ?
getLowerNumber(val_a, val_b)
{
return (val_a < val_b) ? (val_a) : (val_b);
}
Wird auch Triadic Operator genannt, such hier nach Triadic. Kann auch durch ein if - else ersetzt werden.
http://wiki.sa-mp.com/wiki/Control_Structures
Man sollte lieber andere (nicht) themenspezifische Sachen verbieten als ein "Suche Server mit Prinzip XYZ". Denk mal an Server, welche nicht auf der Hosted Liste stehen
Wie wärs einfach mit nem Sammelthread - wer nicht dort postet bekommt Sanktionen ?
Hi
Nein, das habe ich bewusst, denn gewisse MD5 Generatoren lassen den Output in lowercase , gewisse in upercase, raus. Ich denke Du verwechselt das mit dem Passwort, welches ja verschlüsselt wird. Haus und HAUS besitzen einen unterschiedlichen MD5 Hash:
Haus -> ebacf61946ee81f386960ad2a09a147e
HAUS -> 7323954174f66b2a9a8c948fe3884184
Zudem reicht es (bei MD5), 32 Chars zu nehmen, sprich 33 wegen dem Null Terminator
Edit: Ich meinte Output, nicht Input
Ich geh mal davon aus, dass SpielerName ein Array mit den Spielernamen ist, dann machs so:
else if(!strcmp(inputtext,mysql_ReturnPassword(SpielerName[playerid]), true))//Hier
Sollte es aber eine Funktion sein, dann so:
else if(!strcmp(inputtext,mysql_ReturnPassword(SpielerName(playerid)), true))//Hier
Gruss
Zsn durch 10 Teilen und dann zu sv hinzurechnen. Bei Bedarf floatround verwenden
strlen("dd.dd.dddd") liefert dir die Länge des Strings zurück, mehr nicht. Die Eingabe einer GUI wird im String inputtext[] gespeichert, denn kannste zB spliten um an Tag, Monat und Jahr zu kommen
PS: Sollt ich was falsch verstanden habe, erklärs bitte
Hab ich desöftern mal, warte immer ein bisschen ab, dann ist das Problem weg
strlen vergleicht mit einem Integer, Du vergleichst aber sozusagen mit nem String(Array), sprich schreib einfach strlen("dd.dd.dddd")