[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Nur, für leute die keinen Kegel haben, funktioniert es nicht.
Ich frage mich eher, wieso dies der Fall ist

Hmmmm....
Hast du mal probiert, den Actor zu löschen und wieder neu zu erstellen während du davor stehst (also schon im Interior bist)?
Ändert sich da was?
Ich könnte mir höchstens vorstellen, da diese Clientseitig gestreamt werden, dass da was buggt mit der syncro xD
Evtl also mal neu spawnen lassen oder sowas...denn generell sollte das ja schon klappen

-
Ich werde es morgen, wenn der andere Dude wieder da ist, mal ausprobieren.
Mal eine andere Frage, ich habe in einem anderen Skript etwas entdeckt und frage mich, inwiefern das Sinnvoll sein könnte.
Meine aktuelle Vermutung sagt aus, dass man sich in manchen Situationen, die if Abfrage dann sparen kann.Würde mit meinem Code, erlaubt auf 532 gesetzt werden und nee gar nicht besetzt weil es auf 0 steht?
//funktion nutzen
TestFunktion(532, 0);//funktion
stock TestFunktion(genau, niemals)
{
new id = 999;
testArray[id][Erlaubt] =!! genau;
testArray[id][Nee] =!! niemals;
return 1;
} -
erlaubt auf 532 gesetzt werden und nee gar nicht besetzt weil es auf 0 steht?
Dieses !! verwandelt eine Zahl einfach nur in einen boolschen Typ.
Alle Zahlen außer 0 werden zu true und die 0 wird zu false.
Ergo wird 532 (sowie jede andere Zahl auch) zu true (bzw 1) und die 0 wird zu false (bzw bleibt 0).
-
Beitrag von Fernando_Jizuya ()
Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Hat sich erledigt (). -
MYSQL R41-4, wenn ich ein Filterscript schreibe und in dieses Script SQL einbinde, muss ich die MYSQL Option auch auf multiple_connections stellen? Wenn ja, beim Hauptgamemode oder beim FS.. oder bei beiden?
Nochmal,
2 SQL Verbindungen zu verschiedenen Datenbanken, eine von Filterskript aus, eine von Hauptgamemode.
-
Mein Helfer, hat warum auch immer, generell keinen grünen Kegel über seinem Kopf.. die Funktion greift nicht bei ihm.
Warum auch immer?
Naja dein Helfer verwendet vermutlich Modifikationen, oft bekannt als "Anti Aim" was deine Surfing Vehicle ID auf ein Fahrzeug in der Umgebung setzt, oder je nach variante mit anderen dingen trickst, damit dieser verschwindert. Kannst ja mal unter GetPlayerSurfingVehicleID schauen.Andernfalls etwas wie https://forum.sa-mp.com/showthread.php?t=140765 . z.B. und Keys checken.
-
"Allows to create multiple connections to the same database and server."
Das ist ja richtig schlecht.. eieiei... the same ..//EDIT
Kann mir jemand sagen wie ich bestimmte Zeichen aus einem String entferne? Ich möchte dass Zeichen wie ":" oder "," entfernt werden und man somit den String besser auswerten kann. -
Gibt da eine Funktion von Slice aus dem englischsprachigem Forum
stock strreplace(string[], const search[], const replacement[], bool:ignorecase = false, pos = 0, limit = -1, maxlength = sizeof(string)) {
// No need to do anything if the limit is 0.
if (limit == 0)
return 0;
new
sublen = strlen(search),
replen = strlen(replacement),
bool:packed = ispacked(string),
maxlen = maxlength,
len = strlen(string),
count = 0
;
// "maxlen" holds the max string length (not to be confused with "maxlength", which holds the max. array size).
// Since packed strings hold 4 characters per array slot, we multiply "maxlen" by 4.
if (packed)
maxlen *= 4;
// If the length of the substring is 0, we have nothing to look for..
if (!sublen)
return 0;
// In this line we both assign the return value from "strfind" to "pos" then check if it's -1.
while (-1 != (pos = strfind(string, search, ignorecase, pos))) {
// Delete the string we found
strdel(string, pos, pos + sublen);
len -= sublen;
// If there's anything to put as replacement, insert it. Make sure there's enough room first.
if (replen && len + replen < maxlen) {
strins(string, replacement, pos, maxlength);
pos += replen;
len += replen;
}
// Is there a limit of number of replacements, if so, did we break it?
if (limit != -1 && ++count >= limit)
break;
}
return count;
}Verwendung:
new string[128] = "Hello world";strreplace(string, "world", "earth"); // string = "Hello earth"
strreplace(string, "HELLO", "Hola"); // string = "Hello earth" (no match for "HELLO")
strreplace(string, "HELLO", "Hola", .ignorecase = true); // string = "Hola earth" -
Ich wende die Funktion also in meinem Fall so an:
strreplace(string, ":", "");
Ist das wirklich auch dafür gedacht?
Ich komme wahrscheinlich erst am Montag wieder zum Testen. -
-
strreplace(string, ";", ""); würde in diesem Fall sämtliche Semikolon im String durch "nichts" ersetzen sprich löschen
-
Kann mir jemand sagen für was der "Iterator" von yLess nützlich ist?
Ich blicke da noch nicht ganz durch. -
Das Include wird doch im Code ganz gut beschrieben
-
Moin, Gibt es eine möglichkeit alle Sprunk Automaten zu entfernen ?
Also auch dass man diese nichtmehr nutzen kann -
Vielleicht das?
https://forum.sa-mp.com/showthread.php?t=470155Oder das?
https://forum.sa-mp.com/showthread.php?t=301026Habe einfach mal "Samp Remove Sprunk" gegooglet.
-
Mal ne frage mit dem return bei stocks
zb
stock iwas()
{
bla
bla
bla
return 1;
}oder muss das so
stock iwas()
{
bla
bla
bla
} -
Mal ne frage mit dem return bei stocks
Nun, generell ist das egal.
Die Regel besagt aber, mach lieber überall ein return, zur Not einfach return 0 oder so.
Damit die Funktion in returns (oder Statements) verwendet werden kann.
Aber im Endeffekt, wenn sie keinen Wert zurückgeben soll, ist es egal.
-
Moin, Gibt es eine möglichkeit alle Sprunk Automaten zu entfernen ?
Also auch dass man diese nichtmehr nutzen kannMap Editor -> alle entfernen. Oder du suchst nach einem fertigen Filterscript, falls es so etwas gibt.
Liebe Grüsse
Colney//Edit: Upsi, gab ja schon Antworten

-
Ist es unbedenklich wenn ich die eine Bezeichnung, in meinem Fall "idx", in mehreren Funktionen sowie Rückrufen benutze?
-
Natürlich ist das unbedenklich, solange es eine lokale Variable oder einfach nur ein Parameter ist.
-