[FilterScript] Custom Pay 'n' Spray
#1

Hello all.
This is very simple FilterScript fully scripted and mapped by me.
It have 2 repeating timers and it uses foreach (by ******), object streamer (by Incognito) and zcmd (by ZeeX).
It have 2 commands:
Код:
/credits
/pns
Command description:
Код:
/credits - to show credits for script
/pns - to show location of custom Pay'n'Spray
I made this only for fun and because I saw somebody asked for it. I didn't wanted to release it but it is too simple to made. It took me 8 minutes to make it. I made only one Pay'n'Spray but you can make more by using this script. Hope you will enjoy. Thanks for reading and downloading.

Video:
[ame="http://www.youtube.com/watch?v=OKLfsTfQcoc"]Custom Pay'n'Spray - SA:MP 0.3c[/ame]

Here is script download link: HERE
Incognito's streamer: HERE
ZeeX ZCMD include: HERE
******'s foreach include: HERE

Credits:
Код:
Nenad (me)
******
ZeeX
Incognito
Kalcor (Kye)
SA-MP Developer Team
Reply
#2

This needs a video.
Reply
#3

or some pics---
Reply
#4

Why do you guys always ask for pics and video for the simple scripts?
But ok I will put video later, when I finish playing COD2 with my friends :P
Reply
#5

Quote:
Originally Posted by Nenad
Посмотреть сообщение
Why do you guys always ask for pics and video for the simple scripts?
But ok I will put video later, when I finish playing COD2 with my friends :P
for a kind of script like this we need a video, else we believe it's just bullshit.
Reply
#6

pawn Код:
/*============================================================================*\
|                                                                              |
|                       [FilterScript] Custom Pay'n'Spray                      |
|                       [FilterScript] created by Nenad                        |
|                                                                              |
|                  *****************************************                   |
|                  *      please don't remove credits      *                   |
|                  *****************************************                   |
|                                                                              |
\*============================================================================*/


#include a_samp
#include foreach
#include streamer
#include zcmd

new PnSGate;
new PnSCP[MAX_PLAYERS];

forward PnSTimer();
forward PnSEnter();

#define FILTERSCRIPT
#define Version 0.1

#define RED 0xFF6347AA
#define BLUE 0x33CCFFAA

public OnFilterScriptInit()
{
    print("     |========================================|     ");
    print("     |[FilterScript] Custom Pay'n'Spray Loaded|     ");
    print("     |========================================|     ");
   
    SetTimer("PnSTimer",4000,1);
    SetTimer("PnSEnter",2000,1);

    CreateDynamicObject(8947,1567.9326171875,-1541.529296875,15.599382400513,0,0,89.247436523438);
    PnSGate = CreateDynamicObject(975,1580.279296875,-1541.03125,14.244955062866,0,0,269.24743652344);//zatvorena kapija
    CreateDynamicObject(7313,1579.552734375,-1541.5906982422,15.047414779663,0,0,89);
    CreateDynamicObject(2727,1580.1967773438,-1547.1492919922,17.25390625,90,183.8310546875,263.91882324219);
    CreateDynamicObject(10281,1556.8566894531,-1541.1760253906,14.759090423584,0,346,89.5);
    CreateDynamicObject(1686,1567.4675292969,-1538.1746826172,12.553806304932,0,0,90);
    CreateDynamicObject(1686,1569.6932373047,-1538.1481933594,12.553806304932,0,0,90);
    CreateDynamicObject(3096,1568.7178955078,-1531.8677978516,19.691843032837,0,0,267.5);
    CreateDynamicObject(1372,1581.5258789063,-1553.4346923828,12.573263168335,0,0,179.25);
    CreateDynamicObject(1372,1583.4998779297,-1553.4763183594,12.573263168335,0,0,179.24743652344);
    CreateDynamicObject(1232,1581.8095703125,-1537.6826171875,15.210603713989,0,0,0);
    CreateDynamicObject(1232,1568.5947265625,-1538.1571044922,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1581.8740234375,-1545.5771484375,15.210603713989,0,0,0);
    CreateDynamicObject(1232,1578.2001953125,-1537.802734375,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1577.8868408203,-1545.5838623047,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1558.2954101563,-1544.3029785156,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1558.5299072266,-1538.7520751953,11.438343048096,0,0,0);
    CreateDynamicObject(1238,1561.3316650391,-1537.7380371094,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1562.8664550781,-1535.9896240234,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1564.4456787109,-1534.9460449219,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1560.6416015625,-1539.8349609375,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1560.5881347656,-1542.1541748047,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1561.5015869141,-1544.7575683594,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1563.4381103516,-1546.9205322266,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1565.7808837891,-1548.1402587891,12.863834381104,0,0,0);
    CreateDynamicObject(2922,1580.3693847656,-1536.1513671875,14.717844963074,0,0,266.5);

    CreateDynamicPickup(1239, 1, 1569.0914,-1540.8839,13.5522);

    return 1;
}

