Filterscript doesn't work at all..
#1

Hey guys, i did this fs.. but it doesn't work at all, when i use team chat everyone can see it, probably because something is bugged on PlayerConnect..
Here is my code, could someone check it? Thanks
Код:
#define FILTERSCRIPT

#include <a_samp>

new pname[24];
new Name[24];
new gTeam[MAX_PLAYERS];

#define TEAM_DAEDRIC 1
#define TEAM_TEST 2
#define DAEDRIC_COLOUR 0xEBFF008C
#define TEST_COLOUR 0x003DF5AA

stock TagUfficiali(playerid)
{
    GetPlayerName(playerid, Name, sizeof(Name));
    if(strfind(Name, "[Test]", true) != -1 || strfind(Name, "[Deadric]", true) != -1) return 1;
    return 0;
}

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, pname, sizeof(pname));
    if(strfind(pname, "[Daedric]", true) != -1)
    {
        SendClientMessage(playerid, DAEDRIC_COLOUR, "you're a daedric member..");
        SetPlayerTeam(playerid, 1);
        SetPlayerColor(playerid, DAEDRIC_COLOUR);
    }
    if(strfind(pname, "[Test]", true) != -1)
    {
        SendClientMessage(playerid, TEST_COLOUR, "you're a test member..");
        SetPlayerTeam(playerid, 2);
        SetPlayerColor(playerid, TEST_COLOUR);
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    if(gTeam[playerid] == TEAM_TEST || gTeam[playerid] == TEAM_DAEDRIC)
    {
        SendClientMessage(playerid,0x003DF5AA,"Porcaccio dio");
    }
    SetPlayerToTeamColour(playerid);
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(text[0] == '!')
    {
        if(TagUfficiali(playerid))
        {
            new string[128];
    		GetPlayerName(playerid, string, sizeof(string));
    		format(string, sizeof(string), "[Team] %s: %s", string, text[1]);
    		for(new i = 0; i < MAX_PLAYERS; i++)
    		{
    			if(IsPlayerConnected(i) && gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string);
			}
   			return 0;
 		}
        else
        {
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                new string[128];
                GetPlayerName(playerid, string, sizeof(string));
                format(string, sizeof(string), "[Civilians chat]%s: %s", string, text[1]);
                SendClientMessage(i, GetPlayerColor(playerid), string);
            }
        }
    }
    return 0;
}

SetPlayerToTeamColour(playerid)
{
    if(gTeam[playerid] == TEAM_DAEDRIC)
    {
        SetPlayerColor(playerid,DAEDRIC_COLOUR);
    }
    else if(gTeam[playerid] == TEAM_TEST)
    {
        SetPlayerColor(playerid,TEST_COLOUR);
    }

}
Reply


Messages In This Thread
Filterscript doesn't work at all.. - by Steezy_ - 14.07.2013, 11:27
Re: Filterscript doesn't work at all.. - by Misiur - 14.07.2013, 12:01
Re: Filterscript doesn't work at all.. - by Steezy_ - 14.07.2013, 12:15
Re: Filterscript doesn't work at all.. - by Misiur - 14.07.2013, 12:20
Re: Filterscript doesn't work at all.. - by Steezy_ - 14.07.2013, 12:23
AW: Filterscript doesn't work at all.. - by Macronix - 14.07.2013, 12:49
Re: Filterscript doesn't work at all.. - by Steezy_ - 14.07.2013, 12:58
Re: Filterscript doesn't work at all.. - by PrinceKumar - 14.07.2013, 13:09
AW: Filterscript doesn't work at all.. - by Macronix - 14.07.2013, 13:31
Re: Filterscript doesn't work at all.. - by Steezy_ - 15.07.2013, 14:35

Forum Jump:


Users browsing this thread: 1 Guest(s)