/*

Last Update : 10.01.07 PM 11:56

Reached Ascends 7

================================================================================
Copyright¨Ï 2010, [AF]NiTRo All Rights Reserved.
This source is protected by copyright law the Republic of Korea is work
Unauthorized modification may be sanctions.
================================================================================

================================================================================
* Updates

1. Explode, Fall Risk adjustment
2. For killing display
3. Add the ability to change the time
4. Alcohol gives you arrive.
================================================================================

================================================================================
* PS

This mode is used a lot of objects.
Do not use a lot of other objects.

This mode is very famous in South Korea.

Producers do not speak English well.
I hope to understand it.

This mode maker Server : 121.158.238.10:7777

(Total 194)
================================================================================

*/

#include <a_samp>
#include "CCT.inc"

#pragma tabsize 0

#define COLOR_YELLOW       0xFFFF00AA
#define COLOR_BLUE         0x0000BBAA
#define COLOR_GREY         0xAFAFAFAA
#define COLOR_ORANGE       0xFF4500AA
#define COLOR_GOLD         0xFFD700AA
#define COLOR_DGREEN       0x7CFC00AA
#define COLOR_OK           0x32CD32AA
#define COLOR_WHITE        0xFFFFFFAA
#define COLOR_LIGHTBLUE    0x33CCFFAA
#define COLOR_RED		   0xAA3333AA
#define COLOR_GREEN        0x33AA33AA
#define COLOR_VIOLET       0xEE82EEAA
#define COLOR_NORMAL       0xff774400
#define COLOR_TOMATO   	   0xFF6347AA

new PlayerColorRandom[MAX_PLAYERS];
new adbomb[MAX_PLAYERS];
new CIBAL;
new CIBAL2;
new finish;
new worldtime;

forward adminbomb();
forward HyunTimer();
forward SetTimers();
forward say();
forward ColorRandomTimer();
forward bombjump1(playerid);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward TimeUp();

public TimeUp()
{
worldtime++;
if(worldtime==24)worldtime=0;
SetWorldTime(worldtime);
}


public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~g~WELCOME TO Reached Ascends 7",10000,3);
SendClientMessage(playerid, COLOR_WHITE, "** Welcome to this mode.");
SendClientMessage(playerid, COLOR_WHITE, "** There is no character selection.");
PlayerColorRandom[playerid] = 0;
new playername[32];
new str[256];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(str, sizeof(str), "*** %s (id:%d) was a connection.", playername ,playerid);
SendClientMessageToAll(COLOR_WHITE, str);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid,sendername,sizeof(sendername));
switch(reason)
{
case 0 : {format(string,sizeof(string),"*** %s (id:%d) was a timeout.",sendername,playerid);
SendClientMessageToAll(COLOR_WHITE,string); }
case 1 : {format(string,sizeof(string),"*** %s (id:%d) left the server.",sendername,playerid);
SendClientMessageToAll(COLOR_WHITE,string); }
case 2 : {format(string,sizeof(string),"*** %s (id:%d) forcibly ousted from the server.",sendername,playerid);
SendClientMessageToAll(COLOR_WHITE,string); }
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/kill",true)==0){
GameTextForPlayer(playerid,"~r~Suicided",3000,3);
SetPlayerHealth(playerid,-999);
return 1;
}

if (strcmp("/spawn", cmdtext, true) == 0)
{
SetPlayerPos(playerid, 598.449,-1443.625,79.817);
GameTextForPlayer(playerid,"~g~teleport",5000,3);
return 1;
}

if (strcmp("/clear", cmdtext, true) == 0)
{
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
SendClientMessage(playerid, COLOR_RED," ");
GameTextForPlayer(playerid,"~g~chating clear",5000,3);
return 1;
}

if (strcmp("/ab", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid) && adbomb[playerid] == 0)
{
SendClientMessageToAll(COLOR_RED,"*** This is the admin wrath!! All Move the!!");
adbomb[playerid] = 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"** Anger finish.");
adbomb[playerid] = 0;
}
return 1;
}

