AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   help me whit this script pleas (https://forums.alliedmods.net/showthread.php?t=41345)

biobio 07-13-2006 10:48

help me whit this script pleas
 
Code:

#include <amxmodx>

new phrase[5][] = {"kanker", "kk", "kenker", "hoer", "neger"}

public say_event(id)
{
new sid[10]
num_to_str(id,sid,10)
new said[192]
read_args(said,191)

for(new i = 0 ;i < 4; i += 1)
if(containi(said,phrase[i]) != -1)
set_task(1.0,"client",0,sid,10)
}

public client(sid[])
{
new id = str_to_num(sid)
engclient_cmd(id,"say", "ik ben een ZIELIGE! LOZER!!! ik kan alleen maar schelden!!!!")
set_user_info(id,"name","ikbenzielig!!")
user_slap(id,10)
client_print(id, print_chat, "[AMXX] Je bent geslapt voor schelden, niet weer doen dit is een waarschuwing")
}

public plugin_init()
{
register_plugin("DONTsay","1.0","biohazz")
register_clcmd("say","say_event")
return PLUGIN_CONTINUE
}

(some of it is dutch so maby some of u dont understand)
i want to make it that when some 1 says 1 of the words for the second time hes getting slayd and when he says 1 of those words for the thirdt time that he is getting kickt but i cant get it work can some 1 do that for me pleas? (im a noob in scripting :P)

v3x 07-13-2006 13:37

Re: help me whit this script pleas
 
Fixed (& indented) code:
Code:

#include <amxmodx>

new phrase[5][] = {"kanker", "kk", "kenker", "hoer", "neger"}

public say_event(id)
{
        new said[192]
        read_args(said,191)

        for(new i = 0 ;i < 5; i++)
                if(containi(said,phrase[i]) != -1)
                        set_task(1.0,"client",id)
}

public client(id)
{
        engclient_cmd(id,"say", "ik ben een ZIELIGE! LOZER!!! ik kan alleen maar schelden!!!!")

        set_user_info(id,"name","ikbenzielig!!")

        user_slap(id,10)

        client_print(id, print_chat, "[AMXX] Je bent geslapt voor schelden, niet weer doen dit is een waarschuwing")
}

public plugin_init()
{
        register_plugin("DONTsay","1.0","biohazz")
        register_clcmd("say","say_event")
}

---

Code:

new sid[10]
num_to_str(id,sid,10)

Isn't needed because we can pass 'id' in set_task w/o using the extra parameter with the length

Code:

for(new i = 0 ;i < 4; i += 1)
if(containi(said,phrase[i]) != -1)
set_task(1.0,"client",0,sid,10)
}

You have 5 total phrases, that currently will iterate 4 times. So we change 4 to 5. Also, i += 1 is redundant, all you need is i++. You use id for the task id and get rid of the extra parameters (sid,10).

Code:

public client(sid[])
{
new id = str_to_num(sid)
engclient_cmd(id,"say", "ik ben een ZIELIGE! LOZER!!! ik kan alleen maar schelden!!!!")
set_user_info(id,"name","ikbenzielig!!")
user_slap(id,10)
client_print(id, print_chat, "[AMXX] Je bent geslapt voor schelden, niet weer doen dit is een waarschuwing")
}

Change sid[] to id, since we're now passing an integer, and get rid of new id = str_to_num(sid)

Hopefully that helped.

nightscreem 07-13-2006 14:15

Re: help me whit this script pleas
 
I have taken V3X his code and added some stuff
Code:
#include <amxmodx> new phrase[5][] = {"kanker", "kk", "kenker", "hoer", "neger"} new count[33] public say_event(id) {     new said[192]     read_args( said, 191 )     for(new i = 0 ;i < 5; i++)         if( containi( said, phrase[i] ) != -1 )             set_task( 1.0, "counter", id ) } public counter( id ) {     count[id]++     if( count[id] == 1 ) {         slap_user( id );     }     if( count[id] == 2 ) {         slay_user( id );     }     if( count[id] == 3 ) {         kick_user( id );     } } public slap_user( id ) {     engclient_cmd( id, "say", "ik ben een ZIELIGE! LOZER!!! ik kan alleen maar schelden!!!!" );     set_user_info( id, "name", "ikbenzielig!!" );     user_slap( id, 10 );     client_print( id, print_chat, "[AMXX] Je bent geslapt voor schelden, niet weer doen dit is een waarschuwing, 1/3" ); } public slay_user( id ) {     engclient_cmd( id, "say", "ik ben een ZIELIGE! LOZER!!! ik kan alleen maar schelden!!!!" );     set_user_info( id, "name", "ikbenzielig!!" );         user_kill( id );     client_print( id, print_chat, "[AMXX] Je bent geslapt voor schelden, niet weer doen dit is een waarschuwing, 2/3" ); } public kick_user( id ) {     new reason[255]     format( reason, 254, "Je bent gekicked voor schelden" );     new userid = get_user_userid( id );     server_cmd("kick #%d ^"%s^"", userid, reason) } public plugin_init() {     register_plugin( "DONTsay", "1.0", "biohazz" )     register_clcmd( "say", "say_event" ) }

biobio 07-13-2006 14:19

Re: help me whit this script pleas
 
thx v3x for cleaning up the code and thx nightscreem for the rest :D :D !! +karama for both of u ;)

Pistone 10-11-2006 17:08

Re: help me whit this script pleas
 
Good idea!

the script slap, slay, but no kick the user :O

whats wrong?

please helpme, is very important plugin for me ..


sory me language i am from argentina :O

greetings

Zenith77 10-11-2006 21:08

Re: help me whit this script pleas
 
You just bumped a two month old post, perpare to be banned!

Da_sk8rboy 10-11-2006 21:10

Re: help me whit this script pleas
 
Quote:

Originally Posted by Zenith77 (Post 390085)
You just bumped a two month old post, perpare to be banned!

I dont understand why he is getting banned?

Zenith77 10-11-2006 21:48

Re: help me whit this script pleas
 
Quote:

Originally Posted by Da_sk8rboy (Post 390087)
I dont understand why he is getting banned?

Why is he getting banned?

LittleDude 10-11-2006 22:16

Re: help me whit this script pleas
 
actually zenith its a 3 month old post that he bumped, 7/13/06 - 10/11/06 2 days off of a month XD

n-o-l-o 10-11-2006 22:20

Re: help me whit this script pleas
 
LittleDude just spammed a three month old post, perpare to be banned! :P


All times are GMT -4. The time now is 08:03.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.