hii leute ich brauch ein script für ein clantagfake
wenn der name nicht im script steht dann bekommt er ein kick
Clantagfake
- W3STSID3
- 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
-
-
hm, wäre mal eine Nette idee, keine Ahnung ob es sowas schon gibt, ansonsten mache ich Eins sobald ich Zeit habe.
-
gute idee...kam bei uns auf dem server schon oft vor, dass einfach jemand den clantag gefaked hat...^^
-
Also wie wollt ihr es?
beispiel:
[XfS]Marschall ist eingetragen,
wenn jetzt einer mit
[XfS]Lol
oder
[XfS]Marschalll
drauf kommt soll er gekickt werden? -
ja genau soo z.b. [KIS]MaSSaKa ist eingetragen wenn einer z.b. mit [KIS]Killa rein geht bekommt kick
-
schau einfach in verschiedenen adminfilterscript oder nur filterscripts, die eine whitelist haben.
Das ist das gleiche Prinzip -
Würde also in etwa so aussehen:
//OnPlayerConnect:
if(fexist("filename.txt")) {
new name[16];
GetPlayerName(playerid,name,sizeof(name));
if(strfind(name,"[KIS]",true)==0) {
new File:gla=fopen("filename.txt",io_read), s[128], sn=strlen(name), darf;
while(fread(gla,s)) {
for(new i=0, j=strlen(s); i<j; i++) {
if(!i) {
if(strcmp(s,name,true,sn)==0) {
darf=1;
i=j; }}
else if(s[i]==' ') {
if(strcmp(s[i+1],name,true,sn)==0) {
darf=1;
i=j; }}}}
fclose(gla);
if(!darf) { Kick(playerid); }}}
In die Datei "filename.txt", kannst du dann die Namen (getrennt mit Leerzeichen) von den reinschreiben, die den Clantag haben dürfen... -
hm, nett wenn das geht brauche ich ja keins mehr machen wollte ein etwas komplexeres schreiben, aber so sollte es eig. auch gehen.
-
Würde also in etwa so aussehen:
//OnPlayerConnect:
if(fexist("filename.txt")) {
new name[16];
GetPlayerName(playerid,name,sizeof(name));
if(strfind(name,"[KIS]",true)==0) {
new File:gla=fopen("filename.txt",io_read), s[128], sn=strlen(name), darf;
while(fread(gla,s)) {
for(new i=0, j=strlen(s); i<j; i++) {
if(!i) {
if(strcmp(s,name,true,sn)==0) {
darf=1;
i=j; }}
else if(s[i]==' ') {
if(strcmp(s,name,true,sn)==0) {
darf=1;
i=j; }}}}
fclose(gla);
if(!darf) { Kick(playerid); }}}
In die Datei "filename.txt", kannst du dann die Namen (getrennt mit Leerzeichen) von den reinschreiben, die den Clantag haben dürfen...
Funtzt , direkt ma in GM getan -
Wow Echt nice kann man gebrauchen =)
-
Funktionierte teils
Nur mit einem Namen, bei 2 hätte es nicht mehr funktioniert...
Hab den Fehler mal behoben -
Jo bei 2 gings echt nicht,hatte es auch probiert,würdest du deine lösung bitte posten?
-
Keks ist deine methode mit fehlern oder ohne?
-
Ohne,allerdings funtzt nur mit 1 Tag Also z.B nur mit ]BSC[ ,jeder der nicht mit ]BSC[ In der .txt steht wird gekickt.
Man kann aber nicht z.B ]BSC[ und [BSC] verbieten, das funtzt nicht -
Kann man?
Dann ändert man einfach eine Zeile:
if(strfind(name,"[BSC]",true)==0 || strfind(name,"]BSC[",true)==0) {
Schon sind ]BSC[ und [BSC] verboten
PS: Und die Lösung, damit es mit 2, oder mehreren auch geht, habe ich bereits gepostet... habe den Beitrag editiert -
kann mann dazu kein grund machen soo z.b.
[KIS]hihi wurde gekickt (Grund : Clantagfake)
-
Is ganz schön nützlich
-
Funktioniert irgendwie nicht, beim compilen kommt "... hat ein Problem festgestellt und musste beendet werden" -.-
Lösung bitte!
bei mir sieht das so aus:
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~w~SA-MP: ~r~Las Venturas ~g~MoneyGrub",5000,5);
SendPlayerFormattedText(playerid, "Welcome to Las Venturas MoneyGrub, fuer Hilfe tippe /help.", 0);
gActivePlayers[playerid]++;
gLastGaveCash[playerid] = GetTickCount();
return 1;
}
{
if(fexist("whitelist.txt")) {
new name[16];
GetPlayerName(playerid,name,sizeof(name));
if(strfind(name,"[KIS]",true)==0) {
new File:gla=fopen("filename.txt",io_read), s[128], sn=strlen(name), darf;
while(fread(gla,s)) {
for(new i=0, j=strlen(s); i<j; i++) {
if(!i) {
if(strcmp(s,name,true,sn)==0) {
darf=1;
i=j; }}
else if(s[i]==' ') {
if(strcmp(s,name,true,sn)==0) {
darf=1;
i=j; }}}}
fclose(gla);
if(!darf) { Kick(playerid); }}}
}MfG
xXPhoenixXx -
wie viel namen hast du rein geschrieben und wo hast du des whitelist.txt eingefügt
-
Die Datei ist noch leer, und sie ist unter Scriptfiles
-