if(strcmp(cmdtext,"/help",true)==0)
{
SendClientMessage(playerid,COLOR_GREEN,"----- [Reached Ascends 7 Help] -----");
SendClientMessage(playerid,COLOR_WHITE,"Move along the road. Should fall.");
SendClientMessage(playerid,COLOR_WHITE,"Do not use Sobeit");
GameTextForPlayer(playerid,"~g~help",5000,3);
return 1;
}

if(strcmp(cmdtext,"/cmd",true)==0)
{
SendClientMessage(playerid,COLOR_GREEN,"----- [Reached Ascends 7 Command Help] -----");
SendClientMessage(playerid,COLOR_WHITE,"/kill - Suicide");
SendClientMessage(playerid,COLOR_WHITE,"/spawn - To be born somewhere.");
SendClientMessage(playerid,COLOR_WHITE,"/clear - Clean Chat");
SendClientMessage(playerid,COLOR_WHITE,"/help - Help");
SendClientMessage(playerid,COLOR_WHITE,"/ab - Admin Anger (Only Admin)");
SendClientMessage(playerid,COLOR_WHITE,"/st - Set server time (Only Admin)");
SendClientMessage(playerid,COLOR_WHITE,"/smoking - Smoking");
SendClientMessage(playerid,COLOR_WHITE,"/drinking - Drinking");
GameTextForPlayer(playerid,"~g~command help",5000,3);
return 1;
}

if(!strcmp(cmdtext, "/drinking", true))
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
SendClientMessage(playerid, 0xFFFFFFAA, "** Alcohol was prepared.");
SendClientMessage(playerid, 0xFFFFFFAA, "** Get drunk and wound up if attacked.");
SendClientMessage(playerid, 0xFFFFFFAA, "** Entering [/person] reinstated.");
return 1;
}

if(!strcmp(cmdtext, "/smoking", true))
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
SendClientMessage(playerid, 0xFFFFFFAA, "** Tobacco was prepared.");
SendClientMessage(playerid, 0xFFFFFFAA, "** Ask if you gonna smoke attack.");
SendClientMessage(playerid, 0xFFFFFFAA, "** Entering [/person] reinstated.");
return 1;
}

if(!strcmp(cmdtext, "/person", true))
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
ApplyAnimation(playerid,"PED","facgum",4.1,0,1,1,1,1);
return 1;
}

new szString[128], szCmd[20], szTime[20], iTime, idx;
szCmd = strtok(cmdtext, idx);
szTime = strtok(cmdtext, idx);
if (strcmp("/st", szCmd) == 0)
{
if (IsPlayerAdmin(playerid))
{
if (strlen(szTime) && IsNumeric(szTime))
{
iTime = strval(szTime);
if (iTime >= 0 && iTime < 24)
{
SetWorldTime(iTime);
format(szString, sizeof(szString), "** Game time to be changed to %d:00", iTime);
}
else format(szString, sizeof(szString), " command : /st <time>");
}
else format(szString, sizeof(szString), " command : /st <time>");
}
else format(szString, sizeof(szString), "** You can not use.");
SendClientMessage(playerid, 0xFF0000AA, szString);
return 1;
}
return 0;
}

IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 598.449,-1443.625,79.817);
SetPlayerCameraPos(playerid, 598.449,-1443.625,79.817);
SetPlayerCameraLookAt(playerid, 598.449,-1443.625,79.817);
return 1;
}

public say()
{
new saying = random(6);
switch(saying){
case 0:{ SendClientMessageToAll(COLOR_LIGHTBLUE, "** Reached Ascends 7 Producer : [AF]NiTRo (skwiner6@hanmail.net)");}
case 1:{ SendClientMessageToAll(COLOR_LIGHTBLUE, "** Do not use Sobeit");}
case 2:{ SendClientMessageToAll(COLOR_LIGHTBLUE, "Copyright¨Ï 2010, [AF]NiTRo All Rights Reserved.");}
case 3:{ SendClientMessageToAll(COLOR_LIGHTBLUE, "** /cmd command will help.");}
case 4:{ SendClientMessageToAll(COLOR_LIGHTBLUE, "** Do not enter the building.");}
case 5:{ SendClientMessageToAll(COLOR_LIGHTBLUE, "** Nickname is the shiny one admin.");}
}
}

