All pastes #820401 Raw Edit

OG's Script

public text v1 · immutable
·published 2007-12-17 14:58 UTC
rendered paste body
 ///////////////////////////////////
//Roleplay Script by OG - 2007//
//////////////////////////////////

#include <a_samp>
#include <dini>
#include <dudb>
#include <time>
#include <file>
#include <dutils>
#include <float>
#pragma tabsize 0

//==========

#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PURPLE 0x800080AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BRIGHTRED 0xFF0000AA
#define COLOR_NAVY 0x000080AA
#define COLOR_LIGHTGREEN 0x24FF0AB9
#define COLOR_PURPLE 0x800080AA

#define ANNOUNCEMENT 0x#008000

#define SFDF 0
#define SFPD 1
#define FBI 2
#define CF 3
#define SS 4




enum Info
{
	Logged,
	Spawned,
	gLog,
	Jailed,
	Reg
}

enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}
new player[MAX_PLAYER_NAME];
new PLAYERLIST_authed[MAX_PLAYERS];
new IsSpawned[MAX_PLAYERS];
new UpdateSeconds;
new KickPlayer[MAX_PLAYERS];
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player

#define dcmd(%1,%2,%3) if ((strcmp((%3), "/" #%1, true, (%2) + 1) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define dcmd2(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid)))||((%3[%2+1]==32)&&(dcmd_%1(playerid))))) return 1
forward Ints();
forward Score();
forward LoginCheck(playerid);

new pInfo[MAX_PLAYERS];
new Text:Textdraw;
new sVehicles;
new Park[600];
new LastAd[MAX_PLAYERS];
new LastOOC[MAX_PLAYERS];
new adminlevel[MAX_PLAYERS];
new sfpd;
new SFDFHQ;
new copgate;
new CorleoneHQ;
new SavageSkullsHQ;
new logged[MAX_PLAYERS];
new allClassId[MAX_PLAYERS];
new allWantedLevels[MAX_PLAYERS];

public Score()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i)) SetPlayerScore(i, GetPlayerMoney(i));
    }
}

main()
{
	print("\n---------------------------------------------");
	print("HELLO");
	print("------------------------------------------------\n");
}

stock Float:GetDistanceBetweenPlayers(playerid,player2)
{
	new Float:x11,Float:y11,Float:z11,Float:x2,Float:y2,Float:z2;
	GetPlayerPos(playerid,x11,y11,z11);
	GetPlayerPos(player2,x2,y2,z2);
	return floatsqroot(floatpower(floatabs(floatsub(x2,x11)),2)+floatpower(floatabs(floatsub(y2,y11)),2)+floatpower(floatabs(floatsub(z2,z11)),2));
}

