GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Pioneer - 2011. szeptember 28. - 18:58:08

Cím: Anti Hirdetés
Írta: Pioneer - 2011. szeptember 28. - 18:58:08
Hello valaki tud 1 olyan scriptet adni ha valaki ip-t hirdet a szerómon azt bannolja?
Cím: Anti Hirdetés
Írta: lusta19 - 2011. szeptember 28. - 19:01:34
public OnPlayerText( playerid, text[  ] ) {
    new iNums;
    for( new x = 0; x < strlen( text ); ++x ) {
        if( text[ x ] < \'0\' || text[ x ] > \'9\' ) continue;
        ++iNums;
    }
    if( iNums > 8 ) {
        SendClientMessage( playerid, COLOR_RED, \"Maximum 8 számjegyet írhatsz egy üzenetbe!\" );
        return 0;
    }
    return 1;
}

 
By :Roni
E : most nézem hogy csak kickel  :D


Fade シ
Nos Gamestar kódját módosítva, és a kettospont ötletet felhasználva megírtam a scriptet.
Teszteltem muködik. Csak akkor bannol ha írsz ki portot mellé. 1.2.3.4:1111 meg ilyeneknél nem bannol (mivel hát 9nél többnek kell lennie a számnak.)
Nos itt is van:
[/quote]
http://solidfiles.com/d/78mv/
Cím: Anti Hirdetés
Írta: N@rbirock - 2011. szeptember 28. - 19:23:39
nem ban kene
[pawn]#include <a_samp>
public OnPlayerText( playerid, text[  ] ) {
new iDots, iDDs, iNums;
for( new l = strlen( text ), p; p < l; ++p ) {
    if( text[ p ] == \'.\' ) ++iDots;
    if( text[ p ] == \':\' ) ++iDDs;
    if( \'0\' <= text[ p ] <= \'9\' ) ++iNums;
}
if( iDots == 3 && iDDs == 1 && iNums >= 10 ) {
    SendClientMessage( playerid, 0xFF0000AA, \"Ne itt reklámozz!\" );
    return 0;
}
return 1;
}[/pawn]
ez jobb nem enged ipt irni
Cím: Anti Hirdetés
Írta: Tomee - 2011. szeptember 28. - 19:49:45
Ez jó ez tetszik, csak nekem ezt a hibát írja.
 
error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 001: expected token: \";\", but found \")\"
fatal error 107: too many error messages on one line
Cím: Anti Hirdetés
Írta: N@rbirock - 2011. szeptember 28. - 19:52:24
kiprobaltad a szerverbe
Cím: Anti Hirdetés
Írta: Tomee - 2011. szeptember 29. - 15:52:44
Idézetet írta: N@rbirock date=1317232344\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12039\" data-ipsquote-contentclass=\"forums_Topic
kiprobaltad a szerverbe
 
Ezt most nem nagyon értem.
Az lenne a hiba, hogy kipróbáltam a szerverbe? Kétlem.
Cím: Anti Hirdetés
Írta: ]XziBiT[ - 2011. szeptember 29. - 15:55:13
OnPlayerText alá:
 
       new szamok=0,pontok=0, kettospont=0;
for(new ch=0; ch<strlen(text); ch++) if(text[ch]>=\'0\' && text[ch]<=\'9\')szamok++; else if(text[ch]==\'.\')pontok++; else if(text[ch]==\':\')kettospont++;
if(szamok>=9 && pontok>=3 && kettospont==1) Kick(playerid);
Cím: Anti Hirdetés
Írta: ~BlackStyler~ - 2011. szeptember 29. - 17:59:37

#include <a_samp>
 
new str[128];
 
public OnPlayerText(playerid, text[])
{
 
if(anty(text) && !IsPlayerAdmin(playerid))
{
format(str,256,\"*** Player %s has been banned from the Server. Reason: advertising IP / PAGE\",PlayerName(playerid));
SendClientMessageToAll(0xFF0000FF, str);
Ban(playerid);
return 0;
}
 
return 1;
}
stock anty(string[])
{
if(strfind(string,\"www.\",true)!=-1 || strfind(string,\"http://\",true)!=-1 || strfind(string,\".com\",true)!=-1 || strfind(string,\".net\",true)!=-1 || strfind(string,\"91.\",true)!=-1 || strfind(string,\"195.\",true)!=-1 || strfind(string,\".pl\",true)!=-1|| strfind(string,\".org\",true)!=-1)
return true;
return false;
}
 
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}

 
Tessék ezt egy angol samp forumrol vettem le remélem ez jó lesz :) Ha segitettem mehet a + ! :)
Cím: Anti Hirdetés
Írta: Sub_ZeRo - 2011. szeptember 30. - 12:18:12
Anti Hírdetése:\" kiló palackozott szar eladó érdeklödni om ben xdddd