public OnFilterScriptExit()
{
    print("     |===========================================|     ");
    print("     |[FilterScript] Custom Pay'n'Spray Un-Loaded|     ");
    print("     |===========================================|     ");
   
    return 1;
}

public PnSTimer()
{
    foreach(Player, i)
    {
        if(IsInPnS(i))
        {
            GivePlayerMoney(i, -100);
            GameTextForPlayer(i, "~r~Pay'n'Spray: ~b~New enigine and paintjob!~n~~g~Cost: $100", 2000, 5);
        }
    }
    return 1;
}

public PnSEnter()
{
    foreach(Player, i)
    {
        if(IsPlayerInAnyVehicle(i) && PLAYER_STATE_DRIVER && IsPlayerInRangeOfPoint(i, 6, 1580.279296875,-1541.03125,14.244955062866))
        {
            MoveDynamicObject(PnSGate,1580.279296875,-1549.03125,14.244955062866, 5);
        }
        else return MoveDynamicObject(PnSGate,1580.279296875,-1541.03125,14.244955062866, 5);
    }
    return 1;
}

stock IsInPnS(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 2, 1569.0914,-1540.8839,13.5522) && IsPlayerInAnyVehicle(playerid))
    {
        new color = random(156);
        new color2 = random(156);
        new vehid = GetPlayerVehicleID(playerid);
        ChangeVehicleColor(vehid, color,color2);
        RepairVehicle(vehid);
        return 1;
    }
    else return 0;
}

public OnPlayerSpawn(playerid)
{
    SendClientMessage(playerid, BLUE, "|==========================================================|");
    SendClientMessage(playerid, RED, "  This server use [FiltesScript] Custom Pay'n'Spray v1.0, by Nenad  ");
    SendClientMessage(playerid, RED, "                 To see credits type /credits");
    SendClientMessage(playerid, RED, "            To see Pay'n'Spray location type /pns");
    SendClientMessage(playerid, BLUE, "|==========================================================|");
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    if(PnSCP[playerid] == 1)
    {
        PnSCP[playerid] = 0;
        DisablePlayerRaceCheckpoint(playerid);
    }
    return 1;
}

CMD:credits(playerid, params[])
{
    new creditstext[] = "\t[FilterScript] Custom Pay'n'Spray was made by Nenad.\n\tYou are allowed to modify the script but you are not allowed to sell, remove credits or claim as your own!\n\n\n\t\t\t\t\t\t © Copyright 2011, Nenad\n\t\t\t\t\t\t      All rights reserved ®";
    return ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX, "Credits", creditstext, "Close","");
}

CMD:pns(playerid, params[])
{
    PnSCP[playerid] = 1;
    return SetPlayerRaceCheckpoint(playerid, 2, 1569.0914, -1540.8839, 13.5522, 1569.0914, -1540.8839, 13.5522, 1);
}
This same like other Pay 'n' Spray
Reply
#7

Quote:
Originally Posted by Venice
Посмотреть сообщение
pawn Код:
/*============================================================================*\
|                                                                              |
|                       [FilterScript] Custom Pay'n'Spray                      |
|                       [FilterScript] created by Nenad                        |
|                                                                              |
|                  *****************************************                   |
|                  *      please don't remove credits      *                   |
|                  *****************************************                   |
|                                                                              |
\*============================================================================*/


#include a_samp
#include foreach
#include streamer
#include zcmd

new PnSGate;
new PnSCP[MAX_PLAYERS];

forward PnSTimer();
forward PnSEnter();