main()
{
printf("===================================");
printf(" Reached Ascends 7 Load Complete");
printf("          Create By. [AF]NiTRo");
printf("===================================");
}

public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid,playerid,reason);
return 1;
}

public OnGameModeInit()
{
SetGameModeText("Reached Ascends 7 (English)");
SetTimer("TimeUp",60000,1);
DisableInteriorEnterExits();
SetTimer("ColorRandomTimer",10,1);
SetTimer("adminbomb", 300, 1);
SetTimer("say",30000,1);
SetTimer("bombjump1",100,1);
SetTimer("bombjump2",100,1);
AddPlayerClass(0,598.6080,-1443.7825,80.1563,281.7462,0,0,0,0,0,0);
CIBAL = CreatePickup(1318,1,1344.8209,-443.9282,402.3999);
CIBAL2 = CreatePickup(1318,1,2032.7197,996.3807,47.5260);
finish = CreatePickup(1318,1,509.5320,-1600.8392,88.6416);
CreateObject(980,603.449,-1434.319,81.980,0.0,0.0,0.0);
CreateObject(980,594.766,-1434.335,82.005,0.0,0.0,0.0);
CreateObject(980,588.912,-1439.896,82.030,0.0,0.0,90.000);
CreateObject(980,589.015,-1450.988,81.998,0.0,0.0,90.000);
CreateObject(980,589.044,-1462.117,81.989,0.0,0.0,90.000);
CreateObject(980,589.225,-1472.816,81.930,0.0,0.0,90.000);
CreateObject(980,589.266,-1477.016,81.917,0.0,0.0,90.000);
CreateObject(980,594.988,-1482.943,81.955,0.0,0.0,180.000);
CreateObject(980,603.340,-1482.698,81.930,0.0,0.0,180.000);
CreateObject(980,609.105,-1476.953,81.920,0.0,0.0,270.000);
CreateObject(980,609.093,-1466.070,81.930,0.0,0.0,270.000);
CreateObject(980,609.078,-1454.625,81.930,0.0,0.0,270.000);
CreateObject(13648,628.439,-1438.992,77.002,0.0,0.0,90.000);
CreateObject(13648,628.430,-1439.655,77.002,0.0,0.0,90.000);
CreateObject(18367,649.424,-1438.076,78.395,0.0,0.0,180.000);
CreateObject(18367,647.991,-1407.441,83.456,0.0,0.0,213.750);
CreateObject(1894,624.787,-1382.496,87.297,0.0,0.0,0.0);
CreateObject(3270,595.934,-1364.153,88.026,0.0,0.0,0.0);
CreateObject(6052,577.942,-1380.177,92.435,0.0,-19.767,-59.920);
CreateObject(13590,573.573,-1406.131,98.980,0.0,0.0,-180.000);
CreateObject(13645,576.299,-1432.491,99.333,0.0,0.0,-90.000);
CreateObject(13645,582.524,-1428.743,99.422,0.0,0.0,0.0);
CreateObject(18262,589.169,-1410.155,96.089,-33.518,0.859,-101.250);
CreateObject(18367,592.999,-1410.615,92.463,37.815,12.892,78.750);
CreateObject(18451,624.347,-1414.578,77.186,0.0,0.0,-90.000);
CreateObject(980,573.457,-1425.081,103.497,0.0,0.0,-100.391);
CreateObject(18568,626.567,-1415.525,78.270,0.0,0.0,0.0);
CreateObject(18609,628.978,-1414.685,77.816,-16.329,8.594,-78.750);
CreateObject(7073,653.641,-1414.047,73.564,0.0,91.100,-0.859);
CreateObject(980,648.185,-1417.956,83.280,0.0,0.0,-90.000);
CreateObject(980,648.008,-1414.613,83.847,0.0,0.0,-90.000);
CreateObject(980,643.876,-1403.293,86.657,0.0,0.0,-56.250);
CreateObject(980,650.642,-1423.444,82.724,0.0,0.0,-90.000);
CreateObject(980,650.888,-1412.524,84.004,0.0,0.0,-90.000);
CreateObject(980,648.030,-1404.376,84.735,0.0,0.0,-50.234);
CreateObject(980,648.269,-1428.036,82.034,0.0,0.0,-90.000);
CreateObject(980,648.354,-1431.991,81.320,0.0,0.0,-90.000);
CreateObject(980,641.902,-1438.306,80.886,0.0,0.0,-180.000);
CreateObject(980,634.081,-1438.230,83.058,0.0,0.0,-180.000);
CreateObject(980,628.756,-1438.213,81.571,0.0,0.0,-180.000);
CreateObject(3515,649.576,-1413.195,74.176,0.0,0.0,0.0);
CreateObject(3515,649.795,-1413.198,74.082,0.0,0.0,0.0);
CreateObject(3515,649.666,-1413.158,73.332,0.0,0.0,0.0);
CreateObject(3743,671.946,-1413.677,78.469,0.0,0.0,90.000);
CreateObject(17068,687.574,-1413.641,83.880,-14.610,0.0,90.000);
CreateObject(15038,649.853,-1412.926,75.296,0.0,0.0,0.0);
CreateObject(15038,649.825,-1413.665,75.297,0.0,0.0,0.0);
CreateObject(15038,649.816,-1413.321,75.272,0.0,0.0,0.0);
CreateObject(15038,649.526,-1413.220,75.178,0.0,0.0,0.0);
CreateObject(15038,649.493,-1413.579,75.153,0.0,0.0,0.0);
CreateObject(13636,708.115,-1421.684,88.948,0.0,0.0,-90.000);
CreateObject(980,700.378,-1419.473,93.367,0.0,0.0,0.0);
CreateObject(980,707.789,-1419.661,91.284,0.0,0.0,0.0);
CreateObject(980,707.739,-1419.640,93.275,0.0,0.0,0.0);
CreateObject(13638,694.961,-1437.602,90.851,0.0,0.0,90.000);
CreateObject(13640,689.073,-1452.273,97.236,0.0,0.0,90.000);
CreateObject(18565,686.597,-1466.745,98.584,0.0,0.0,-90.000);
CreateObject(18566,688.782,-1471.388,98.856,0.0,0.0,90.000);
CreateObject(18566,689.617,-1475.453,99.064,0.0,0.0,0.0);
CreateObject(18568,688.467,-1478.774,99.291,0.0,0.0,-90.000);
CreateObject(18451,689.603,-1486.744,99.375,0.0,0.0,-180.000);
CreateObject(18451,692.968,-1491.938,100.441,0.0,0.0,-146.250);
CreateObject(18451,692.102,-1498.681,101.382,0.0,0.0,-191.250);
CreateObject(1894,694.522,-1504.345,100.811,0.0,19.767,90.000);
CreateObject(12920,693.015,-1583.596,109.109,0.0,0.0,-90.000);
CreateObject(1894,694.524,-1535.335,110.613,0.0,0.0,90.000);
CreateObject(5153,692.975,-1566.365,112.683,0.0,22.345,91.100);
CreateObject(980,693.681,-1558.330,115.478,0.0,0.0,270.000);
CreateObject(980,650.933,-1412.493,89.349,0.0,0.0,270.000);
CreateObject(980,693.636,-1549.675,115.605,0.0,0.0,270.000);
CreateObject(1894,693.775,-1534.600,110.609,0.0,0.0,90.000);
CreateObject(980,692.150,-1550.052,115.508,0.0,0.0,270.000);
CreateObject(980,692.150,-1558.228,115.596,0.0,0.0,270.000);
CreateObject(980,692.085,-1566.919,115.568,0.0,0.0,270.000);
CreateObject(3403,692.688,-1603.542,108.958,0.0,-32.659,-90.000);
CreateObject(3403,693.279,-1564.785,102.676,0.0,-32.659,-90.000);
CreateObject(980,646.471,-1408.792,87.049,3.438,-90.241,-60.547);
CreateObject(3279,693.542,-1559.166,86.929,0.0,0.0,0.0);
CreateObject(3389,694.724,-1563.005,87.561,0.0,98.835,0.0);
CreateObject(3389,697.702,-1563.011,87.193,0.0,98.835,0.0);
CreateObject(3389,700.709,-1563.121,87.006,0.0,98.835,0.0);
CreateObject(16777,702.274,-1563.167,86.787,0.0,89.381,0.0);
CreateObject(16777,708.207,-1563.245,86.965,0.0,89.381,11.250);
CreateObject(16777,714.062,-1562.090,87.143,0.0,89.381,22.500);
CreateObject(16777,719.523,-1559.894,87.320,0.0,89.381,33.750);
CreateObject(16777,724.496,-1556.651,87.498,0.0,89.381,45.000);
CreateObject(16777,728.928,-1552.283,87.720,0.0,89.381,33.750);
CreateObject(16777,734.103,-1548.828,87.928,0.0,89.381,22.500);
CreateObject(16777,739.950,-1546.409,88.193,0.0,89.381,11.250);
CreateObject(16777,746.131,-1545.269,88.458,0.0,89.381,0.0);
CreateObject(16777,752.278,-1545.328,88.638,0.0,89.381,-11.250);
CreateObject(16777,758.036,-1546.454,88.815,0.0,89.381,-22.500);
CreateObject(16777,763.386,-1548.676,88.992,0.0,89.381,-33.750);
CreateObject(16777,768.239,-1551.910,89.168,0.0,89.381,-45.000);
CreateObject(16777,772.216,-1555.873,89.343,0.0,89.381,-56.250);
CreateObject(16777,775.376,-1560.631,89.518,0.0,89.381,-67.500);
CreateObject(16777,777.654,-1566.125,89.696,0.0,89.381,-78.750);
CreateObject(16777,778.784,-1571.869,89.873,0.0,89.381,-90.000);
CreateObject(16777,778.770,-1577.804,90.051,0.0,89.381,-101.250);
CreateObject(16777,777.560,-1583.710,90.230,0.0,89.381,-90.000);
CreateObject(13562,775.982,-1591.586,83.405,0.0,0.0,0.0);
CreateObject(13562,776.072,-1594.208,83.515,0.0,0.0,0.0);
CreateObject(13562,773.893,-1596.196,83.803,0.0,0.0,0.0);
CreateObject(13562,771.713,-1597.964,84.302,0.0,0.0,0.0);
CreateObject(13562,769.534,-1599.322,84.562,0.0,0.0,0.0);
CreateObject(13562,767.354,-1600.914,84.632,0.0,0.0,0.0);
CreateObject(13562,765.174,-1602.251,84.865,0.0,0.0,0.0);
CreateObject(16135,721.245,-1580.534,90.841,0.0,0.0,-213.750);
CreateObject(6965,686.695,-1634.725,94.480,0.0,91.100,-0.309);
CreateObject(9766,645.443,-1638.628,87.311,0.0,0.0,-90.000);
CreateObject(8355,702.886,-1656.637,89.541,0.859,0.0,0.0);
CreateObject(9766,645.530,-1635.157,87.293,0.0,0.0,-90.000);
CreateObject(9766,645.646,-1627.920,87.400,0.0,0.0,-90.000);
CreateObject(9766,645.834,-1620.486,87.541,0.0,0.0,-90.000);
CreateObject(1318,683.494,-1638.323,90.314,0.0,0.0,0.0);
CreateObject(1318,683.308,-1634.805,90.367,0.0,0.0,0.0);
CreateObject(1318,683.348,-1632.291,90.405,0.0,0.0,0.0);
CreateObject(1318,683.387,-1630.427,90.433,0.0,0.0,0.0);
CreateObject(1318,683.433,-1627.718,90.473,0.0,0.0,0.0);
CreateObject(1318,683.415,-1625.132,90.512,0.0,0.0,0.0);
CreateObject(1318,683.507,-1622.982,90.544,0.0,0.0,0.0);
CreateObject(1318,683.467,-1620.053,90.588,0.0,0.0,0.0);
CreateObject(1318,683.365,-1616.673,90.639,0.0,0.0,0.0);
CreateObject(6965,686.896,-1616.623,94.732,0.0,91.100,-0.309);
CreateObject(6965,674.416,-1605.351,94.930,0.0,91.100,89.691);
CreateObject(6869,553.820,-1608.112,30.406,0.0,0.0,-180.000);
CreateObject(1318,693.087,-1599.665,114.784,0.0,0.0,-90.000);
CreateObject(1318,694.299,-1598.268,114.381,-91.960,0.0,0.0);
CreateObject(1318,694.294,-1599.448,113.927,-70.474,0.0,0.0);
CreateObject(1318,694.242,-1600.304,113.022,-46.410,0.0,0.0);
CreateObject(1318,695.012,-1599.440,110.711,-268.144,0.0,0.0);
CreateObject(1318,694.235,-1569.688,110.141,-179.622,0.0,88.522);
CreateObject(1318,694.021,-1568.839,111.116,-180.482,-60.161,88.522);
CreateObject(1318,785.886,-1636.426,65.565,-180.482,-60.161,88.522);
CreateObject(1318,693.898,-1567.825,110.816,-180.482,-126.337,88.522);
CreateObject(1318,693.930,-1567.258,109.716,-180.482,-161.574,88.522);
CreateObject(980,717.705,-1593.560,93.261,0.0,0.0,90.000);
CreateObject(980,716.936,-1602.871,93.121,0.0,0.0,78.750);
CreateObject(980,715.015,-1612.539,92.976,0.0,0.0,78.750);
CreateObject(980,713.299,-1621.534,92.841,0.0,0.0,78.750);
CreateObject(980,709.723,-1630.164,92.711,0.0,0.0,56.250);
CreateObject(980,703.155,-1636.364,92.618,0.0,0.0,33.750);
CreateObject(980,694.497,-1639.891,92.566,0.0,0.0,11.250);
CreateObject(980,702.055,-1589.978,93.314,0.0,0.0,90.000);
CreateObject(980,701.137,-1600.137,93.162,0.0,0.0,78.750);
CreateObject(980,697.422,-1608.985,93.029,0.0,0.0,56.250);
CreateObject(980,690.292,-1613.432,92.962,0.0,0.0,11.250);
CreateObject(16776,483.228,-1601.475,89.393,0.0,0.0,90.000);
CreateObject(14608,490.193,-1593.772,89.213,0.0,0.0,-157.500);
CreateObject(14608,490.769,-1609.045,89.188,0.0,0.0,-112.500);
CreateObject(13562,495.112,-1601.367,89.831,0.0,0.0,0.0);
CreateObject(13648,628.427,-1440.299,77.024,0.0,0.0,90.000);
CreateObject(980,644.884,-1409.473,82.107,-92.819,-90.241,-47.656);
CreateObject(980,648.044,-1404.321,90.187,0.0,0.0,-50.234);
CreateObject(980,644.016,-1403.576,92.047,0.0,0.0,-58.046);
CreateObject(980,647.967,-1415.145,88.762,0.0,0.0,-90.077);
CreateObject(980,575.137,-1406.440,102.964,0.0,0.0,-89.141);
CreateObject(980,579.976,-1416.089,102.120,0.0,0.0,-100.391);
CreateObject(980,709.387,-1567.047,93.387,0.0,0.0,-167.891);
CreateObject(980,717.185,-1568.199,93.387,0.0,0.0,-201.641);
CreateObject(980,635.421,-1400.767,87.508,0.0,0.0,-157.500);
CreateObject(980,635.453,-1400.709,92.620,0.0,0.0,-157.500);
CreateObject(980,649.188,-1396.444,85.546,0.0,0.0,-146.250);
CreateObject(980,649.131,-1396.433,91.042,0.0,0.0,-146.250);
CreateObject(980,650.687,-1429.129,88.240,0.0,0.0,-90.000);
CreateObject(980,697.694,-1565.003,107.713,0.0,-30.080,-90.000);
CreateObject(980,693.945,-1565.328,115.606,0.0,0.0,270.000);
CreateObject(980,700.431,-1591.984,111.898,0.0,0.0,270.000);
CreateObject(980,685.576,-1573.080,111.898,0.0,0.0,270.000);
CreateObject(980,689.030,-1562.969,106.567,0.0,-30.080,-90.000);
CreateObject(980,688.989,-1560.390,110.923,0.0,-30.080,-90.000);
CreateObject(980,697.739,-1562.454,111.985,0.0,-30.080,-90.000);
CreateObject(980,698.113,-1559.232,97.381,0.0,0.0,270.000);
CreateObject(13648,628.414,-1440.971,77.003,0.0,0.0,90.000);
CreateObject(13648,628.422,-1441.608,77.009,0.0,0.0,90.000);
CreateObject(13648,628.417,-1442.252,77.028,0.0,0.0,90.000);
CreateObject(13648,628.417,-1442.913,77.030,0.0,0.0,90.000);
CreateObject(6965,680.290,-1634.739,94.485,0.0,91.100,-180.309);
CreateObject(6965,680.340,-1616.582,94.740,0.0,91.100,-180.309);
CreateObject(6965,674.365,-1612.193,95.057,0.0,89.381,-90.309);
CreateObject(980,692.282,-1563.222,97.514,0.0,0.0,180.000);
CreateObject(980,692.199,-1563.267,100.903,0.0,0.0,180.000);
CreateObject(980,698.159,-1559.198,102.552,0.0,0.0,270.000);
CreateObject(980,692.623,-1607.076,116.604,0.0,0.0,0.0);
CreateObject(980,692.642,-1607.031,122.092,0.0,0.0,0.0);
CreateObject(980,697.137,-1602.362,114.715,0.0,0.0,90.000);
CreateObject(980,697.092,-1602.586,120.263,0.0,0.0,90.000);
CreateObject(980,697.157,-1602.161,111.887,0.0,0.0,90.000);
CreateObject(980,696.099,-1598.070,118.227,0.0,-33.518,180.000);
CreateObject(980,688.682,-1598.137,116.850,0.0,-33.518,0.0);
CreateObject(980,688.078,-1601.162,110.888,0.0,0.0,90.000);
CreateObject(980,688.032,-1603.739,116.095,0.0,0.0,90.000);
CreateObject(980,687.987,-1603.295,121.234,0.0,0.0,90.000);
CreateObject(980,693.159,-1599.231,108.980,-89.381,-91.960,-92.656);
return 1;
}

