Jump to content

[mini-tut] /q kick or mute


NurofeN-Cz

Recommended Posts

Zdravim vsechny, taky vas stvou lamy veku 12-14ti ktery napalujou novacky prikazem /q? U me na server se to deje porad. Tak proto sem pisu tento tut.

 

Na horu mezi news

new pMute[MAX_PLAYERS_EX];

Do OnPlayerText

     if(STOPLAM(text))
    {
   	new string[70];
	format(string, sizeof(string), "[ ! ] Hrac %s napsal nepovoleny znak, proto byl umlcen.",Jmeno(playerid));
   	SendClientMessageToAll(COLOR_RED, string);
         SendClientMessage(playerid, COLOR_WHITE, "[ ! ] Tohle uz ti neprojde sraci!");
pMute[playerid] = 1;
         return 0;
    }

Mezi stocky

STOPLAM(string[])
{
    if(strfind(string, "/q",true)!=-1) return true;
    return false;
}

 

Kdyz toto chcete s kickem/banem tak to bude vypadat takle.

OnPlayerText

     if(STOPLAM(text))
    {
   	new string[70];
	format(string, sizeof(string), "[ ! ] Hrac %s napsal nepovoleny znak, proto byl vykopnut/zabanovan.",Jmeno(playerid));
   	SendClientMessageToAll(COLOR_RED, string);
         SendClientMessage(playerid, COLOR_WHITE, "[ ! ] Tohle uz ti neprojde sraci!");
Kick/Ban(playerid); // bud Ban nebo Kick 
         return 0;
    }

 

To je dnes vse ;)

 

Ukazka..

asddsdfsd.png

Link to comment
Share on other sites

Dobrý nápad, ale upravil ten stock:

STOPLAM(string[])
{
    if(strfind(string, "/q ",true)!=-1) return true;
    return false;
}

Dal jsem za Q mezeru. Co kdyby někdo radil příkaz, který začíná /q?

Další: s tím kickem: proč mu dát mute a vypisovat, že byl umlčen, když stačí napsat že byl kicknut a kicknout ho bez nastavení proměnné..

Další: nikde nekontroluješ v OnPlayerText jestli už náhodou hráč nemá náhodou mute, takže to bude vypisovat že byl umlčen, nastavovat mu proměnnou a bude to spamovat tímto

Dodělal bych to 6/10 zatím :boss:

Link to comment
Share on other sites

Guest Lukasparkourp

psl proč mi to hze errory?

 

-- čtv 22. črc 2010 10:17:52 --

 

tito dva eerrori mi to haze pomozte psl moc :(

 

C:\Documents and Settings\Lukasek\Plocha\MAXIPARBA.pwn(1294) : error 017: undefined symbol "COLOR"

C:\Documents and Settings\Lukasek\Plocha\MAXIPARBA.pwn(1295) : error 017: undefined symbol "COLOR"

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

2 Errors.

Link to comment
Share on other sites

a proc to delas pres stock??

proc to neudelas do onplayertextcommandtext if(strcmp("/q", cmdtext, true) == 10 ) ??

 

protoze chce, aby to kickovalo, když se ten příkaz obejví v chatu, takhle bys to měl při použití příkazu

 

a ještě něco:

OnPlayerCommandText

:d

Link to comment
Share on other sites

Proc bych to mel delat takle

onplayertextcommandtext if(strcmp("/q", cmdtext, true) == 10 )

ty hlavo, k cemu by mi to bylo? Kdyz to pak nikoho nekickne :DD

 

if(strcmp("/q", cmdtext, true) == 10 ) {

string[100];

//Kick(kokotid);

format(string,100,"k***t %s sa pokúšal nasrať lamu",PlayerName(playerid));

return 0; // neodošle do chatu

}

stačí dať do onplayertext

Link to comment
Share on other sites

if(strcmp("/q", cmdtext, true) == 10 ) {

string[100];

//Kick(kokotid);

format(string,100,"k***t %s sa pokúšal nasrať lamu",PlayerName(playerid));

return 0; // neodošle do chatu

}

stačí dať do onplayertext

 

"lol"

strcmp porovnává 2 stríngy a vrací shodu (false) a neshodu

kde si v OnPlayerText vzal cmdtext?

Pokud chceš najít /q v cmdtext, musíš se v podmínce ptát na vrácenou hosdnotu 0, ne 10

return 0; neodešle do chatu, tj, ale víš, že když se před textem odesílaným do chatu nachází lomítko, že se vyvolá OnPlayerCommandText?

Příkaz /q je integrovaný v sa-mp, a podle mých testů se public nestihne vyvolat :boss:

Link to comment
Share on other sites

StarsCream ja som to nevzal :d

 

Proc bych to mel delat takle

onplayertextcommandtext if(strcmp("/q", cmdtext, true) == 10 )

ty hlavo, k cemu by mi to bylo? Kdyz to pak nikoho nekickne :DD

 

if(strcmp("/q", cmdtext, true) == 10 ) {

string[100];

//Kick(kokotid);

format(string,100,"k***t %s sa pokúšal nasrať lamu",PlayerName(playerid));

return 0; // neodošle do chatu

}

stačí dať do onplayertext

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...