#define FILTERSCRIPT
#define Version 0.1

#define RED 0xFF6347AA
#define BLUE 0x33CCFFAA

public OnFilterScriptInit()
{
    print("     |========================================|     ");
    print("     |[FilterScript] Custom Pay'n'Spray Loaded|     ");
    print("     |========================================|     ");
   
    SetTimer("PnSTimer",4000,1);
    SetTimer("PnSEnter",2000,1);

    CreateDynamicObject(8947,1567.9326171875,-1541.529296875,15.599382400513,0,0,89.247436523438);
    PnSGate = CreateDynamicObject(975,1580.279296875,-1541.03125,14.244955062866,0,0,269.24743652344);//zatvorena kapija
    CreateDynamicObject(7313,1579.552734375,-1541.5906982422,15.047414779663,0,0,89);
    CreateDynamicObject(2727,1580.1967773438,-1547.1492919922,17.25390625,90,183.8310546875,263.91882324219);
    CreateDynamicObject(10281,1556.8566894531,-1541.1760253906,14.759090423584,0,346,89.5);
    CreateDynamicObject(1686,1567.4675292969,-1538.1746826172,12.553806304932,0,0,90);
    CreateDynamicObject(1686,1569.6932373047,-1538.1481933594,12.553806304932,0,0,90);
    CreateDynamicObject(3096,1568.7178955078,-1531.8677978516,19.691843032837,0,0,267.5);
    CreateDynamicObject(1372,1581.5258789063,-1553.4346923828,12.573263168335,0,0,179.25);
    CreateDynamicObject(1372,1583.4998779297,-1553.4763183594,12.573263168335,0,0,179.24743652344);
    CreateDynamicObject(1232,1581.8095703125,-1537.6826171875,15.210603713989,0,0,0);
    CreateDynamicObject(1232,1568.5947265625,-1538.1571044922,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1581.8740234375,-1545.5771484375,15.210603713989,0,0,0);
    CreateDynamicObject(1232,1578.2001953125,-1537.802734375,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1577.8868408203,-1545.5838623047,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1558.2954101563,-1544.3029785156,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1558.5299072266,-1538.7520751953,11.438343048096,0,0,0);
    CreateDynamicObject(1238,1561.3316650391,-1537.7380371094,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1562.8664550781,-1535.9896240234,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1564.4456787109,-1534.9460449219,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1560.6416015625,-1539.8349609375,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1560.5881347656,-1542.1541748047,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1561.5015869141,-1544.7575683594,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1563.4381103516,-1546.9205322266,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1565.7808837891,-1548.1402587891,12.863834381104,0,0,0);
    CreateDynamicObject(2922,1580.3693847656,-1536.1513671875,14.717844963074,0,0,266.5);

    CreateDynamicPickup(1239, 1, 1569.0914,-1540.8839,13.5522);

    return 1;
}

public OnFilterScriptExit()
{
    print("     |===========================================|     ");
    print("     |[FilterScript] Custom Pay'n'Spray Un-Loaded|     ");
    print("     |===========================================|     ");
   
    return 1;
}

public PnSTimer()
{
    foreach(Player, i)
    {
        if(IsInPnS(i))
        {
            GivePlayerMoney(i, -100);
            GameTextForPlayer(i, "~r~Pay'n'Spray: ~b~New enigine and paintjob!~n~~g~Cost: $100", 2000, 5);
        }
    }
    return 1;
}

public PnSEnter()
{
    foreach(Player, i)
    {
        if(IsPlayerInAnyVehicle(i) && PLAYER_STATE_DRIVER && IsPlayerInRangeOfPoint(i, 6, 1580.279296875,-1541.03125,14.244955062866))
        {
            MoveDynamicObject(PnSGate,1580.279296875,-1549.03125,14.244955062866, 5);
        }
        else return MoveDynamicObject(PnSGate,1580.279296875,-1541.03125,14.244955062866, 5);
    }
    return 1;
}

stock IsInPnS(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 2, 1569.0914,-1540.8839,13.5522) && IsPlayerInAnyVehicle(playerid))
    {
        new color = random(156);
        new color2 = random(156);
        new vehid = GetPlayerVehicleID(playerid);
        ChangeVehicleColor(vehid, color,color2);
        RepairVehicle(vehid);
        return 1;
    }
    else return 0;
}

