Jump to content
  • 0

Question

Posted

Salut  ;D            

M-am uitat aici : http://forum.sa-mp.com/index.php?topic=170758.0

si am vazut acele coduri

if(FindIP(text)) /// Anti-Reclama
    {
        SendClientMessage(playerid, COLOR_RED, "You have kicked for Guardian , because you write an IP Adrees.");
        new advertiser[MAX_PLAYER_NAME];
		GetPlayerName(playerid, advertiser, sizeof(advertiser));
		format(string, sizeof(string), "* %s was kicked by Guardian, reason: Server Advertising",advertiser);
		SendClientMessageToAll(0xFF6347AA,string);
		KickLog(string);
        Kick(playerid);
        return 1;
    } 
 FindIP(StrToChk[])
{
	new IpLevel = 0;
	for(new a = 0; a < strlen(StrToChk); a++)
	{

		switch(IpLevel)
		{
			case 0:
			{
	    		if(IsNum(StrToChk[a])) IpLevel++;
			}
			case 1, 2:
			{
                if(IsNum(StrToChk[a])) IpLevel++;
                else if(StrToChk[a] == '.') IpLevel = 4;
                else IpLevel = 0;
			}
			case 3:
			{
			    if(StrToChk[a] == '.') IpLevel++;
			    else IpLevel = 0;
			}
			case 4:
			{
			    if(IsNum(StrToChk[a])) IpLevel++;
			    else IpLevel = 0;
			}
			case 5, 6:
			{
                if(IsNum(StrToChk[a])) IpLevel++;
                else if(StrToChk[a] == '.') IpLevel = 8;
                else IpLevel = 0;
			}
			case 7:
			{
			    if(StrToChk[a] == '.') IpLevel++;
			    else IpLevel = 0;
			}
			case 8:
			{
			    if(IsNum(StrToChk[a])) IpLevel++;
			    else IpLevel = 0;
			}
			case 9, 10:{
                if(IsNum(StrToChk[a])) IpLevel++;
                else if(StrToChk[a] == '.') IpLevel = 12;
                else IpLevel = 0;
			}
			case 11:
			{
			    if(StrToChk[a] == '.') IpLevel++;
			    else IpLevel = 0;
			}
			case 12:
			{
			    if(IsNum(StrToChk[a])) return 1;
                else IpLevel = 0;
   }
  }
	}
	return 0;
}

AS vrea sa mi-l pun si eu in game mode

unde trebuie sa o pun ???

Trebuie vre-un include sau ceva?

Si pe care dintre cele 2 trebuie sa le pun ?

M u l t  u m e s c

elvirusani_e0.gif

qdbjz10.png

7 answers to this question

Recommended Posts

Guest farse
Posted

Pai prima o pui la OnPlayerText

Si cealalta pe la sfarsitul modului..de preferat ultima linie ca sa nu-ti dea eroare

Posted

da.....dar sigur nu trebuie nici un include ?  :P

ca acele coduri eu nu leam mai  vazut niciodata (

 FindIP(StrToChk[])
si oricum ia uite:
 Stunt\pawno\include\SInclude.inc(210) : warning 219: local variable "Interior" shadows a variable at a preceding level
 Stunt\gamemodes\gmstunt.pwn(494) : error 017: undefined symbol "string"
\gamemodes\gmstunt.pwn(494) : error 017: undefined symbol "string"
t\gamemodes\gmstunt.pwn(494) : error 029: invalid expression, assumed zero
\gamemodes\gmstunt.pwn(494) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

1 warning imi dadea si inainte 1 ....dar imi da 4 erori

~| E D I T|~

Si mai vreau ceva  ;D daca se poate va rog!

Nu stiti un fs (anit-chat) care sa detecteze pe cei care baga speed,bani ,viata infinita,dar sa nu dea kick de loc ,nici ban ,sa iau eu decizia ;D vreau ca el doar sa-mi spuna :D

qdbjz10.png

Guest farse
Posted

Unde drecu lai pus?:))

Pai FindIp e al2a cod prin primul post,aia e functi,un fel de inc dar in gm..

..ai uitat/au uitat sa pune new string[256];...

if(FindIP(text)) /// Anti-Reclama
    {
        SendClientMessage(playerid, COLOR_RED, "You have kicked for Guardian , because you write an IP Adrees.");
        new advertiser[MAX_PLAYER_NAME],string[256];
		GetPlayerName(playerid, advertiser, sizeof(advertiser));
		format(string, sizeof(string), "* %s was kicked by Guardian, reason: Server Advertising",advertiser);
		SendClientMessageToAll(0xFF6347AA,string);
		KickLog(string);
        Kick(playerid);
        return 1;
    } 

