SA-MP Forums Archive
Filterscript help. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Filterscript help. (/showthread.php?tid=421014)



Filterscript help. - Strier - 07.03.2013

Hrr, ain't this supposed to be working?...

pawn Код:
#define FILTERSCRIPT

#include <a_samp>
#include <zcmd>





new Barret[MAX_PLAYERS];
new Text:BarretTD[MAX_PLAYERS];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Barret .50 Caliber by strier loaded.");
    print("--------------------------------------\n");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        BarretTD[i] = TextDrawCreate(4.000000, 438.000000, " ");
        TextDrawBackgroundColor(BarretTD[i], 255);
        TextDrawFont(BarretTD[i], 2);
        TextDrawLetterSize(BarretTD[i], 0.250000, 1.000000);
        TextDrawColor(BarretTD[i], -1);
        TextDrawSetOutline(BarretTD[i], 1);
        TextDrawSetProportional(BarretTD[i], 1);
    }
    return 1;
}

public OnPlayerConnect(playerid)
{
    Barret[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    Barret[playerid] = 0;
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    if(Barret[playerid] == 1)
    {
        if(issuerid != INVALID_PLAYER_ID && weaponid == 34)
        {
            new Float:px,Float:py,Float:pz, str[250], target[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            GetPlayerName(issuerid, target, sizeof(target));
            SetPlayerHealth(playerid, 0.0);
            GetPlayerPos(playerid, px, py, pz);
            CreateExplosion(px,py,pz, 1, 2.0);
            format(str, sizeof(str), "Player ~r~~h~%s ~w~has snipered ~r~~h~%s ~w~with caliber .50 barret!", pName, target);
            TextDrawSetString(BarretTD[playerid], str);
            TextDrawShowForAll(BarretTD[playerid]);
            SetTimer("Updater", 15000, true);
        }
    }
    return 1;
}
           
forward Updater();
public Updater()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        TextDrawHideForAll(BarretTD[i]);
    }
    return 1;
}

CMD:sniper(playerid, params[])
{
    GivePlayerWeapon(playerid, 34, 500);
    return 1;
}

CMD:enablebarret(playerid, params[])
{
    Barret[playerid] = 1;
    SendClientMessage(playerid, -1, "Barret enabled !");
    return 1;
}

CMD:disablebarret(playerid, params[])
{
    Barret[playerid] = 0;
    SendClientMessage(playerid, -1, "Barret disabled !");
    return 1;
}