public OnPlayerSpawn(playerid)
{
    SendClientMessage(playerid, BLUE, "|==========================================================|");
    SendClientMessage(playerid, RED, "  This server use [FiltesScript] Custom Pay'n'Spray v1.0, by Nenad  ");
    SendClientMessage(playerid, RED, "                 To see credits type /credits");
    SendClientMessage(playerid, RED, "            To see Pay'n'Spray location type /pns");
    SendClientMessage(playerid, BLUE, "|==========================================================|");
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    if(PnSCP[playerid] == 1)
    {
        PnSCP[playerid] = 0;
        DisablePlayerRaceCheckpoint(playerid);
    }
    return 1;
}

CMD:credits(playerid, params[])
{
    new creditstext[] = "\t[FilterScript] Custom Pay'n'Spray was made by Nenad.\n\tYou are allowed to modify the script but you are not allowed to sell, remove credits or claim as your own!\n\n\n\t\t\t\t\t\t © Copyright 2011, Nenad\n\t\t\t\t\t\t      All rights reserved ®";
    return ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX, "Credits", creditstext, "Close","");
}

CMD:pns(playerid, params[])
{
    PnSCP[playerid] = 1;
    return SetPlayerRaceCheckpoint(playerid, 2, 1569.0914, -1540.8839, 13.5522, 1569.0914, -1540.8839, 13.5522, 1);
}
This same like other Pay 'n' Spray
What do you mean by this?
If you think I copy/paste this code from somewhere you are wrong!
Reply
#8

I think he meant that it is the same as other Pay 'n' Sprays in GTA:SA.
Reply
#9

What the hell! i dont understand you!
You are using three different includes for a FS of 50 lines?
Reply
#10

Quote:
Originally Posted by Nenad
Посмотреть сообщение
What do you mean by this?
If you think I copy/paste this code from somewhere you are wrong!
He's Meaning... "The System Color Will Be Like Other Pay'n'Spray System" [WITH TIMER !!!]

With This Code

Код:
/*============================================================================*\
|                                                                              |
|                       [FilterScript] Custom Pay'n'Spray                      |
|                       [FilterScript] created by Nenad                        |
|                                                                              |
|                  *****************************************                   |
|                  *      please don't remove credits      *                   |
|                  *****************************************                   |
|                                                                              |
\*============================================================================*/

#include a_samp
#include foreach
#include streamer
#include zcmd

new PnSGate;
new PnSCP[MAX_PLAYERS];

forward PnSTimer();
forward PnSEnter();

#define FILTERSCRIPT
#define Version 0.1

#define RED 0xFF6347AA
#define BLUE 0x33CCFFAA

public OnFilterScriptInit()
{
    print("     |========================================|     ");
    print("     |[FilterScript] Custom Pay'n'Spray Loaded|     ");
    print("     |========================================|     ");
   
    SetTimer("PnSTimer",4000,1);
    SetTimer("PnSEnter",2000,1);

    CreateDynamicObject(8947,1567.9326171875,-1541.529296875,15.599382400513,0,0,89.247436523438);
    PnSGate = CreateDynamicObject(975,1580.279296875,-1541.03125,14.244955062866,0,0,269.24743652344);//zatvorena kapija
    CreateDynamicObject(7313,1579.552734375,-1541.5906982422,15.047414779663,0,0,89);
    CreateDynamicObject(2727,1580.1967773438,-1547.1492919922,17.25390625,90,183.8310546875,263.91882324219);
    CreateDynamicObject(10281,1556.8566894531,-1541.1760253906,14.759090423584,0,346,89.5);
    CreateDynamicObject(1686,1567.4675292969,-1538.1746826172,12.553806304932,0,0,90);
    CreateDynamicObject(1686,1569.6932373047,-1538.1481933594,12.553806304932,0,0,90);
    CreateDynamicObject(3096,1568.7178955078,-1531.8677978516,19.691843032837,0,0,267.5);
    CreateDynamicObject(1372,1581.5258789063,-1553.4346923828,12.573263168335,0,0,179.25);
    CreateDynamicObject(1372,1583.4998779297,-1553.4763183594,12.573263168335,0,0,179.24743652344);
    CreateDynamicObject(1232,1581.8095703125,-1537.6826171875,15.210603713989,0,0,0);
    CreateDynamicObject(1232,1568.5947265625,-1538.1571044922,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1581.8740234375,-1545.5771484375,15.210603713989,0,0,0);
    CreateDynamicObject(1232,1578.2001953125,-1537.802734375,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1577.8868408203,-1545.5838623047,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1558.2954101563,-1544.3029785156,11.438343048096,0,0,0);
    CreateDynamicObject(1232,1558.5299072266,-1538.7520751953,11.438343048096,0,0,0);
    CreateDynamicObject(1238,1561.3316650391,-1537.7380371094,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1562.8664550781,-1535.9896240234,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1564.4456787109,-1534.9460449219,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1560.6416015625,-1539.8349609375,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1560.5881347656,-1542.1541748047,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1561.5015869141,-1544.7575683594,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1563.4381103516,-1546.9205322266,12.863834381104,0,0,0);
    CreateDynamicObject(1238,1565.7808837891,-1548.1402587891,12.863834381104,0,0,0);
    CreateDynamicObject(2922,1580.3693847656,-1536.1513671875,14.717844963074,0,0,266.5);

    CreateDynamicPickup(1239, 1, 1569.0914,-1540.8839,13.5522);

    return 1;
}