public adminbomb()
{
new i;
for(i=0 ; i<MAX_PLAYERS ; i++)
{
if(adbomb[i] == 1)
{
new Float:X[MAX_PLAYERS],Float:Y[MAX_PLAYERS],Float:Z[MAX_PLAYERS];
GetPlayerPos(i, X[i],Y[i],Z[i]);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],1,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],2,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],3,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],4,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],5,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],6,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],7,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],8,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],9,4);
SetPlayerHealth(i, 30000);
CreateExplosion(X[i],Y[i],Z[i],10,4);
SetPlayerHealth(i, 30000);
}
}
return 1;
}

public ColorRandomTimer()
{
for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if (IsPlayerConnected(playerid))
{
if (IsPlayerAdmin(playerid))
{
if (PlayerColorRandom[playerid] == 0)
{
SetPlayerColor(playerid, COLOR_RED);
PlayerColorRandom[playerid] = 1;
}
else if (PlayerColorRandom[playerid] == 1)
{
SetPlayerColor(playerid, COLOR_BLUE);
PlayerColorRandom[playerid] = 2;
}
else if (PlayerColorRandom[playerid] == 2)
{
SetPlayerColor(playerid, COLOR_GREY);
PlayerColorRandom[playerid] = 3;
}
else if (PlayerColorRandom[playerid] == 3)
{
SetPlayerColor(playerid, COLOR_ORANGE);
PlayerColorRandom[playerid] = 4;
}
else if (PlayerColorRandom[playerid] == 4)
{
SetPlayerColor(playerid, COLOR_GOLD);
PlayerColorRandom[playerid] = 5;
}
else if (PlayerColorRandom[playerid] == 5)
{
SetPlayerColor(playerid, COLOR_GREEN);
PlayerColorRandom[playerid] = 6;
}
else if (PlayerColorRandom[playerid] == 6)
{
SetPlayerColor(playerid, COLOR_YELLOW);
PlayerColorRandom[playerid] = 7;
}
else if (PlayerColorRandom[playerid] == 7)
{
SetPlayerColor(playerid, COLOR_WHITE);
PlayerColorRandom[playerid] = 8;
}
else if (PlayerColorRandom[playerid] == 8)
{
SetPlayerColor(playerid, COLOR_VIOLET);
PlayerColorRandom[playerid] = 0;
}
}
}
}
}

