Paste mal die Zeilen der 3 Errors.
Beiträge von namespace
-
-
if(IsPlayerInRangeOfPoint(playerid,5.0,255.2015,77.2205,1003.6406)Da fehlt eine Klammer zum Schluss.
-
Sowas ist doch nicht schwer selbst zu realisieren.
Wo liegt das Problem? -
Und was genau funktioniert am BIZ-System nicht?
-
Woher soll die Funktion "wechsel" auch den Parameter playerid bekommen?
-
Poste mal die komplette /exit Funktion.
Das kann ja nicht die ganz sein, wenn dein Code den du gepostet hast mit "else if" anfängt. -
So:
for(new s = 0; s < num_words; s++)
{
SendClientMessage(playerid,0xFF6347AA,"Unterlasse dieses Wort!");
new pos;
while((pos = strfind(text,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++){
text[i] = '*';
SendClientMessage(playerid,0xFFFFFF,"Test");
break;
}
}
return 1;
}mfg.
Jetzt wird doch nur noch ein Buchstabe durch einen Stern ersetzt, und dann wird die Schleife abgebrochen, oder sehe ich das falsch?
Ich dachte er meint, dass das "Unterlasse dieses Wort" 20x gespammt wird. -
Was heißt denn "Probleme mit Englisch"?
Die Erklärungen auf der Wiki-Seite dürfte man doch mit stupiden Grund-Englischkenntnissen verstehen.
Und wenn du dieses Grundwissen nicht hast, solltest du vielleicht Englisch lernen, bevor du dich ans programmieren bzw. scripten wendest.Sag doch mal an welcher Stelle es beim Artikel scheitert.
-
Mann, verwende doch mal Satzzeichen!
Vielleicht liegt es daran, das du es in der Schleife drin hast.
-
Das kommt in die Scriptwünsche-Section.
Hier geht es um Script-Probleme. -
Und wo genau ist jetzt bei dir der Unterschied zu dem was ich gesagt habe?
-
Er hat dir doch alle Informationen gegeben.
Sie dir den Wiki-Artikel an. -
Testfahrt sie aus als ob es eine globale Variable wäre.
Wenn jetzt jemand eine Testfahrt macht, wird die Variable auf die playerid gesetzt.
Macht jetzt ein 2. Spieler eine Testfahrt, beinhaltet die Variable die ID des neuen Players.
D.h. du musst einen Integer-Array anlegen, der so groß ist wie die maximale Anzahl von Spielern am Server und legst die ID dann so fest:
Testfahrt[playerid] = 1; -
Wie wärs mit etwas Code oder mal einer genaueren Fehlerbeschreibung?
Wie sollen wir dir mit diesen nutzlosen Informationen helfen? -
Verwendest du http://wiki.sa-mp.com/wiki/SetPlayerWorldBounds irgendwo?
-
Du solltest den Beistrich mit einem Simikolon ersetzen und die dini_IntSet's in eine neue Zeile schreiben.
Und schau mal nach ob "Geschlecht" in der Spielerdatei festgelegt ist. -
Ich habe mal im englischsprachigen Forum ein IO-Plugin gesehen das sowas kann, schau dich da mal um.
-
Okay, aber was wenn er den alten Inhalt der string-Variable noch einmal verwenden will?
Dann steht da schon der neu-formatierte Text drin.
Also macht es durchaus Sinn, für mehrere Verwendungszwecke auch mehrere Variablen anzulegen, als immer eine zu überschreiben. -
Sagen wir du hast für jedes Biz eine Datei in einem Ordner.
Dann liest du jede Datei in einer Schleife aus.
In der Schleife erstellst du 4 Variablen.
Eine für den Namen und drei für die Koordinaten X, Y und Z.
Dann liest du alle Informationen in die Variable ein.
Wenn der Spieler nun in Reichweite des aktuellen Biz' ist, das gerade durchläuft, dann brichst du die Schleife ab und hast deinen Biz-Namen. -
Marius, dein Code ist fehlerhaft.
Die Variablen werden logischerweiße auch im Code verwendet.
Da du in deinem bereitgestellten C&P Code aber nur die Deklaration umbenannt hast, wird das Script nun die bereits vorherfestgelegten Variablen benutzen (weswegen vorhin ja der "already defined" Error aufgetreten ist).
Also solltest du wenigstens auch alle Vorkommen der neu-benannten Variable dementsprechend ändern.