if(strcmp("/armasgov",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2061.2900,-2199.6072,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.");
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFF0000FF,"<!> Vocк roubou os equipamentos do Governo!");
GivePlayerWeapon(playerid,29,100);
GivePlayerWeapon(playerid,23,100);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
}
return 1;
}
#include <a_samp>
new Equipe[MAX_PLAYERS];
#define Civil 1
#define Bope 2
#define Comando 3
#define COR_ROXO 0x9191FFFF
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
AddStaticVehicleEx(427,1600.90002441,-1616.09997559,13.69999981,88.00000000,-1,-1,15); //Enforcer
AddStaticVehicleEx(427,1601.09997559,-1607.00000000,13.69999981,87.99499512,-1,-1,15); //Enforcer
AddStaticVehicleEx(497,1554.40002441,-1610.09997559,13.60000038,90.00000000,-1,-1,15); //Police Maverick
AddStaticVehicleEx(596,1570.50000000,-1622.40002441,13.39999962,90.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1553.50000000,-1622.39941406,13.39999962,90.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1562.50000000,-1622.40002441,13.39999962,90.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1570.00000000,-1618.50000000,13.39999962,90.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1562.50000000,-1618.30004883,13.39999962,90.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1553.09997559,-1618.50000000,13.39999962,90.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(523,1572.80004883,-1633.80004883,13.19999981,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(523,1569.00000000,-1634.30004883,13.19999981,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(523,1565.80004883,-1634.30004883,13.19999981,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(523,1562.90002441,-1634.00000000,13.19999981,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(428,1602.30004883,-1630.80004883,13.69999981,88.00000000,-1,-1,15); //Securicar
AddStaticVehicleEx(428,1602.19995117,-1624.19995117,13.69999981,87.99499512,-1,-1,15); //Securicar
CreateObject(12957,1424.40002441,-1883.50000000,13.30000019,0.00000000,0.00000000,270.00000000); //object(sw_pickupwreck01) (1)
CreateObject(12957,1430.50000000,-1884.09997559,13.30000019,0.00000000,0.00000000,47.99523926); //object(sw_pickupwreck01) (2)
CreateObject(1331,1428.50000000,-1914.69995117,14.10000038,0.00000000,0.00000000,0.00000000); //object(binnt01_la) (1)
CreateObject(1358,1422.80004883,-1915.40002441,14.60000038,0.00000000,0.00000000,0.00000000); //object(cj_skip_rubbish) (1)
CreateObject(1369,1417.90002441,-1882.90002441,13.19999981,0.00000000,0.00000000,0.00000000); //object(cj_wheelchair1) (1)
CreateObject(1359,1434.69995117,-1884.69995117,13.30000019,0.00000000,0.00000000,0.00000000); //object(cj_bin1) (1)
CreateObject(2890,1393.90002441,-1927.50000000,16.29999924,0.00000000,0.00000000,0.00000000); //object(kmb_skip) (1)
CreateObject(3589,1413.09997559,-1994.19995117,50.09999847,0.00000000,353.00000000,308.00000000); //object(compfukhouse3) (1)
CreateObject(3602,1391.50000000,-1913.00000000,22.89999962,0.00000000,10.00000000,354.00000000); //object(hillhouse05_la) (1)
CreateObject(3613,1289.80004883,-1965.00000000,40.00000000,0.00000000,0.00000000,166.00000000); //object(hillhouse10_la) (1)
CreateObject(3626,1372.90002441,-1916.69995117,19.89999962,0.00000000,0.00000000,0.00000000); //object(dckwrkhut) (1)
CreateObject(3765,1265.50000000,-1923.50000000,31.29999924,0.00000000,0.00000000,0.00000000); //object(tcemulhouse04_law01) (1)
CreateObject(5448,1311.19995117,-1935.69995117,25.40000153,0.00000000,15.00000000,0.00000000); //object(laechicano05) (1)
CreateObject(9228,1374.00000000,-1943.09997559,23.79999924,0.00000000,0.00000000,84.00000000); //object(moresfnshit22) (1)
CreateObject(3578,1255.00000000,-1933.59997559,30.29999924,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (1)
CreateObject(3578,1300.50000000,-1957.59997559,28.79999924,0.00000000,0.00000000,38.00000000); //object(dockbarr1_la) (2)
CreateObject(9131,1303.30004883,-1946.40002441,29.39999962,0.00000000,0.00000000,0.00000000); //object(shbbyhswall13_lvs) (1)
CreateObject(9131,1304.19995117,-1951.69995117,29.20000076,0.00000000,0.00000000,0.00000000); //object(shbbyhswall13_lvs) (2)
CreateObject(7291,1295.50000000,-1960.90002441,85.19999695,335.00000000,0.00000000,0.00000000); //object(vegasplant10) (1)
CreateObject(935,1303.50000000,-1942.50000000,28.39999962,0.00000000,0.00000000,0.00000000); //object(cj_drum) (1)
CreateObject(3585,1370.80004883,-1931.09997559,20.00000000,0.00000000,0.00000000,0.00000000); //object(lastran1_la02) (1)
CreateObject(3134,1358.00000000,-1918.59997559,19.70000076,0.00000000,0.00000000,0.00000000); //object(quarry_barrel) (1)
CreateObject(3016,1365.19995117,-1914.30004883,19.10000038,0.00000000,0.00000000,0.00000000); //object(cr_ammobox_nonbrk) (1)
CreateObject(3043,1240.59997559,-1921.80004883,31.89999962,0.00000000,0.00000000,0.00000000); //object(kmb_container_open) (1)
CreateObject(2669,1269.69995117,-1898.30004883,28.89999962,0.00000000,0.00000000,0.00000000); //object(cj_chris_crate) (1)
CreateObject(8875,1293.80004883,-1917.80004883,30.60000038,0.00000000,0.00000000,0.00000000); //object(vgsecnstrct14) (1)
CreateObject(13648,1350.40002441,-1907.50000000,19.00000000,0.00000000,0.00000000,0.00000000); //object(wall2) (1)
CreateObject(18567,1324.69995117,-1912.69995117,22.89999962,0.00000000,0.00000000,66.00000000); //object(cs_logs04) (1)
CreateObject(18451,1392.09997559,-1969.69995117,37.20000076,0.00000000,0.00000000,278.00000000); //object(cs_oldcarjmp) (1)
CreateObject(8372,1391.09997559,-1965.50000000,36.29999924,0.00000000,0.00000000,0.00000000); //object(airportneon) (1)
CreateObject(910,1404.59997559,-1972.09997559,41.50000000,0.00000000,0.00000000,0.00000000); //object(bust_cabinet_4) (1)
CreateObject(3092,1388.50000000,-1979.50000000,37.29999924,0.00000000,0.00000000,0.00000000); //object(dead_tied_cop) (1)
CreateObject(997,1255.40002441,-1911.00000000,29.39999962,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (1)
CreateObject(1237,1276.00000000,-1944.50000000,28.29999924,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (1)
CreateObject(1237,1276.89941406,-1949.00000000,28.20000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (2)
CreateObject(1237,1268.59997559,-1928.59997559,33.20000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (3)
CreateObject(3601,1318.30004883,-1896.19995117,27.70000076,0.00000000,16.00000000,0.00000000); //object(hillhouse04_la) (1)
CreateObject(3602,1336.19995117,-1902.69995117,26.10000038,0.00000000,350.00000000,350.00000000); //object(hillhouse05_la) (2)
CreateObject(3639,1297.69995117,-1895.40002441,27.29999924,0.00000000,0.00000000,353.25000000); //object(glenphouse01_lax) (1)
CreateObject(3651,1244.80004883,-1905.69995117,32.00000000,0.00000000,0.00000000,0.00000000); //object(ganghous04_lax) (1)
CreateObject(3589,1409.19921875,-1905.29980469,17.10000038,0.00000000,352.99621582,223.99475098); //object(compfukhouse3) (2)
CreateObject(3589,1414.40002441,-2011.59997559,52.79999924,0.00000000,352.99621582,249.99926758); //object(compfukhouse3) (3)
CreateObject(996,1425.59997559,-1974.40002441,46.59999847,0.00000000,0.00000000,308.00000000); //object(lhouse_barrier1) (1)
CreateObject(996,1433.69995117,-1984.50000000,49.00000000,0.00000000,0.00000000,293.99621582); //object(lhouse_barrier1) (2)
CreateObject(996,1429.39941406,-1979.09960938,47.79999924,0.00000000,0.00000000,307.99621582); //object(lhouse_barrier1) (3)
CreateObject(996,1421.30004883,-1970.69995117,45.29999924,0.00000000,0.00000000,309.99621582); //object(lhouse_barrier1) (4)
CreateObject(996,1418.00000000,-1967.69995117,44.20000076,0.00000000,0.00000000,313.99572754); //object(lhouse_barrier1) (5)
CreateObject(1228,1435.50000000,-1993.00000000,49.59999847,0.00000000,0.00000000,322.00000000); //object(roadworkbarrier1) (1)
CreateObject(1282,1414.50000000,-1975.59997559,44.20000076,0.00000000,0.00000000,0.00000000); //object(barrierm) (1)
CreateObject(1425,1431.59997559,-1992.80004883,49.40000153,0.00000000,0.00000000,244.00000000); //object(dyn_roadbarrier_3) (1)
CreateObject(1425,1427.90002441,-1993.50000000,49.29999924,0.00000000,0.00000000,215.99536133); //object(dyn_roadbarrier_3) (2)
CreateObject(910,1363.19995117,-1963.00000000,35.70000076,0.00000000,0.00000000,0.00000000); //object(bust_cabinet_4) (2)
CreateObject(1459,1421.59997559,-1982.30004883,46.90000153,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_6) (1)
CreateObject(1459,1327.90002441,-1962.30004883,29.29999924,0.00000000,0.00000000,32.00000000); //object(dyn_roadbarrier_6) (2)
CreateObject(2744,1326.59997559,-1967.40002441,30.89999962,0.00000000,0.00000000,196.00000000); //object(cj_stat_2) (1)
CreateObject(12957,1330.50000000,-1956.09997559,29.79999924,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (3)
CreateObject(13591,1343.50000000,-1961.09997559,29.59999847,0.00000000,0.00000000,274.00000000); //object(kickcar28) (1)
CreateObject(3594,1334.30004883,-1966.19995117,29.70000076,0.00000000,0.00000000,0.00000000); //object(la_fuckcar1) (1)
CreateObject(3399,1397.19995117,-1976.59997559,41.09999847,0.00000000,329.00000000,256.00000000); //object(cxrf_a51_stairs) (1)
CreateObject(3589,1386.09997559,-2062.19995117,54.00000000,22.00000000,359.99072266,16.49389648); //object(compfukhouse3) (4)
CreateObject(983,1604.59997559,-1612.00000000,13.19999981,0.00000000,0.00000000,270.00000000); //object(fenceshit3) (1)
CreateObject(983,1598.30004883,-1612.00000000,13.10000038,0.00000000,0.00000000,270.00000000); //object(fenceshit3) (2)
CreateObject(11412,1595.40002441,-1615.09997559,36.79999924,0.00000000,0.00000000,0.00000000); //object(nightlights03_sfse) (1)
CreateObject(3928,1553.59997559,-1609.59997559,12.39999962,0.00000000,0.00000000,0.00000000); //object(helipad) (1)
CreateObject(983,1603.80004883,-1620.59997559,13.19999981,0.00000000,0.00000000,270.00000000); //object(fenceshit3) (3)
CreateObject(983,1597.50000000,-1620.50000000,13.10000038,0.00000000,0.00000000,270.00000000); //object(fenceshit3) (4)
CreateObject(983,1604.50000000,-1627.59997559,13.19999981,0.00000000,0.00000000,270.00000000); //object(fenceshit3) (5)
CreateObject(983,1598.19995117,-1627.59997559,13.10000038,0.00000000,0.00000000,270.00000000); //object(fenceshit3) (6)
CreateObject(1237,1544.69921875,-1622.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (5)
CreateObject(1237,1544.59960938,-1618.39941406,12.60000038,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (6)
CreateObject(1228,1538.80004883,-1634.09997559,13.00000000,0.00000000,0.00000000,306.00000000); //object(roadworkbarrier1) (2)
CreateObject(1228,1539.09997559,-1621.80004883,13.00000000,0.00000000,0.00000000,55.99926758); //object(roadworkbarrier1) (3)
CreateObject(987,1551.90002441,-1602.50000000,15.89999962,0.00000000,0.00000000,181.00000000); //object(elecfence_bar) (1)
CreateObject(987,1608.09997559,-1602.59997559,15.89999962,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (2)
CreateObject(987,1563.69921875,-1602.29980469,15.89999962,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (3)
CreateObject(987,1575.69921875,-1602.29980469,15.89999962,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (4)
CreateObject(987,1587.19921875,-1602.39941406,15.89999962,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (5)
CreateObject(987,1599.19921875,-1602.59960938,15.89999962,0.00000000,0.00000000,180.99975586); //object(elecfence_bar) (6)
CreateObject(987,1607.80004883,-1614.50000000,15.89999962,0.00000000,0.00000000,88.99975586); //object(elecfence_bar) (7)
CreateObject(987,1608.09997559,-1626.19995117,15.89999962,0.00000000,0.00000000,88.99475098); //object(elecfence_bar) (8)
CreateObject(987,1607.80004883,-1638.00000000,15.89999962,0.00000000,0.00000000,88.99475098); //object(elecfence_bar) (9)
CreateObject(1237,1605.80004883,-1638.00000000,15.89999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
CreateObject(1237,1604.40002441,-1638.00000000,15.89999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (10)
CreateObject(987,1539.69995117,-1602.50000000,15.89999962,0.00000000,0.00000000,268.99975586); //object(elecfence_bar) (10)
CreateObject(1237,1539.69995117,-1617.30004883,15.89999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (11)
CreateObject(1237,1539.79980469,-1615.09960938,15.89999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (12)
CreateObject(992,1545.09997559,-1617.50000000,15.00000000,0.00000000,0.00000000,180.00000000); //object(bar_barrier10b) (1)
CreateObject(992,1542.09960938,-1617.50000000,15.00000000,0.00000000,0.00000000,179.99450684); //object(bar_barrier10b) (2)
CreateObject(992,1548.00000000,-1617.50000000,15.00000000,0.00000000,0.00000000,179.99450684); //object(bar_barrier10b) (3)
CreateObject(9228,1339.59960938,-1948.29980469,29.29999924,0.00000000,0.00000000,237.99682617); //object(moresfnshit22) (2)
CreateObject(3602,1363.50000000,-1986.19995117,52.29999924,0.00000000,9.99755859,182.00402832); //object(hillhouse05_la) (3)
CreateObject(358,1297.59997559,-1957.09997559,48.00000000,0.00000000,0.00000000,0.00000000); //object(1)
CreateObject(373,1296.30004883,-1959.59997559,48.00000000,0.00000000,0.00000000,0.00000000); //object(2)
CreateObject(3666,1543.80004883,-1634.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (1)
CreateObject(3666,1534.59997559,-1628.30004883,12.89999962,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (2)
CreateObject(3666,1544.69995117,-1620.09997559,13.10000038,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (3)
CreateObject(3641,1384.09997559,-2029.80004883,54.50000000,0.00000000,0.00000000,300.00000000); //object(glenphouse04_lax) (1)
CreateObject(3642,1365.69995117,-2027.00000000,54.29999924,0.00000000,0.00000000,32.00000000); //object(glenphouse03_lax) (1)
CreateObject(3648,1367.40002441,-2065.30004883,55.20000076,0.00000000,25.00000000,284.00000000); //object(ganghous02_lax) (1)
CreateObject(3589,1403.29980469,-2025.50000000,55.20000076,0.00000000,352.98522949,234.49218750); //object(compfukhouse3) (5)
CreateObject(3765,1415.19995117,-1942.50000000,30.09999847,0.00000000,0.00000000,0.00000000); //object(tcemulhouse04_law01) (2)
CreateObject(3843,1360.09997559,-1951.80004883,36.79999924,350.00000000,349.00000000,266.00000000); //object(box_hse_12_sfxrf) (1)
return 1;
}
public OnGameModeExit()
{
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);
ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0);
return 1;
}
public OnPlayerConnect(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)
{
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;
}
public OnPlayerSpawn(playerid)
{
if(Equipe[playerid] == Comando)
{
SetPlayerPos(playerid,2168.3811,-1673.9738,15.0834);
SetPlayerSkin(playerid,22);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
}
else if(Equipe[playerid] == Bope)
{
SetPlayerPos(playerid,1535.8085,-1671.0153,13.3828);
SetPlayerSkin(playerid,285);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
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 /revistar /prender /algemar /imo /m.");
return 1;
}
if(strcmp("/equipar 1",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1535.8085,-1671.0153,13.3828)) 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, 1535.8085,-1671.0153,13.3828)) 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;
}
//fechando
//Comando CV
if(strcmp("/armasgov",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2061.2900,-2199.6072,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.");
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFF0000FF,"<!> Vocк roubou os equipamentos do Governo!");
GivePlayerWeapon(playerid,29,100);
GivePlayerWeapon(playerid,23,100);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
}
return 1;
}
if(strcmp("/ajudacv",cmdtext,true) ==0)
{
if(Equipe[playerid] == Bope)return SendClientMessage(playerid,-1,"<!> Vocк nгo й do CV!");
SendClientMessage(playerid,0x8000FFFF,"===========Comandos============");
SendClientMessage(playerid,-1,"/armasgov.");
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;
}
}
//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 OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
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;
}
Seus problemas acabaram...
Tutorial Quanto aos comandos, nгo posso te ajudar com strcmp / strtok e o settimer й pra ser feito onde...? Executando o comando ou executando uma funзгo dentro do comando..? |
//TOPO DO GM
new Timer[MAX_PLAYERS];
new TempoRoubar[MAX_PLAYERS];
forward TempoCMD(playerid);
//SEU COMANDO
if(strcmp("/armasgov",cmdtext,true) ==0)
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2061.2900,-2199.6072,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.");
if ((TempoRoubar[playerid]) >= 1)
{
format(string, sizeof(string), "Faltam %d segundos para usar este Comando novamente.", TempoRoubar[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFF0000FF,"<!> Vocк roubou os equipamentos do Governo!");
GivePlayerWeapon(playerid,29,100);
GivePlayerWeapon(playerid,23,100);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
TempoRoubar[playerid] = 60;
Timer[playerid] = SetTimerEx("TempoCMD", 60000*2, false, "i", playerid);
}
return 1;
}
//FIM DO GM
public TempoCMD(playerid)
{
if ((TempoRoubar[playerid]) >= 1)
{
TempoRoubar[playerid] --;
}
else if ((TempoRoubar[playerid]) <= 0)
{
SendClientMessage(playerid, 0xF68E00F6, "Vocк jб pode usar o Comando: /armasgov novamente!");
KillTimer(Timer[playerid]);
TempoRoubar[playerid] = 0;
}
return 1;
}
Entгo cara quando o player digitar irб aparece vocк estб roubando as armas, do governo aguarde 2 minutos para roubar.
dai ficava lб quanto dessse esse tempo iria ser setado tudo aquilo que ta no codigo. Obrigado @Edit Mano nгo consegui criar um cуdigo pra salvar a org do cara, atraves do tut. |
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);
SetPlayerHealth(playerid,35);
SetPlayerArmour(playerid,35);
return 1;
}
if(!strcmp(cmdtext, "/armasgov", true))
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2061.2900,-2199.6072,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.");
SendClientMessage(playerid, -1, "Vocк estб roubando a prefeitura, aguarde...");
SetTimerEx("roubo_temp", 60000*2, false, "d", playerid);
return 1;
}
return 1;
}