[Pomoc] reklama

Započeo MicroSD_, Februar 23, 2012, 19:30:41 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim: nx
Detaljan opis problema: napravio sam cenzuru na rijec, ali kada igrac napise " Otvoren je novi server " ne salje poruku adminu. Posalje samo ako napise u IC chat "server". Kako da to popravim... i kako da to stavim da hvata u svim chatovima, a ne samo u IC
Dio skripte: public OnPlayerCommandReceived( playerid, cmdtext[ ] )
{
new string[128];
new text[128];
new imeigraca[MAX_PLAYER_NAME];

    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if( substr_count( ".", cmdtext, true ) >= 3 && substr_count( ":", cmdtext, true ) >= 1 )
{
new tmpe;
tmpe = strfind( cmdtext, ":" );
if( tmpe != -1 )
{
format( string, sizeof( string ), "[A]: igrac %s: %s!",imeigraca, cmdtext);
SendAdminMessage( COLOR_CHAT, string);
return 0;
}
//new imeigraca[MAX_PLAYER_NAME];
if(AdvertisementCheck(text))
{
GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
format( string, sizeof( string ), "[!!!] %s: %s!",imeigraca, text);
SendAdminMessage( COLOR_CHAT, string);
return 0;
}
if(anty(text))
{
GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
format( string, sizeof( string ), "[!!!] %s: %s!",imeigraca, text);
SendAdminMessage( COLOR_CHAT, string);
return 0;
}
}
return 1;
}


evo i stock

stock AdvertisementCheck(string[])
{
if(string[0])
{
if(!strfind(string,"www.",false) || !strfind(string,"http://",false)
|| !strfind(string,".com",false) || !strfind(string,".net",false)
|| !strfind(string,".de",false)  || !strfind(string,".org",false))
  return true;
 
new c=1,idx,ip[4];
for(new i=0;i<strlen(string);i++)
  if(string[i]==' ')
  c++;

for(new i=0;i<c;i++)
{
    idx=0;
    temp = L_strtok(string,idx);
    idx=0;
    temp = L_strtok(temp,idx,':');
ip=SplitIP(temp);
if(ip[0] && ip[1] && ip[2] && ip[3]) // We have found and IP :o
    return true;
}
}
return false;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

ovo tvoje ce slat svima igracima kada igrac napise zabranjenu rijec.


Meni treba kada napise u jednoj recenici da salje adminima...

ma nije meni bitno za boju, nego kada igrac napise " server " onda dode adminima obavijest, a ako napise " server je online " ne dolazi obavijest ... kuzis sada ?

Prvo definisi na pocetku gamemoda


new ime[MAX_PLAYER_NAME];


Da nebi jebavo tamo vamo sa menjanjem...

Zatim ispred prve provere dodaj, odnosno ispred prve reci koju proveravas...


GetPlayerName(playerid, ime, sizeof(ime))


Sada za obican IC chat pod


OnPlayerText


dodaj ovo(kopiraj vise puta i zameni rec ako ti je potrebno...):


if(strfind( text, "server", true) != -1)
{
new count = 0;
        for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if (IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] > 0)
    {
            count++;
            }
}
}
if (count == 0)
{
SendClientMessage(playerid,COLOR_RED,"*ANTIREKLAMA - Izbaceni ste sa servera zbog pokusaja reklame!");
Kick(playerid);
return 1;
}
else
{
    format(string, sizeof(string), "[!] %s: %s", ime, text);
SendAdminMessage(COLOR_RED, string);
}
return 0;
}


i ovo kopiras vise puta i zamenis reci ako hoces neku drugu..

Za ostale komande tipa /b /c /w /f itd odes do komande i ubacis ovo u njih:


if(strfind( cmdtext, "server", true) != -1)
{
new count = 0;
        for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if (IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] > 0)
    {
            count++;
            }
}
}
if (count == 0)
{
SendClientMessage(playerid,COLOR_RED,"*ANTIREKLAMA - Izbaceni ste sa servera zbog pokusaja reklame!");
Kick(playerid);
return 1;
}
else
{
    format(string, sizeof(string), "[!] %s: %s", ime, result);
SendAdminMessage(COLOR_RED, string);
}
return 1;
}


Isto kopiras koliko ti puta treba... trebalo bi da je to to, ako ne radi javi :)

Citat: RedMaster poslato Februar 24, 2012, 10:09:20 PRE PODNE
haha mozes dialog napravit kad se spawna da pise dobrodosao i to Vlasnici  lakse  :)  ako oces da ti dam?
ili ovako FS ti je ovo samo napravis new.pwn i compilas i ubacis u filterscripts i u server.cfg filterscripts imescripte
a fs evo ti
od Bloomera
/*---------------------------------
Jednostavni dialog style na       |
spawnu | DIALOG_STYLE_MSGBOX |    |
moze posluziti kao dobrodoslica   |
Za Balakn-SAMP                    |
By Bloomer                        |
--------------------------------*/

#include a_samp

public OnFilterScriptInit()
{
print("Dialog MSGBOX|Bloomer");
return 1;
}

public OnPlayerSpawn (playerid)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Dobrodosli","Dobrodosli na Ime tvog srv RP/DM\nNe zaboravite na RP Pravila\nServer je u Beta fazi, pa su bugovi moguci\nUkoliko ste novi na Serveru, obratite se GMasterima i Adminima\nUgodno igranje\nVas IMESRV RP/DM Admin Tim","Uredu","Zatvori");
return 1;
}

Msm da ce ti posluzit


daj ajde koje ti gluposti pises ovdje...


Mislim da se malo pravis glup -.-

cijelo vrijeme dajes nesto STO ne trazim/trebam...


ako nemozes pomoc ono sto trazim, nemoras se ni javljat :S


@dock testirat cu ovo sada