public OnFilterScriptExit()
{
    print("     |===========================================|     ");
    print("     |[FilterScript] Custom Pay'n'Spray Un-Loaded|     ");
    print("     |===========================================|     ");
   
    return 1;
}

public PnSTimer()
{
    foreach(Player, i)
    {
        if(IsInPnS(i))
        {
            GivePlayerMoney(i, -100);
            GameTextForPlayer(i, "~r~Pay'n'Spray: ~b~New enigine and paintjob!~n~~g~Cost: $100", 2000, 5);
        }
    }
    return 1;
}

public PnSEnter()
{
    foreach(Player, i)
    {
        if(IsPlayerInAnyVehicle(i) && PLAYER_STATE_DRIVER && IsPlayerInRangeOfPoint(i, 6, 1580.279296875,-1541.03125,14.244955062866))
        {
            MoveDynamicObject(PnSGate,1580.279296875,-1549.03125,14.244955062866, 5);
        }
        else return MoveDynamicObject(PnSGate,1580.279296875,-1541.03125,14.244955062866, 5);
    }
    return 1;
}

stock IsInPnS(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 2, 1569.0914,-1540.8839,13.5522) && IsPlayerInAnyVehicle(playerid))
    {
        new color = random(156);
        new color2 = random(156);
        new vehid = GetPlayerVehicleID(playerid);
        ChangeVehicleColor(vehid, color,color2);
        RepairVehicle(vehid);
        return 1;
    }
    else return 0;
}

public OnPlayerSpawn(playerid)
{
    SendClientMessage(playerid, BLUE, "|==========================================================|");
    SendClientMessage(playerid, RED, "  This server use [FiltesScript] Custom Pay'n'Spray v1.0, by Nenad  ");
    SendClientMessage(playerid, RED, "                 To see credits type /credits");
    SendClientMessage(playerid, RED, "            To see Pay'n'Spray location type /pns");
    SendClientMessage(playerid, BLUE, "|==========================================================|");
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    if(PnSCP[playerid] == 1)
    {
        PnSCP[playerid] = 0;
        DisablePlayerRaceCheckpoint(playerid);
    }
    return 1;
}

CMD:credits(playerid, params[])
{
    new creditstext[] = "\t[FilterScript] Custom Pay'n'Spray was made by Nenad.\n\tYou are allowed to modify the script but you are not allowed to sell, remove credits or claim as your own!\n\n\n\t\t\t\t\t\t © Copyright 2011, Nenad\n\t\t\t\t\t\t      All rights reserved ®";
    return ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX, "Credits", creditstext, "Close","");
}

CMD:pns(playerid, params[])
{
    PnSCP[playerid] = 1;
    return SetPlayerRaceCheckpoint(playerid, 2, 1569.0914, -1540.8839, 13.5522, 1569.0914, -1540.8839, 13.5522, 1);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)