public OnPlayerSpawn(playerid)
{
new spawn = random(19);
switch(spawn)
{
case 0:SetPlayerPos(playerid,598.6080,-1443.7825,80.1563);
case 1:SetPlayerPos(playerid,598.6080,-1443.7825,80.1563);
case 2:SetPlayerPos(playerid,598.6080,-1443.7825,80.1563);
case 3:SetPlayerPos(playerid,601.4153,-1446.9690,80.1563);
case 4:SetPlayerPos(playerid,601.4153,-1446.9690,80.1563);
case 5:SetPlayerPos(playerid,601.4153,-1446.9690,80.1563);
case 6:SetPlayerPos(playerid,601.8434,-1440.8727,80.1563);
case 7:SetPlayerPos(playerid,601.8434,-1440.8727,80.1563);
case 8:SetPlayerPos(playerid,601.8434,-1440.8727,80.1563);
case 9:SetPlayerPos(playerid,601.8434,-1440.8727,80.1563);
case 10:SetPlayerPos(playerid,592.4267,-1438.5366,80.1563);
case 11:SetPlayerPos(playerid,592.4267,-1438.5366,80.1563);
case 12:SetPlayerPos(playerid,592.4267,-1438.5366,80.1563);
case 13:SetPlayerPos(playerid,592.4267,-1438.5366,80.1563);
case 14:SetPlayerPos(playerid,592.4267,-1438.5366,80.1563);
case 15:SetPlayerPos(playerid,592.2936,-1444.8314,80.1563);
case 16:SetPlayerPos(playerid,592.2936,-1444.8314,80.1563);
case 17:SetPlayerPos(playerid,1344.5802,-443.9250,413.8015);
case 18:SetPlayerPos(playerid,2032.7197,996.3807,55.7283);
}
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(CIBAL == pickupid)
{
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit fall.");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit fall.");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit fall.");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit fall.");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit fall.");
}

if(CIBAL2 == pickupid)
{
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit explode");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit explode");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit explode");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit explode");
SendClientMessage(playerid,COLOR_RED,"** You very bad luck. You will commit explode");
}

if(finish == pickupid)
{
SendClientMessage(playerid,COLOR_WHITE,"** Reach. (Souvenirs : Liquor)");
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
GameTextForPlayer(playerid,"~r~finish",3000,3);
}
return 1;
}

public bombjump1(playerid)
{
new i;
for(i=0 ; i<MAX_PLAYERS; i++)
{
if(PlayerToPoint(3.0, i,2032.282104, 997.909973, 9.861374))
{
CreateExplosion(2032.282104, 997.909973, 9.861374, 6, 4.0);
CreateExplosion(2031.979492, 998.419617, 9.861374, 6, 4.0);
}
}
return 1;
}

public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