Posted

Am facut cum ai zis..dar .....cand pun

//ANTI RECLAMA
FindIP(StrToChk[])
{
	new IpLevel = 0;
	for(new a = 0; a < strlen(StrToChk); a++)
	{

		switch(IpLevel)
		{
			case 0:
			{
	    		if(IsNum(StrToChk[a])) IpLevel++;
			}
			case 1, 2:
			{
                if(IsNum(StrToChk[a])) IpLevel++;
                else if(StrToChk[a] == '.') IpLevel = 4;
                else IpLevel = 0;
			}
			case 3:
			{
			    if(StrToChk[a] == '.') IpLevel++;
			    else IpLevel = 0;
			}
			case 4:
			{
			    if(IsNum(StrToChk[a])) IpLevel++;
			    else IpLevel = 0;
			}
			case 5, 6:
			{
                if(IsNum(StrToChk[a])) IpLevel++;
                else if(StrToChk[a] == '.') IpLevel = 8;
                else IpLevel = 0;
			}
			case 7:
			{
			    if(StrToChk[a] == '.') IpLevel++;
			    else IpLevel = 0;
			}
			case 8:
			{
			    if(IsNum(StrToChk[a])) IpLevel++;
			    else IpLevel = 0;
			}
			case 9, 10:{
                if(IsNum(StrToChk[a])) IpLevel++;
                else if(StrToChk[a] == '.') IpLevel = 12;
                else IpLevel = 0;
			}
			case 11:
			{
			    if(StrToChk[a] == '.') IpLevel++;
			    else IpLevel = 0;
			}
			case 12:
			{
			    if(IsNum(StrToChk[a])) return 1;
                else IpLevel = 0;
   }
  }
	}
	return 0;
}
la sfarsitul game-modului imi dau erorile astea :
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(836) : error 017: undefined symbol "KickLog"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(13421) : error 017: undefined symbol "IsNum"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(13425) : error 017: undefined symbol "IsNum"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(13436) : error 017: undefined symbol "IsNum"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(13441) : error 017: undefined symbol "IsNum"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(13452) : error 017: undefined symbol "IsNum"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(13456) : error 017: undefined symbol "IsNum"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(13467) : error 017: undefined symbol "IsNum"
Si cand pun doar
if(FindIP(text)) /// Anti-Reclama
    {
        SendClientMessage(playerid, COLOR_RED, "You have kicked for Guardian , because you write an IP Adrees.");
        new advertiser[MAX_PLAYER_NAME],string[256];
		GetPlayerName(playerid, advertiser, sizeof(advertiser));
		format(string, sizeof(string), "* %s was kicked by Guardian, reason: Server Advertising",advertiser);
		SendClientMessageToAll(0xFF6347AA,string);
		KickLog(string);
        Kick(playerid);
        return 1;
    }
,la OnPlayerText ,imi da doar 2 erori ...:
 C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(829) : error 017: undefined symbol "FindIP"
C:\Locker\Stunt Unlimited samp server\gamemodes\unlimmitedStunt.pwn(836) : error 017: undefined symbol "KickLog"

... poate trebuie pus in alta parte...

Va rog,ca in fiecare zi vin playeri si fac reclama prin /ad..sau prin Chat-ul simplu..si eu n-a puc sa le dau ban/kick ca iese imediat :)))

Sau altii vin pe sv,injura si pleaca repede :))

Va rog ajutor ::) :-[

qdbjz10.png

Posted

Ciudat, la mine merge.. vezi ca ai mai uitat ceva geniule:

IsNum(textchar)
{
	if(textchar == '0') return 1;
	if(textchar == '1') return 1;
	if(textchar == '2') return 1;
	if(textchar == '3') return 1;
	if(textchar == '4') return 1;
	if(textchar == '5') return 1;
	if(textchar == '6') return 1;
	if(textchar == '7') return 1;
	if(textchar == '8') return 1;
	if(textchar == '9') return 1;
	return 0;
}

Si sterge KickLog-ul ala, pt ca ala e din GF-mode.

Guest lilu
Posted

ok si la mine merge .. .dar doar pe chat simplu ... pe /w .. .si pe celelalte nu are nici un efect .....  deci? oare se poate? :D si pe celelalte? gen /cw

Posted

multumesc,dar are LuxAdmin asa ceva(doar pt chat) ,dar am scos comanda /ad si gata :))

inchideti topicul

qdbjz10.png

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.