public OnGameModeInit()
{

	SetGameModeText("HELLO");



    SetTimer("Score",1000,1);
    


    UsePlayerPedAnims();

	ShowNameTags(0);
	AllowInteriorWeapons(1);
	ShowPlayerMarkers(0);

	



	
//Player Spawns
    AddPlayerClass(141,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(147,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(148,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(150,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(153,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(68,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(171,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(11,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(172,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(189,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(187,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(217,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(211,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(219,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(260,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(16,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(27,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(70,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(173,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(174,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(175,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(108,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(109,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(110,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(122,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(121,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(123,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(98,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(55,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(7,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(72,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(67,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(233,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(60,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(59,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(47,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(48,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(46,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(93,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(206,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(117,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(118,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(120,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(114,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(115,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(116,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(102,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(103,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(104,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(105,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(106,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(107,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(269,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(270,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(271,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(1,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(21,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(22,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(214,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(221,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(233,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(24,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(240,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(250,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(25,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(19,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(261,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(170,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(17,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(183,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(184,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(186,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(185,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(188,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(20,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(181,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(213,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(230,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(239,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(249,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(241,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(242,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(253,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(255,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(28,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(29,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(30,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(50,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(57,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(61,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(66,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(26,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(258,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(259,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(51,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(52,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(23,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(193,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(195,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(190,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(191,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(192,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(163,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(164,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(165,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(166,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(276,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(279,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(281,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(283,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(284,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(285,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(286,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);

//!SFDF skins!____________________________________________________________
    AddPlayerClass(73,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(187,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(179,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
//________________________________________________________________________

    AddPlayerClass(111,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(112,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(113,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(124,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(125,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(126,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(127,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    AddPlayerClass(272,-1957.3655,137.2536,27.6940,269.6042,0,0,0,0,-1,-1);
    
//Cars
//Bikes
	AddStaticVehicleEx(510,-1976.2441,171.7100,27.2960,8.9068,46,46,99999999); // SF train bike 1
	AddStaticVehicleEx(510,-1975.2307,171.7086,27.2960,354.3158,39,39,99999999); // SF train bike 2
	AddStaticVehicleEx(510,-1977.5659,171.6617,27.2995,356.9265,28,28,99999999); // SF train bike 3

//Bus Company
	AddStaticVehicleEx(437,-1988.0420,178.6250,27.6723,359.4495,79,7,99999999);
	AddStaticVehicleEx(437,-1988.2582,162.6449,27.6724,359.8887,87,7,99999999);
	AddStaticVehicleEx(437,-1988.0199,148.2120,27.6741,1.3071,95,16,99999999);

//Taxi Company
	AddStaticVehicleEx(420,-2063.7451,-82.8158,34.9436,178.4968,6,1,99999999);
	AddStaticVehicleEx(420,-2068.7166,-82.4194,34.9460,177.1484,6,1,99999999);
	AddStaticVehicleEx(420,-2072.3582,-82.3079,34.9524,179.3389,6,1,99999999);
	AddStaticVehicleEx(438,-2076.8994,-82.4070,35.1688,177.7655,6,76,99999999);
	AddStaticVehicleEx(438,-2081.5571,-82.3447,35.1465,177.0927,6,76,99999999);
	AddStaticVehicleEx(438,-2085.5310,-82.2361,35.1439,179.2116,6,76,99999999);
	
//FBI
	AddStaticVehicleEx(490,-2414.6653,535.8199,30.1110,257.3590,0,0,99999999); 
	AddStaticVehicleEx(490,-2415.9924,532.0125,30.1088,247.7830,0,0,99999999); 
	AddStaticVehicleEx(490,-2417.1221,528.5567,30.1062,239.4409,0,0,99999999); 
	AddStaticVehicleEx(507,-2440.2952,528.9366,29.7357,181.7026,0,0,99999999); 
	AddStaticVehicleEx(507,-2421.8137,521.4895,29.7538,224.5962,0,0,99999999); 
	AddStaticVehicleEx(507,-2425.5994,517.7540,29.7564,222.0283,0,0,99999999); 
	
//SFPD
	AddStaticVehicleEx(597,-1612.8743,732.2969,-5.4727,359.8758,0,1,99999999);
	AddStaticVehicleEx(597,-1612.3579,750.3409,-5.4721,181.1804,0,1,99999999); 
	AddStaticVehicleEx(597,-1604.3723,750.3527,-5.4733,183.2866,0,1,99999999); 
	AddStaticVehicleEx(597,-1596.3386,750.5461,-5.4733,181.0545,0,1,99999999); 
	AddStaticVehicleEx(597,-1587.8387,750.1641,-5.4743,179.1056,0,1,99999999);
	AddStaticVehicleEx(597,-1579.9995,750.2281,-5.4726,180.7142,0,1,99999999); 
	AddStaticVehicleEx(528,-1573.5409,742.2972,-5.1986,89.6264,0,0,99999999); 
	AddStaticVehicleEx(528,-1573.0321,734.2692,-5.1977,87.8018,0,0,99999999);
	AddStaticVehicleEx(528,-1573.1689,726.4095,-5.1984,92.1458,0,0,99999999); 
 	AddStaticVehicleEx(411,-1573.1115,717.7870,-5.1985,90.1611,0,99999999); 
	AddStaticVehicleEx(528,-1572.5841,710.2758,-5.1984,90.2866,0,0,99999999); 
	AddStaticVehicleEx(528,-1590.2106,710.9667,-5.1984,267.8755,0,0,99999999); 
	AddStaticVehicleEx(523,-1583.7181,749.2237,-5.6707,179.1480,0,0,99999999); 
	AddStaticVehicleEx(523,-1591.9734,749.1901,-5.6841,174.7345,0,0,99999999);
	AddStaticVehicleEx(523,-1600.0638,750.6218,-5.6811,176.8509,0,0,99999999); 
	AddStaticVehicleEx(523,-1608.9226,750.0190,-5.6881,174.1411,0,0,99999999); 
	AddStaticVehicleEx(523,-1616.6434,749.8060,-5.6807,175.7585,0,0,99999999);
	AddStaticVehicleEx(523,-1615.9722,732.4095,-5.6762,358.1404,0,0,99999999); 
	AddStaticVehicleEx(601,-1573.7891,738.2501,-5.4835,91.5385,1,1,99999999); 
	AddStaticVehicleEx(601,-1573.1505,730.4437,-5.4834,94.2965,1,1,99999999); 
	AddStaticVehicleEx(601,-1573.0435,722.3503,-5.4833,89.7753,1,1,99999999); 
	
//Savage Skulls
	AddStaticVehicleEx(412,-2723.9729,978.1796,54.2985,3.6433,106,106,99999999); 
	AddStaticVehicleEx(492,-2719.9155,978.3995,54.2462,3.8854,106,106,99999999);
	
//SFDF
	//Base
    AddStaticVehicleEx(470,-2505.6516,-602.4667,132.5583,180.2012,43,0,99999999);
	AddStaticVehicleEx(470,-2509.3738,-602.5317,132.5564,180.4505,43,0,99999999); 
	AddStaticVehicleEx(579,-2516.9802,-602.0995,132.7533,180.6697,104,99999999); 
	AddStaticVehicleEx(579,-2520.7993,-602.1525,132.7533,180.4610,104,99999999); 
	AddStaticVehicleEx(432,-2533.5330,-612.0479,132.9992,270.8542,43,0,99999999);
	AddStaticVehicleEx(432,-2533.3984,-617.9656,132.5739,269.7416,43,0,99999999); 
	
	//Naval Base
	AddStaticVehicle(595,-1442.7045,504.5073,0.1511,89.1554,112,20); // Launch 1 (Army Boat)
    AddStaticVehicle(595,-1453.3983,510.1425,0.2416,91.7183,112,20); // Launch 2 (Army Boat)
    AddStaticVehicle(520,-1311.7592,494.6976,18.9546,269.9621,0,0); // Hydra 1
    AddStaticVehicle(520,-1275.8341,494.6746,18.9615,269.9622,0,0); // Hydra 2
    AddStaticVehicle(520,-1416.2076,518.1379,18.9695,268.9821,0,0); // Hydra 3
    AddStaticVehicle(520,-1405.8315,494.9141,18.9594,307.0170,0,0); // Hydra 4

//Corleone Family
    AddStaticVehicleEx(493,-650.3241,868.4717,-0.1383,225.0921,0,0,99999999);
	AddStaticVehicleEx(487,-658.6185,950.4016,12.2616,102.5005,0,0,99999999);
	AddStaticVehicleEx(409,-682.3905,949.3439,11.8998,0.2699,0,0,99999999);
	AddStaticVehicleEx(580,-677.7166,948.2702,11.9290,0.0553,0,0,99999999);
	AddStaticVehicleEx(560,-688.9542,969.0851,11.8706,118.4881,0,0,99999999); 
	AddStaticVehicleEx(560,-677.3899,968.2441,11.8381,108.4064,0,0,99999999); 
	AddStaticVehicleEx(579,-676.3566,962.5422,12.0715,90.0635,0,0,99999999);
	AddStaticVehicleEx(579,-683.9689,962.6241,12.0714,77.6643,0,0,99999999);
	
//Admin Vehicles
    AddStaticVehicleEx(520,-1359.4962,-469.2005,14.8951,155.6373,106,106,99999999); // Hydra
	AddStaticVehicleEx(520,-1380.8567,-488.1639,14.9019,232.4283,106,106,99999999); // Hydra
	
	sfpd = GangZoneCreate(-2008.414, 104.8862, -1560.343, 747.9154); //SFPD Turff
	
	SetTimer("UpdateDamage", UpdateSeconds*2000, 1);//damage meter
	
	return 1;
}

stock PlayerName(playerid) {
  new name[255];
  GetPlayerName(playerid, name, 255);
  return name;
}

public OnPlayerRequestClass(playerid, classid)
{
 	SetPlayerInterior(playerid,14);
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerColor(playerid,COLOR_WHITE);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}


public OnPlayerConnect(playerid)
{
    SetPlayerMapIcon( playerid, 0, -2512.8630,-627.2177,133.1941, 5, 0 ); //SFDF HQ map icon
	SetPlayerMapIcon( playerid, 1, -1618.7776,740.5496,-5.2422, 30, 0 ); //SFPD HQ map icon
	SetPlayerMapIcon( playerid, 2, -1449.6166,464.3243,7.1875,87.5332, 9, 0 ); //SFDF Naval Base map icon

	new pname[30], str[256];
	GetPlayerName(playerid, pname, 30);
	format(str, 256, "* [Join] %s joined the server.", pname);
	SendClientMessageToAll(0xAFAFAFAA, str);
	TextDrawShowForPlayer(playerid, Textdraw);
	SendClientMessage(playerid, COLOR_LIGHTGREEN, "** HELLO ");
	if(!udb_Exists(PlayerName(playerid))) pInfo[playerid][Reg] = 1;
	else {
	pInfo[playerid][Reg]=0; SetTimerEx("LoginCheck",60000,0,"i",playerid);
	}
	if(pInfo[playerid][Reg]) SendClientMessage(playerid, COLOR_ORANGE, "* Please spawn to start the introduction tour.");
	else {
	SendClientMessage(playerid, COLOR_BRIGHTRED, "* This account is registered. For security reasons, you have 60 seconds to login.");
	}
	SetPlayerColor(playerid,COLOR_WHITE);
	pInfo[playerid][Spawned] = 0;
	pInfo[playerid][gLog] = 0;
	pInfo[playerid][Jailed] = 0;
	return 1;
}