pawn Код:
//includes
#include <a_samp>
#include <DOF2>
//defines
#define Civil 1
#define Bope 2
#define Comando 3
//cores
#define COR_ROXO 0x9191FFFF
//Variaveis
new Equipe[MAX_PLAYERS];
new Hospital[MAX_PLAYERS];
public OnGameModeInit()
{
SetGameModeText("CV-BOPE");
//Classids
AddPlayerClass(22,2099.9644,-982.4714,53.3727,160.2599,0,0,0,0,0,0); //
AddPlayerClass(285,2099.9644,-982.4714,53.3727,160.2599,0,0,0,0,0,0); //
ShowPlayerMarkers(0);
//fechando
//HQ BOPE
AddStaticVehicleEx(497,1548.69995117,-1609.59997559,13.60000038,270.00000000,-1,-1,-1); //Police Maverick
AddStaticVehicleEx(596,1602.30004883,-1611.09997559,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
AddStaticVehicleEx(596,1602.30004883,-1615.30004883,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
AddStaticVehicleEx(596,1601.90002441,-1623.90002441,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
AddStaticVehicleEx(596,1602.09997559,-1619.50000000,13.19999981,90.00000000,-1,-1,-1); //Police Car (LSPD)
AddStaticVehicleEx(596,1601.59997559,-1629.00000000,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
AddStaticVehicleEx(427,1572.40002441,-1607.69995117,13.60000038,182.00000000,-1,-1,-1); //Enforcer
AddStaticVehicleEx(427,1578.69995117,-1607.80004883,13.60000038,180.00000000,-1,-1,-1); //Enforcer
AddStaticVehicleEx(492,2148.50000000,-1684.19995117,15.00000000,2.00000000,3,1,-1); //Greenwood
AddStaticVehicleEx(492,2140.69995117,-1684.00000000,15.00000000,358.00000000,3,1,-1); //Greenwood
AddStaticVehicleEx(475,2144.60009766,-1684.09997559,15.00000000,0.00000000,3,1,-1); //Sabre
AddStaticVehicleEx(581,2166.39990234,-1705.69995117,15.19999981,0.00000000,3,1,-1); //BF-400
AddStaticVehicleEx(581,2164.39990234,-1705.69995117,15.19999981,0.00000000,3,1,-1); //BF-400
AddStaticVehicleEx(554,2163.69995117,-1693.09997559,15.30000019,270.00000000,3,3,-1); //Yosemite
CreateObject(3749,1547.69995117,-1627.09997559,18.20000076,0.00000000,0.00000000,90.00000000); //object(clubgate01_lax) (1)
CreateObject(3475,1549.30004883,-1636.69995117,14.50000000,0.00000000,0.00000000,0.00000000); //object(vgsn_fncelec_pst) (1)
CreateObject(3934,1549.80004883,-1609.59997559,12.39999962,0.00000000,0.00000000,180.00000000); //object(helipad01) (1)
CreateObject(981,1553.19995117,-1633.09997559,8.60000038,0.00000000,0.00000000,0.00000000); //object(helix_barrier) (1)
CreateObject(981,1556.69995117,-1621.59997559,9.00000000,0.00000000,0.00000000,0.00000000); //object(helix_barrier) (2)
CreateObject(1422,1551.80004883,-1633.09997559,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (2)
CreateObject(1422,1554.59997559,-1633.09997559,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (3)
CreateObject(1422,1551.19995117,-1621.19995117,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (4)
CreateObject(1422,1554.09997559,-1621.19995117,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (5)
CreateObject(1447,1418.80004883,-1889.00000000,14.00000000,0.00000000,0.00000000,180.00000000); //object(dyn_mesh_4) (2)
CreateObject(1447,1433.90002441,-1889.19995117,14.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_mesh_4) (3)
CreateObject(17020,1391.19995117,-1946.00000000,18.00000000,0.00000000,0.00000000,180.00000000); //object(cuntfrates02) (1)
CreateObject(17055,1433.90002441,-1905.40002441,15.10000038,0.00000000,0.00000000,270.00000000); //object(cw_fueldrum03) (1)
CreateObject(16601,1433.09997559,-1911.90002441,17.89999962,0.00000000,0.00000000,0.00000000); //object(by_fuel07) (1)
CreateObject(11428,1385.40002441,-1907.59997559,20.50000000,0.00000000,0.00000000,82.00000000); //object(des_indruin02) (1)
CreateObject(3613,1368.80004883,-1940.80004883,25.20000076,0.00000000,0.00000000,172.00000000); //object(hillhouse10_la) (1)
CreateObject(3594,1432.30004883,-1897.09997559,13.30000019,0.00000000,0.00000000,56.00000000); //object(la_fuckcar1) (1)
CreateObject(3594,1419.90002441,-1897.50000000,13.30000019,0.00000000,0.00000000,320.00000000); //object(la_fuckcar1) (2)
CreateObject(1428,1418.59997559,-1889.59997559,13.69999981,0.00000000,0.00000000,0.00000000); //object(dyn_ladder) (1)
CreateObject(1464,1415.30004883,-1903.40002441,14.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_3) (1)
CreateObject(1466,1412.59997559,-1903.50000000,14.19999981,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (1)
CreateObject(1474,1418.00000000,-1892.69995117,14.30000019,0.00000000,0.00000000,90.00000000); //object(dyn_porch_2b) (1)
CreateObject(3867,1407.40002441,-1904.19995117,11.50000000,0.00000000,0.00000000,180.00000000); //object(ws_scaffolding_sfx) (1)
CreateObject(11472,1397.59997559,-1930.50000000,14.50000000,0.00000000,0.00000000,180.00000000); //object(des_swtstairs1) (1)
CreateObject(11011,1338.30004883,-1935.19995117,24.00000000,6.00000000,0.00000000,80.00000000); //object(crackfactjump_sfs) (1)
CreateObject(11426,1364.09997559,-1915.59997559,18.79999924,0.00000000,0.00000000,256.00000000); //object(des_adobe03) (2)
CreateObject(918,1409.90002441,-1903.19995117,24.20000076,0.00000000,0.00000000,0.00000000); //object(cj_flame_drum) (1)
CreateObject(3374,1350.09997559,-1912.40002441,21.50000000,0.00000000,0.00000000,352.00000000); //object(sw_haybreak02) (1)
CreateObject(3374,1347.09997559,-1927.80004883,21.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (2)
CreateObject(3566,1300.90002441,-1909.40002441,25.10000038,0.00000000,0.00000000,354.00000000); //object(lasntrk1) (1)
CreateObject(8886,1311.00000000,-1935.50000000,27.10000038,0.00000000,0.00000000,346.00000000); //object(vgsefrght04) (1)
CreateObject(12859,1320.19995117,-1879.30004883,21.39999962,0.00000000,0.00000000,256.00000000); //object(sw_cont03) (1)
CreateObject(3596,1269.59997559,-1925.50000000,30.60000038,0.00000000,0.00000000,180.00000000); //object(dingbat02aex_la) (1)
CreateObject(3601,1285.00000000,-1929.09997559,29.29999924,0.00000000,0.00000000,180.00000000); //object(hillhouse04_la) (1)
CreateObject(3628,1299.40002441,-1932.69995117,26.70000076,0.00000000,0.00000000,346.00000000); //object(smallprosjmt_las) (1)
CreateObject(8886,1299.90002441,-1941.09997559,34.09999847,0.00000000,0.00000000,346.00000000); //object(vgsefrght04) (2)
CreateObject(12913,1293.30004883,-1939.30004883,33.29999924,0.00000000,0.00000000,346.00000000); //object(sw_fueldrum03) (1)
CreateObject(12930,1307.09997559,-1934.90002441,31.50000000,0.00000000,0.00000000,76.00000000); //object(sw_pipepile02) (1)
CreateObject(1428,1314.00000000,-1931.80004883,25.50000000,348.00000000,0.00000000,168.00000000); //object(dyn_ladder) (2)
CreateObject(1437,1310.30004883,-1933.40002441,27.10000038,325.00000000,0.00000000,76.00000000); //object(dyn_ladder_2) (2)
CreateObject(1466,1434.90002441,-1888.30004883,13.80000019,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (2)
CreateObject(1466,1418.69995117,-1888.19995117,13.80000019,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (3)
CreateObject(3461,1431.30004883,-1888.69995117,14.10000038,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (1)
CreateObject(3461,1421.19995117,-1888.90002441,14.30000019,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (2)
CreateObject(5126,1353.30004883,-1946.19995117,32.79999924,0.00000000,0.00000000,74.00000000); //object(dockcranescale0) (1)
CreateObject(3287,1327.80004883,-1953.40002441,33.50000000,0.00000000,0.00000000,76.00000000); //object(cxrf_oiltank) (1)
CreateObject(3865,1318.50000000,-1965.90002441,30.29999924,0.00000000,0.00000000,352.00000000); //object(concpipe_sfxrf) (1)
CreateObject(3585,1330.50000000,-1966.69995117,30.39999962,0.00000000,0.00000000,80.00000000); //object(lastran1_la02) (1)
CreateObject(3066,1367.09997559,-1974.50000000,33.09999847,0.00000000,0.00000000,256.00000000); //object(ammotrn_obj) (1)
CreateObject(3589,1232.40002441,-1923.40002441,33.20000076,0.00000000,0.00000000,282.00000000); //object(compfukhouse3) (2)
CreateObject(3614,1372.80004883,-1980.90002441,42.00000000,0.00000000,0.00000000,174.00000000); //object(hillhouse09_la) (1)
CreateObject(3626,1339.50000000,-1955.80004883,30.50000000,0.00000000,0.00000000,354.00000000); //object(dckwrkhut) (1)
CreateObject(981,1401.19995117,-1976.50000000,40.29999924,0.00000000,0.00000000,252.00000000); //object(helix_barrier) (3)
CreateObject(3590,1249.50000000,-2012.40002441,61.29999924,0.00000000,0.00000000,270.00000000); //object(compfukhouse2) (2)
CreateObject(3589,1249.30004883,-2025.80004883,61.20000076,0.00000000,0.00000000,270.00000000); //object(compfukhouse3) (3)
CreateObject(3602,1223.90002441,-2057.80004883,64.50000000,0.00000000,0.00000000,88.00000000); //object(hillhouse05_la) (2)
CreateObject(3617,1275.19995117,-2037.40002441,61.00000000,0.00000000,0.00000000,270.00000000); //object(midranhus_las) (1)
CreateObject(3634,1268.00000000,-2009.69995117,61.20000076,0.00000000,0.00000000,0.00000000); //object(nwccumphus1_las) (1)
CreateObject(3639,1248.40002441,-2052.39990234,62.90000153,0.00000000,0.00000000,90.00000000); //object(glenphouse01_lax) (1)
CreateObject(3644,1174.69995117,-2037.30004883,70.59999847,0.00000000,0.00000000,0.00000000); //object(idlebuild01_lax) (1)
CreateObject(3648,1148.09997559,-2065.39990234,70.80000305,0.00000000,0.00000000,270.00000000); //object(ganghous02_lax) (1)
CreateObject(3649,1156.69995117,-2009.69995117,70.30000305,0.00000000,0.00000000,88.00000000); //object(ganghous01_lax) (1)
CreateObject(3655,1132.90002441,-2036.90002441,70.80000305,0.00000000,0.00000000,0.00000000); //object(ganghous03_lax) (1)
CreateObject(5626,1116.59997559,-2050.60009766,76.19999695,0.00000000,0.00000000,0.00000000); //object(laecompmedhos518) (1)
CreateObject(5626,1116.40002441,-2022.00000000,76.19999695,0.00000000,0.00000000,180.00000000); //object(laecompmedhos518) (2)
CreateObject(9227,1437.19995117,-2003.09997559,51.40000153,0.00000000,0.00000000,0.00000000); //object(moresfnshit20) (1)
CreateObject(9227,1426.80004883,-1983.50000000,48.29999924,0.00000000,0.00000000,0.00000000); //object(moresfnshit20) (2)
CreateObject(12985,2130.89990234,-1672.80004883,16.29999924,0.00000000,0.00000000,46.00000000); //object(cos_sbanksteps05) (1)
CreateObject(1422,2128.60009766,-1663.90002441,19.20000076,0.00000000,0.00000000,46.00000000); //object(dyn_roadbarrier_5) (10)
CreateObject(1422,2127.19995117,-1666.40002441,19.20000076,0.00000000,0.00000000,80.00000000); //object(dyn_roadbarrier_5) (11)
CreateObject(1422,2128.39990234,-1669.00000000,19.20000076,0.00000000,0.00000000,316.00000000); //object(dyn_roadbarrier_5) (12)
CreateObject(3934,2137.00000000,-1662.80004883,21.29999924,0.00000000,0.00000000,44.00000000); //object(helipad01) (2)
CreateObject(12985,2133.69995117,-1669.50000000,18.60000038,0.00000000,0.00000000,44.00000000); //object(cos_sbanksteps05) (2)
CreateObject(1422,2129.89990234,-1663.09997559,21.39999962,0.00000000,0.00000000,92.00000000); //object(dyn_roadbarrier_5) (13)
CreateObject(1422,2131.19995117,-1665.69995117,21.39999962,0.00000000,0.00000000,314.00000000); //object(dyn_roadbarrier_5) (14)
CreateObject(1422,2131.00000000,-1660.59997559,21.39999962,0.00000000,0.00000000,44.00000000); //object(dyn_roadbarrier_5) (15)
return 1;
}
public OnGameModeExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
if(classid == 0)
{
Equipe[playerid] = Comando;
GameTextForPlayer(playerid,"~n~~n~~n~~g~Comando Vermelho",4000,5);
}
if(classid == 1)
{
Equipe[playerid] = Bope;
GameTextForPlayer(playerid,"~n~~n~~n~~g~Bope",4000,5);
}
SetPlayerPos(playerid,1025.5751,-2140.7637,39.2032);
SetPlayerCameraPos(playerid,1019.7552,-2141.0266,37.7274);
SetPlayerCameraLookAt(playerid,1021.9974,-2140.9907,38.3012);
SetPlayerFacingAngle(playerid, 82.6125);
return 1;
}
public OnPlayerSpawn(playerid)
{
if(Equipe[playerid] == Comando)
{
SetPlayerPos(playerid,2168.3811,-1673.9738,15.0834);
SetPlayerSkin(playerid,22);
SetPlayerHealth(playerid,35);
}
else if(Equipe[playerid] == Bope)
{
SetPlayerPos(playerid,1535.8085,-1671.0153,13.3828);
SetPlayerSkin(playerid,7);
SetPlayerHealth(playerid,35);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
Hospital[playerid] = 1;
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
new Float:p[3], s[128], n[24];
GetPlayerName(playerid, n, 24);
GetPlayerPos(playerid, p[0], p[1], p[2]);
format(s, 128, "%s diz: %s", n, text);
for(new i, j = GetMaxPlayers(); i != j; i++)
{
if(IsPlayerInRangeOfPoint(i, 5, p[0], p[1], p[2]))
{
SendClientMessage(i, -1, s);
}
}
return false;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//Comando BOPE.
if(strcmp("/ajudabope",cmdtext,true) ==0)
{
if(Equipe[playerid] != Bope)return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope!");
SendClientMessage(playerid,0x8000FFFF,"===========Comandos============");
SendClientMessage(playerid,-1,"/equipar 1 /equipar 2 /batercartao /roupa .");
return 1;
}
if(strcmp("/batercartao",cmdtext,true) ==0)
{
if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no seu armario.");
SendClientMessage(playerid,COR_ROXO,"Vocк pegou suas roupas no armбrio!");
SetPlayerSkin(playerid,285);
return 1;
}
if(strcmp("/roupa",cmdtext,true) ==0)
{
if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
SendClientMessage(playerid,-1,"Vocк colocou sua roupa, de civil!");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no seu armario.");
SetPlayerSkin(playerid,7);
return 1;
}
if(strcmp("/equipar 1",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no Armazйn de Armas.");
{
if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFF0000FF,"<!> Vocк pegou seus equipamentos de Infantaria!");
GivePlayerWeapon(playerid,31,250);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
}
return 1;
}
if(strcmp("/equipar 2",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no Armazйn de Armas.");
{
if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFF0000FF,"<!> Vocк pegou seus equipamentos de sniper!");
GivePlayerWeapon(playerid,34,50);
GivePlayerWeapon(playerid,23,200);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
}
return 1;
}
if(strcmp("/conquistar",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1424.9974,-1892.8179,13.6766)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб na Pacificaзгo.");
{
if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
SendClientMessageToAll(-1,"Anuncio do BOPE: Moradores nгo saim de suas casas, atй segunda ordem!");
SendClientMessage(playerid,-1,"Vocк estб dominando a pacificaзгo!");
SetTimerEx("dominar_ct", 100000*2, false, "d", playerid);
}
return 1;
}
//fechando
//Comando CV
if(!strcmp(cmdtext, "/armasgov", true))
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2257.4382,-2255.7566,13.5469)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no arsenal do Governo!.");
{
if(Equipe[playerid] != Comando) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Comando vermelho.");
SendClientMessageToAll(-1,"<!> Todas Unidades parece estб Havendo, um roubo no armazйn de armas!");
SendClientMessage(playerid, -1, "<!> Vocк estб roubando o Stoc de armas do governo, aguarde..");
SetTimerEx("roubo_temp", 20000*2, false, "d", playerid);
}
return 1;
}
if(strcmp("/ajudacv",cmdtext,true) ==0)
{
if(Equipe[playerid] != Comando)return SendClientMessage(playerid,-1,"<!> Vocк nгo й do CV!");
SendClientMessage(playerid,0x8000FFFF,"===========Comandos============");
SendClientMessage(playerid,-1,"/armasgov /atacardp.");
return 1;
}
if(strcmp("/atacardp",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб na DP.");
{
if(Equipe[playerid] != Comando) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Comando Vermelho.");
SendClientMessageToAll(-1,"Atenзгo todas unidades: Comando vermelho Inicia um ataque ao departamento!");
SendClientMessage(playerid,-1,"Vocк estб roubando o departamento!");
SetPlayerArmour(playerid,35);
SetTimerEx("roubo_dp", 20000*2, false, "d", playerid);
}
return 1;
}
if(strcmp("/dominar",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1424.9974,-1892.8179,13.6766)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб na Pacificaзгo.");
{
if(Equipe[playerid] != Comando) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Comando Vermelho.");
SendClientMessageToAll(-1,"Atenзгo todas unidades: parece, que a muitos tiros na comunidade!");
SendClientMessage(playerid,-1,"Vocк estб dominando a pacificaзгo!");
SetTimerEx("dominar_pa", 100000*2, false, "d", playerid);
}
return 1;
}
//fechando
//Comandos gerais
new cmd[256],idx;
cmd = strtok(cmdtext,idx);
if(strcmp(cmd, "/r", true,2) == 0 || strcmp(cmd, "/radio", true,6) == 0)
{
new schat[150],noome[24];
new length = strlen(cmdtext);
GetPlayerName(playerid,noome,sizeof(noome));
while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; }
new offset = idx; new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; }
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, -1, "USE: /r [TEXTO]");
if(Equipe[playerid] == Comando || Equipe[playerid] == Bope)
{
if(Equipe[playerid] == Comando)
{
format(schat,sizeof(schat), "[CV] %s diz: %s", noome,result);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Equipe[i] == Comando) SendClientMessage(i,0xFF0000FF,schat);
}
}
else if(Equipe[playerid] == Bope)
{
format(schat,sizeof(schat), "[BOPE] %s diz: %s", noome,result);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Equipe[i] == Bope) SendClientMessage(i,COR_ROXO,schat);
}
}
}
else return SendClientMessage(playerid,-1,"Vocк nгo pode usar esse comando.");
return 1;
}
if(strfind(cmdtext, "/eu", true) == 0)
{
if(cmdtext[3] == 0 || cmdtext[3] == 32)
{
if(cmdtext[3] != 32 || (cmdtext[4] == 0 && cmdtext[3] == 32)) return SendClientMessage(playerid, 0xFFFFFFAA, "Comando: /eu [texto]");
new NickName[MAX_PLAYER_NAME];
new Float:P_Pos[3];
GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
format(cmdtext, 128, "%s %s", NickName, cmdtext[4]);
for(new x = 0, y = GetMaxPlayers(); x != y; x++)
{
if(IsPlayerInRangeOfPoint(x, 7.0, P_Pos[0], P_Pos[1], P_Pos[2]))
{
SendClientMessage(x, COR_ROXO, cmdtext);
}
}
return true;
}
}
if(strfind(cmdtext, "/do", true) == 0)
{
if(cmdtext[3] == 0 || cmdtext[3] == 32)
{
if(cmdtext[3] != 32 || (cmdtext[4] == 0 && cmdtext[3] == 32)) return SendClientMessage(playerid, 0xFFFFFFAA, "Comando: /do [aзгo]"); new NickName[MAX_PLAYER_NAME];
new Float:P_Pos[3];
GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
format(cmdtext, 128, "((%s)) %s", NickName, cmdtext[4]);
for(new x = 0, y = GetMaxPlayers(); x != y; x++)
{
if(IsPlayerInRangeOfPoint(x, 7.0, P_Pos[0], P_Pos[1], P_Pos[2]))
{
SendClientMessage(x, COR_ROXO, cmdtext);
}
}
return true;
}
}
if(strcmp("/comer",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1507.4811,-1708.1920,14.0469)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no Hotdog.");
{
SetPlayerHealth(playerid,35);
SendClientMessage(playerid,-1,"Vocк comeu um HOTDOG!");
return 1;
}
}
//fechando
//Comandos Civil
if(strcmp("/pedircontas",cmdtext,true) ==0)
{
if(Equipe[playerid] == Civil) return SendClientMessage(playerid,-1,"<!> Vocк jб й civil.");
Equipe[playerid] = Civil;
SetPlayerSkin(playerid,7);
SendClientMessage(playerid,-1,"<!> Vocк saiu de sua organizaзгo.");
SetPlayerPos(playerid,1714.08, 1602.14, 10.01);
return 1;
}
return SendClientMessage(playerid,-1,"<!> Comando Invбlido!");
}
//fechando
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(Hospital[playerid] == 1)
{
SetPlayerPos(playerid, 2030.7048,-1418.8386,16.9922);
TogglePlayerControllable(playerid, false);
SetTimerEx("Curando", 50000, false, "i", playerid);
SendClientMessage(playerid, 0xFF3030FF,"[Hospital] Vocк estб sendo curado.");
}
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 OnPlayerConnect(playerid)
{
CarregarOrg(playerid);
new string[40];
new pName[25];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s Entrou no Servidor!", pName);
SendClientMessageToAll(0x85D1FAFF, string);
SendClientMessage(playerid, 0xFFFF80FF,"=============== Crйditos Servidor ===============");
SendClientMessage(playerid, -1,"Criado Totalmente Por: Pedro.");
SendClientMessage(playerid, -1,"Crйditos do Mapa: Brian/Danilo.");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SalvarOrg(playerid);
new pName[MAX_PLAYER_NAME];
new string[40];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s Saiu (Vontбde Propia) ", pName);
SendClientMessageToAll(0x85D1FAFF, string);
return 1;
}
stock SalvarOrg(playerid)
{
new pName[MAX_PLAYER_NAME];
new arquivo[24];
GetPlayerName(playerid, pName, sizeof(pName));
format(arquivo, sizeof(arquivo), "%s.txt", pName);
if(DOF2_FileExists(arquivo))
{
DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
}
else
{
DOF2_CreateFile(arquivo);
DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
}
DOF2_SaveFile();
return 1;
}
stock CarregarOrg(playerid)
{
new pName[MAX_PLAYER_NAME];
new arquivo[24];
format(arquivo, sizeof(arquivo), "%s.inc", pName);
if(DOF2_FileExists(arquivo))
{
Equipe[playerid] = DOF2_GetInt(arquivo, "Organizaзгo");
}
else
{
DOF2_CreateFile(arquivo);
}
return 1;
}
forward roubo_temp(playerid);
public roubo_temp(playerid)
{
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFF0000FF,"<!> Vocк roubou os equipamentos do Governo!");
GivePlayerWeapon(playerid,29,100);
GivePlayerWeapon(playerid,23,100);
SetPlayerArmour(playerid,35);
return 1;
}
forward roubo_dp(playerid);
public roubo_dp(playerid)
{
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFF0000FF,"<!> Vocк roubou os equipamentos do DP!");
GivePlayerWeapon(playerid,31,250);
GivePlayerWeapon(playerid,29,100);
SetPlayerArmour(playerid,35);
return 1;
}
forward dominar_pa(playerid);
public dominar_pa(playerid)
{
SendClientMessageToAll(0xFF0000FF,"<!> Comando vermelho tomou posse da comunidade!");
return 1;
}
forward dominar_ct(playerid);
public dominar_ct(playerid)
{
SendClientMessageToAll(0xFF0000FF,"Bope instalou uma UPP na comunidade!");
SendClientMessageToAll(-1,"Aviso BOPE: Comunidade limpa.");
return 1;
}
forward Curando(playerid);
public Curando(playerid)
{
TogglePlayerControllable(playerid, true);
Hospital[playerid] = 0;
SetPlayerPos(playerid, 2030.7048,-1418.8386,16.9922);
SendClientMessage(playerid, 0xFF3030FF,"[Hospital]Vocк recebeu, alta do hospital!");
}