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);
}