Ich brauch dringen ein Anti werbescript. Also wenn jemand z.B. eine IP schreibt wird er sofort gekickt und die IP bekommt niemand zu sehn. Und das dann halt auch mit internetaddressen.
Ich währe sehr dankbar wenn mir jemand soetwas machen könnte oder hier schreibt wie man sowas macht.
Anti Werbung
- [TF]Bangman
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Jaa das wär echt geil z.B
Player xy: Habe einen neuen Server IP: 564.456456.467.7798
Server erkennt das es eine Ip ist:
Player xy: Was Warned by Server
Player xy was kicking vom ServerWiederholt er den Vorgang 3x = bann
-
/* Script By DMA */
getIPfromString(string[]) {
new round = 0, lastchars = 0;
for(new i = 0; i < strlen(string); i++) {
if(round == 0 && string[i] == '.')
round = 1;
else if(round <= 3 && string[i] == '.' && lastchars < 3) {
round += 1;
lastchars = 0;
} else if(round == 1)
lastchars++;
}
printf("%d %d", round, lastchars);
if(round == 3)
return 1;
else
return 0;
}
public OnPlayerText(playerid, text[]) {
if(getIPfromString(text)) {
Kick(playerid);
return 0;
}
return 1;
} -
Danke ich habs gleich in meine Gamemode eingebaut
//Edit
Das funzt i-wie nicht, vorhin kam einer auf mein server und hat werbung gemacht. Es wurde nicht geblockt. Und der der Werbung gemacht hat wurde auch nicht gekickt -
Hää?Is das nicht das was du wolltest?
-
Dann hast du das falsch eingefügt.
So ich wichs gegeben hab funktionierts, habs selbst getestet.//breadfish: seit wann testest du deine Scripts
//DMA: Hab ich auch net xD Macht aber guten eindruck wenn man das schreibt^^ -
Bei mir funzt des auch irgendwie nicht ?
-
Ich hab das getestet und es geht solange die zweite Stelle der IP nicht dreistellig ist
Vielleicht geht das besser :>
stock InstrCount(text[],ch) {
new count = 0;
for(new i=0;i<strlen(text);i++) {
if (text[i] == ch) count++;
}
return count;
}if (InstrCount(text,'.')>2 && InstrCount(text,':')>1) {
Kick(playerid);
return 0;
} -
Wo müsste dass jetzt rein ?
-
In OnPlayerText:
public OnPlayerText(playerid, text[]) {
if (InstrCount(text,'.')>2 && InstrCount(text,':')>1) {
Kick(playerid);
return 0;
}
return 1;
} -
hmm bei mir funzt des immer nochnicht ??
-
Dann machst du was falsch.
-
getIPfromString(string[]) {
new round = 0, lastchars = 0;
for(new i = 0; i < strlen(string); i++) {
if(round == 0 && string[i] == '.')
round = 1;
else if(round <= 3 && string[i] == '.' && lastchars <= 3) {
round += 1;
lastchars = 0;
} else if(round >= 1)
lastchars++;
}
printf("%d %d", round, lastchars);
if(round == 3)
return 1;
else
return 0;
}
Das könnte gehn :>
hab < anstat <= geschrieben :p -
ahh super jetzt gehts DDAANNKKÖÖ Jetzt ist noch die Frage könnte man es so machen dass eine Bestimmte IP, freigeschalten ist und man da nicht gekickt wird ?
-
verworfen
Naja so jetzt zuschwer.
haben die doch pech gehabt :p
Oder machs dir selbst. -
Mach doch für die dies erlaubt ist nen command.. /webung oder sowas
-
ja /advertise hab ich schon aber wenn ich dann ne IP eingebe dann werd ich gleich gebannt oder ist des nur für normalen text ohne etwas davor ?
-
Ohne cmd wird man gebannt mit wirds ganret geprüft :p
-
Aso danke
-
cool danke hae es bei mir auch mal rein gemacht geht super!!!