#include #include #include #include #include new portao; new portao1; new portao2; new portao3; new portao4; new portao5; new portao6; //cores #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_GRAY 0xAFAFAFAA #define COLOR_UNLOGGED 0xAAAAAAAA #define COLOR_DESEMPREGADO 0x666666AA #define COLOR_INSTRUTOR 0xDD0000FF #define COLOR_TAXISTA 0xFFFF00AA #define COLOR_COP_CIVIL 0x0000FFAA #define COLOR_COP_ELITE 0x00C7FFAA #define COLOR_CACADOR 0xA0522DAA #define COLOR_ASSASSINO 0xAA3333AA #define COLOR_VENDEDOR 0x009900AA #define COLOR_COP_RODOVIARIO 0x00CED3AA #define COLOR_SEGURANÇA 0xADD8E6AA #define COLOR_BARMAN 0xF08080AA #define COLOR_CORRETOR 0xDEB887AA #define COLOR_PESCADOR 0xE9967AAA #define COLOR_MOTORISTA 0xFF9900AA #define COLOR_MOTORISTA_ONIBUS 0xF5F5DCAA #define COLOR_JUIZ 0x7FFF00AA #define COLOR_TRAFICANTE 0xCD853FAA #define COLOR_NARCOTICOS 0x057ABDAA #define COLOR_POLICIA_FLORESTAL 0x45804FAA #define COLOR_IBAMA 0x1A4D23AA #define COLOR_CAMINHONEIRO 0xE4E4E4AA #define COLOR_ADVOGADO 0x462A4BAA #define COLOR_GARI 0x1F4B2BAA #define COLOR_VTRANSPORTE 0x00BA35AA #define COLOR_CONTRABANDISTA 0x6A95AEAA #define COLOR_RECEITA_FEDERAL 0x5E3030AA #define COLOR_MOTOTAXISTA 0xFFC000AA #define COLOR_MOTOBOY 0xD4A157AA #define COLOR_AGRICULTOR 0x99D188AA #define COLOR_LADRAO_CARROS 0x69555AAA #define COLOR_ASSALTANTE 0xB70347AA #define COLOR_ENTREGADOR_PIZZA 0xF0E68CAA #define COLOR_JORNALISTA 0x800080AA #define COLOR_TAXI_AEREO 0xFFA500AA #define COLOR_SORVETEIRO 0xD2691EAA #define COLOR_HOT_DOG 0x808080AA #define COLOR_PADRE 0xFFFFFFAA //profissao #define DESEMPREGADO 1//feito #define TAXISTA 2//feito #define VENDEDOR_DE_CARROS 3//feito #define CORRETOR 4//feito #define ASSASSINO 5//feito #define BARMAN 6//feito #define JUIZ 7//feito #define SEGURANÇA 8//feito #define MOTORISTA_PARTICULAR 9//feito #define COP_CIVIL 10//feito #define COP_RODOVIARIO 11//feito #define COP_ELITE 12//feito #define CACADOR 13//feito #define PESCADOR 14//feito #define INSTRUTOR_DE_DIRECAO 15//feito #define TRAFICANTE 16//feito #define MOTORISTA_DE_ONIBUS 17//feito #define JORNALISTA 18//feito #define CAMINHONEIRO 19//feito #define NARCOTICOS 20//feito #define POLICIA_FLORESTAL 21//feito #define IBAMA 22//feito #define ADVOGADO 23//feito #define PARAMEDICO 24//feito #define SORVETEIRO 25//feito #define HOT_DOG 26//feito #define CONTRABANDISTA 27//nada #define RECEITA_FEDERAL 28//nada #define PADRE 29//quase #define MOTOTAXISTA 30//feito #define TAXISTA_AEREO 31//feito #define AGRICULTOR 33//nada #define LADRAO_DE_CARROS 34//nada #define ASSALTANTE 35//nada #define ENTREGADOR_PIZZA 36//feito #define SEGURADOR 37//nada #define FRENTISTA 38//nada #define VENDEDOR_AMBULANTE 39//nada #define VENDEDOR_ARMAS 40//nada #define GM 99//nada //define's do velocimetro #define MPS 0 #define KMPH 1 #define MPH 2 #define KNOTS 3 #define SPEED KMPH //veiculos //static VEH_MONSTER = 444; //1 static VEH_CARCOPCS = 599; //2 //static VEH_HYDRA = 520; //3 static VEH_HPV1000 = 523; //4 static VEH_MANANA = 410; //4 static VEH_SABRE = 475; //5 static VEH_FCR900 = 521; //6 static VEH_TAXI = 420; //7 static VEH_ONIBUS = 437; //8 //static VEH_TURISMO = 451; //9 //static VEH_NRG500 = 522; //10 //static VEH_PHOENIX = 603; //11 //static VEH_SUPERGT = 506; //12 static VEH_ANDROMADA = 592; //13 static VEH_DODO = 593; //14 static VEH_HUNTER = 425; //15 //static VEH_GREENWOOD = 492; //16 //static VEH_SLAMVAN = 535; //17 //static VEH_LIXEIRO = 408; //18 //static VEH_CARROFORTE = 428; //19 static VEH_LIMUSINE = 409; //20 static VEH_MAVERICK = 487; //21 static VEH_SAVANNA = 567; //22 //static VEH_RCCAM = 594; //23 //static VEH_ADMIRAL = 449; //24 //static VEH_BANSHEE = 429; //25 //static VEH_BFINJECTION = 524; //26 //static VEH_BLADE = 536; //27 //static VEH_BLISTAC = 496; //28 //static VEH_BOBCAT = 422; //29 //static VEH_BUFFALO = 402; //30 //static VEH_BULLET = 541; //31 //static VEH_FLASH = 565; //32 //static VEH_INFERNUS = 411; //33 //static VEH_JESTER = 559; //34 //static VEH_LANDSTAL = 400; //35 //static VEH_MESA = 500; //36 //static VEH_STRATUM = 561; //37 //static VEH_SULTAN = 560; //38 //static VEH_TAMPA = 549; //39 //static VEH_BF400 = 581; //40 //static VEH_FAGGIO = 462; //41 static VEH_PCJ600 = 461; //42 static VEH_AT400 = 577; //43 static VEH_SHAMAL = 519; //44 static VEH_RDTRAIN = 515; //45 //static VEH_ENGATE = 591; //46 //static VEH_ELEGY = 562; //47 static VEH_JETMAX = 493; //48 //static VEH_MARQUIS = 484; //49 static VEH_REEFER = 453; //50 //#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 //global vars new Float:ppos[MAX_PLAYERS][3]; new PLAYERLIST_authed[MAX_PLAYERS]; new Log[MAX_PLAYERS]; new AreaBanco[MAX_PLAYERS]; //pescando new Piracema = 0; new AreaCoopPesca[MAX_PLAYERS] = 0; new PescaInProgress[MAX_PLAYERS] = 0; new QtPescas[MAX_PLAYERS] = 0; //Missões //Fazenda new AreaFazenda[MAX_PLAYERS] = 0; new AreaCoopFazenda[MAX_PLAYERS] = 0; //caça new TemporadaCaca = 1; new AreaCaca[MAX_PLAYERS] = 0; new AreaCoopCaca[MAX_PLAYERS] = 0; new CacaInProgress[MAX_PLAYERS] = 0; new QtCacas[MAX_PLAYERS] = 0; //caminhoneiros new AreaCarga[MAX_PLAYERS] = 0; new AreaDescarga[MAX_PLAYERS] = 0; new Carregamento[MAX_PLAYERS] = 0; //--- new Petrol[MAX_PLAYERS]; new AreaPosto[MAX_PLAYERS]; new Presos[MAX_PLAYERS] = 0; new TempoPreso[MAX_PLAYERS] = 0; new Profissao[MAX_PLAYERS] = 0; new Procurados[MAX_PLAYERS] = 0; new Taximetro[MAX_PLAYERS][2]; new ATaximetro[MAX_PLAYERS][2]; new MTaximetro[MAX_PLAYERS][2]; new PrecoCorrida[MAX_PLAYERS]; new worldTime; new VeloMulta = 1; new Velocidade[MAX_PLAYERS]; new Bebida[MAX_PLAYERS] = 0; new Maconha[MAX_PLAYERS] = 0; new Heroina[MAX_PLAYERS] = 0; new Cocaina[MAX_PLAYERS] = 0; //PADRE new pombinho[MAX_PLAYER_NAME]; new pombinha[MAX_PLAYER_NAME]; forward MoneyGrubScoreUpdate(); forward Bancos(playerid); forward Pesca(); forward Caca(); forward CheckFuel(); forward LogarPlayer(playerid); forward TempoPrisao(); forward Taxi(); forward ATaxi(); forward MTaxi(); forward Speed(); forward GetClosestHospital(playerid); forward Tempo(); main() { print("\n---------------------------------------------"); print(" BY ® Junior"); print(" Feito By Junior "); print("----------------------------------------------\n"); worldTime = 12; ShowNameTags(1); } public OnGameModeInit() { print("Carregando GameMode RPG"); print("Carregado com sucesso"); SetGameModeText("Tom RPG"); AddPlayerClass(0, -1958.5107, 293.6747, 35.4688, 269.1425, 0, 0, 0, 0, 0, 0); cAddStaticVehicle(VEH_CARCOPCS,-1588.2479,748.0393,-5.4903,359.9998,0,1); // carcop cAddStaticVehicle(VEH_HPV1000,-1584.0217,749.4910,-5.6655,180.9966,0,0); // carcop cAddStaticVehicle(VEH_HPV1000,-1579.8461,749.0732,-5.6571,181.8757,0,0); // car cop cAddStaticVehicle(VEH_CARCOPCS,-1574.2565,742.4983,-5.5206,88.9996,0,1); // carcop cAddStaticVehicle(VEH_HPV1000,-1573.5985,734.6492,-5.6689,90.0025,0,0); // carcop cAddStaticVehicle(VEH_MAVERICK,-1679.5951,706.1432,30.7954,90.5114,0,0); // helicop cAddStaticVehicle(VEH_ONIBUS,-1988.5007,162.0946,27.6508,0.0000,1,1); // busao cAddStaticVehicle(VEH_ONIBUS,-1988.3359,131.3477,27.6943,0.0000,1,1); // busao cAddStaticVehicle(VEH_MANANA,-2089.6643,-83.5934,34.7976,359.9729,6,6); // carroescola cAddStaticVehicle(VEH_MANANA,-2081.2825,-83.4888,34.8086,4.0901,6,6); // carroescola cAddStaticVehicle(VEH_FCR900,-2022.3977,-124.3720,34.7832,179.9717,6,6); // motoescola cAddStaticVehicle(VEH_MAVERICK,-2032.2460,-155.6209,35.4656,0.0060,1,6); // heliesc cAddStaticVehicle(VEH_SABRE,-2088.8313,-156.0123,35.0983,359.9812,6,6); // carroesc cAddStaticVehicle(VEH_SABRE,-2092.4036,-145.2734,35.0986,0.0400,6,6); // carroesc cAddStaticVehicle(VEH_SABRE,-2092.3503,-132.4997,35.0966,0.4676,6,6); // carroesc cAddStaticVehicle(VEH_MAVERICK,-1829.1174,1300.2819,59.8817,204.0558,54,29); // mavmoto cAddStaticVehicle(VEH_REEFER,-1556.1755,1260.8345,-0.5926,234.7669,69,69); // barco pesca cAddStaticVehicle(VEH_REEFER,-1565.1833,1259.7523,-0.5379,227.8785,69,69); // barcopesca cAddStaticVehicle(VEH_REEFER,-1578.2352,1260.0367,-0.0551,228.0564,69,69); // barco pesca cAddStaticVehicle(VEH_JETMAX,-1474.4727,687.5856,-0.2037,268.8839,6,6); // barco escola cAddStaticVehicle(VEH_REEFER,-1473.3943,703.5046,-0.4342,272.7462,6,6); // barco escola cAddStaticVehicle(VEH_TAXI,-1703.0906,1003.9794,17.3778,91.1514,6,1); // taxi cAddStaticVehicle(VEH_TAXI,-1687.7856,999.6074,17.3444,270.7191,6,1); // taxi cAddStaticVehicle(VEH_LIMUSINE,-1816.4678,1311.4034,50.2892,275.5558,1,1); // limumoto cAddStaticVehicle(VEH_LIMUSINE,-1829.7208,1289.6337,50.2512,110.5457,0,0); // lomumoto cAddStaticVehicle(VEH_SAVANNA,-1241.5155,445.2168,7.1593,326.9936,44,44); // carro cAddStaticVehicle(VEH_SAVANNA,-1232.7764,451.6962,7.1680,89.9980,0,0); // carro cAddStaticVehicle(VEH_HUNTER,-1403.2001,465.2320,7.7642,181.0000,0,0); // hunter cAddStaticVehicle(VEH_HUNTER,309.5915,2056.1018,18.1976,180.0104,0,0); // hunter cAddStaticVehicle(VEH_AT400,1586.09,1190.73,10.71,180,0,1);//at-400 cAddStaticVehicle(VEH_ANDROMADA,-1632.3605,-265.8031,15.3416,12.1937,1,1); // andromada cAddStaticVehicle(VEH_SHAMAL,-1626.1268,-219.8978,15.0673,339.8286,1,1); // shamal cAddStaticVehicle(VEH_DODO,-1708.3000,-247.4316,14.6091,360.0000,0,0); // dodo AddStaticPickup(1238,1,-1757.9701,960.9874,24.8828); AddStaticPickup(1274,1,-1746.1521,962.3468,24.8906);//cifrao hotel sf AddStaticPickup(1274,1,-1974.1283,117.5247,27.6875);//cifrao train station sf AddStaticPickup(1274,1,-2446.8564,522.0898,30.2816);//cifrao sa federal mint AddStaticPickup(1274,1,1721.8188,-1718.9016,13.5341);//cifrao atrium AddStaticPickup(1274,1,398.1302,-1805.6890,7.8380);//cifrao praia AddStaticPickup(1274,1,1022.5526,-1122.4902,23.8712);//cifrao teatro chines AddStaticPickup(1274,1,1958.0383,1343.7804,15.3746); AddStaticPickup(1274,1,2437.0090,1677.0514,10.8203); AddStaticPickup(362,2,1420.2501,2881.3828,10.8203);//minigun AddStaticPickup(355,2,1420.5509,2880.0674,10.8203); // ak-casa AddStaticPickup(355,2,1420.4403,2878.8823,10.8203); // ak-casa 2 AddStaticPickup(355,2,1420.3854,2878.2087,10.8203); // ak-casa 3 AddStaticPickup(355,2,1420.3193,2877.3989,10.8203); // ak-casa 4 AddStaticPickup(355,2,1420.2551,2876.6152,10.8203); // ak-casa 5 AddStaticPickup(323,2,1420.5574,2871.9189,10.8203); // dildo-casa AddStaticPickup(324,2,1420.5702,2871.1716,10.8203); // dildo-casa 2 AddStaticPickup(372,2,1420.5946,2869.7476,10.8203); // tec9-casa AddStaticPickup(372,2,1420.6025,2869.2869,10.8203); // tec9-casa 2 AddStaticPickup(372,2,1420.6144,2868.5874,10.8203); // tec9-casa 3 AddStaticPickup(372,2,1420.6254,2867.9458,10.8203); // tec9 casa 4 AddStaticPickup(365,2,1421.0168,2864.0776,10.8203); // motoserra-casa AddStaticPickup(341,2,1420.9180,2863.3215,10.8203); // motosserra casa AddStaticPickup(349,2,1423.6455,2861.7571,10.8203); // 12-casa AddStaticPickup(349,2,1422.6477,2861.6487,10.8203); // 12-casa 2 AddStaticPickup(349,2,1420.4092,2861.1465,10.8203); // 12-casa 3 AddStaticPickup(349,2,1421.7029,2859.5039,10.8203); // 12-casa 4 AddStaticPickup(349,2,1424.0735,2859.1077,10.8203); // 12-casa 6 AddStaticPickup(351,2,1430.5070,2880.6848,10.8203); // combat-casa AddStaticPickup(351,2,1429.6902,2879.9668,10.8203); // combat-casa 2 AddStaticPickup(351,2,1427.5771,2881.7117,10.8203); // combat-casa 3 AddStaticPickup(351,2,1427.4128,2877.2107,10.8203); // combat-casa 4 AddStaticPickup(351,2,1430.7842,2876.5879,10.8203); // combat-casa 5 portao = CreateObject(969, -1812.798218, 1288.507324, 13.976673, 0.0000, 0.0000, 360.0000); portao1 = CreateObject(980,-3218.909,470.648,7.970,0.0,0.0,-90.000); portao2 = CreateObject(980,-3278.464,422.286,8.173,0.0,0.0,-360.000); portao3 = CreateObject(980,-3267.290,422.286,8.173,0.0,0.0,-360.000); portao4 = CreateObject(980,-3284.337,493.579,7.994,0.0,0.0,-90.000); portao5 = CreateObject(980,-3266.865,511.861,8.173,0.0,0.0,-180.000); portao6 = CreateObject(980,-3278.490,511.911,8.173,0.0,0.0,-180.000); new File:temp; new index = 0; new tmp[256]; new modelid, Float:X, Float:Y, Float:Z, Float:ang, Cor1, Cor2; temp = fopen("carrosmpa.rpg", io_readwrite); while(fread(temp, tmp, sizeof(tmp), false)) { index = 0; modelid = strval(strtok(tmp, index)); X = Float:floatstr(strtok(tmp, index)); Y = Float:floatstr(strtok(tmp, index)); Z = Float:floatstr(strtok(tmp, index)); ang = Float:floatstr(strtok(tmp, index)); Cor1 = strval(strtok(tmp, index)); Cor2 = strval(strtok(tmp, index)); cAddStaticVehicle(modelid, X, Y, Z, ang, Cor1, Cor2); } fclose(temp); SetTimer("Bancos", 500, 1); SetTimer("CheckFuel", 50000, 1); SetTimer("MoneyGrubScoreUpdate", 1000, 1); SetTimer("TempoPrisao", 1000, 1); SetTimer("Taxi", 5000, 1); SetTimer("ATaxi", 5000, 1); SetTimer("MTaxi", 5000, 1); SetTimer("Tempo", 60000, 1); SetTimer("Speed",1000,true); return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerColor(playerid,COLOR_UNLOGGED); SetPlayerInterior(playerid,14); SetPlayerPos(playerid,-1868.1284,59.3926,1055.1921); SetPlayerFacingAngle(playerid, 180.0); SetPlayerCameraPos(playerid,-1868.1176,56.5010,1055.1975); SetPlayerCameraLookAt(playerid,-1868.1284,59.3926,1055.1921); if(PLAYERLIST_authed[playerid] == 1){ PLAYERLIST_authed[playerid] = 0; } return 1; } public OnGameModeExit() { for(new i=0; i 0) { SendClientMessage(playerid,COLOR_RED,"Além disso, seu assassino lhe roubou todo seu dinheiro,"); SendClientMessage(playerid,COLOR_RED,"enquanto você estava agonizando."); GivePlayerMoney(killerid, GetPlayerMoney(playerid)); ResetPlayerMoney(playerid); } } return 1; } public OnVehicleSpawn(vehicleid) { printf("OnVehicleSpawn(%d)", vehicleid); return 1; } public OnVehicleDeath(vehicleid, killerid) { printf("OnVehicleDeath(%d, %d)", vehicleid, killerid); return 1; } public OnPlayerText(playerid) { printf("OnPlayerText(%d)", playerid); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { //portoes----------------------------------------------------------------------- if (strcmp("/atrafico", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao aberto"); MoveObject(portao, -2116.936768, -81.195015, 37.093704, 3); return 1; } } if (strcmp("/ftrafico", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao fechado"); MoveObject(portao, -2126.484, -81.195, 37.094, 3); return 1; } } if (strcmp("/abrirbase", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao aberto"); MoveObject(portao1, -3218.909,459.899,7.970, 3); return 1; } } if (strcmp("/fecharbase", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao fechado"); MoveObject(portao1, -3218.909,470.648,7.970, 3); return 1; } } if (strcmp("/abrirbase2", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao aberto"); MoveObject(portao2,-3289.439,422.286,8.173, 3); MoveObject(portao3,-3256.218,422.286,8.173, 3); return 1; } } if (strcmp("/fecharbase2", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao fechado"); MoveObject(portao2,-3278.464,422.286,8.173, 3); MoveObject(portao3,-3267.290,422.286,8.173, 3); return 1; } } if (strcmp("/abriradm", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao aberto"); MoveObject(portao4, -3284.337,482.079,7.994, 3); return 1; } } if (strcmp("/fecharadm", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao fechado"); MoveObject(portao4,-3284.337,493.579,7.994, 3); return 1; } } if (strcmp("/abrircasa", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao aberto"); MoveObject(portao5, -3255.920,511.861,8.173, 3); MoveObject(portao6, -3289.465,511.911,8.173, 3); return 1; } } if (strcmp("/fecharcasa", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao fechado"); MoveObject(portao5,-3266.865,511.861,8.173, 3); MoveObject(portao6,-3278.490,511.911,8.173, 3); return 1; } } if (strcmp("/fechargeral", cmdtext, true, 10) == 0){ if(Profissao[playerid] == TRAFICANTE || Profissao[playerid] == ASSASSINO || IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0x40FF40FF,"Portao fechado"); MoveObject(portao1, -3218.909,470.648,7.970, 3); MoveObject(portao2,-3267.206,421.988,7.970, 3); MoveObject(portao3,-3278.750,421.987,7.970, 3); MoveObject(portao4,-3284.337,493.579,7.994, 3); MoveObject(portao5,-3266.865,511.861,8.173, 3); MoveObject(portao6,-3278.490,511.911,8.173, 3); return 1; } } //------------------------------------------------------------------------------ new playermoney; new cmd[256]; new giveplayerid, moneys, idx; new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/vendergas", true) == 0) { if(IsPlayerAdmin(playerid)){ new tmp[256]; new msg[256]; new petroleo; new plid, comb; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "/vendergas [id] [quantidade]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/vendergas [id] [quantidade]"); return 1; } comb = strval(tmp); if(comb > 100 || comb <= 0){ SendClientMessage(playerid, COLOR_RED, "Quantidade inválida. Os valores devem ser de 1 à 100."); return 1; } if(IsPlayerConnected(plid)){ if((Petrol[plid] + comb) < 100){ petroleo = Petrol[plid] + comb; udb_setGasoline(PlayerName(plid), petroleo); Petrol[plid] = petroleo; format(msg,sizeof(msg),"Um admin colocou %d litros de combustível em seu tanque, totalizando %d litros",comb,petroleo); SendClientMessage(plid,COLOR_GREEN,msg); SendClientMessage(plid,COLOR_GREEN,"Vê se não gasta à toa!"); SendClientMessage(playerid,COLOR_GREEN,"Combustível doado."); printf("Um admin(ID %d)colocou %d litros de combustível no tanque de %s (ID %d), totalizando %d litros",PlayerName(playerid),playerid,comb,PlayerName(plid),plid,petroleo); return 1; } else if((Petrol[plid] + comb) >= 100){ udb_setGasoline(PlayerName(plid), 100); petroleo = 100 - Petrol[plid]; Petrol[plid] = 100; format(msg,sizeof(msg),"Um admin completou seu tanque, colocando %d litros",petroleo); SendClientMessage(plid,COLOR_GREEN,msg); SendClientMessage(playerid,COLOR_GREEN,"Combustivel vendido."); printf("Um admin(ID %d)completou o combustível de %s (ID %d) colocando %d litros",PlayerName(playerid),playerid,PlayerName(plid),plid,petroleo); return 1; } return 1; } else{ SendClientMessage(playerid, COLOR_RED, "Jogador não conectado/logar."); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Você não tem permissão!"); printf("O jogador %s (ID %d) tentou modificar o combustível de alguém, mas não possui permissão",PlayerName(playerid),playerid); return 1; } } if(strcmp(cmd, "/piracemaon",true) == 0) { if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) { if(Piracema == 1){ SendClientMessage(playerid,COLOR_RED,"A piracema já está ativada!"); return 1; } else { SendClientMessageToAll(COLOR_RED,"A piracema está ativada, quem for pego pescando será preso."); SendClientMessage(playerid,COLOR_WHITE,"Feito."); Piracema = 1; return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão!"); return 1; } } if(strcmp(cmd,"/temporadacacaoff",true) == 0) { if(Profissao[playerid] == POLICIA_FLORESTAL || IsPlayerAdmin(playerid)) { if(Piracema == 1){ SendClientMessage(playerid,COLOR_RED,"A temporada de caça já está desativada!"); return 1; } else { SendClientMessageToAll(COLOR_RED,"A temporada de caça está desativada, quem for pego caçando será preso."); SendClientMessage(playerid,COLOR_WHITE,"Feito."); TemporadaCaca = 0; return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão!"); return 1; } } if(strcmp(cmd,"/piracemaoff",true) == 0) { if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) { if(Piracema == 0){ SendClientMessage(playerid,COLOR_RED,"A piracema não está ativada!"); return 1; } else { SendClientMessageToAll(COLOR_GREEN,"A piracema agora está desativada. Pode pescar à vontade!"); SendClientMessage(playerid,COLOR_WHITE,"Feito."); Piracema = 0; return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão!"); return 1; } } if(strcmp(cmd,"/temporadacacaon",true) == 0) { if(Profissao[playerid] == POLICIA_FLORESTAL || IsPlayerAdmin(playerid)) { if(Piracema == 0){ SendClientMessage(playerid,COLOR_RED,"A temporada de caça já está ativada!"); return 1; } else { SendClientMessageToAll(COLOR_GREEN,"A temporada de caça agora está ativada. Pode caçar à vontade!"); SendClientMessage(playerid,COLOR_WHITE,"Feito."); TemporadaCaca = 1; return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão!"); return 1; } } if(strcmp(cmd,"/prenderpesca",true) == 0) { if(Profissao[playerid] == IBAMA || IsPlayerAdmin(playerid)) { new tmp[256]; new plid; tmp = strtok(cmdtext,idx); if(!strlen(tmp)){ SendClientMessage(playerid,COLOR_RED,"/prenderpesca [id]"); return 1; } plid = strlen(tmp); if(IsPlayerConnected(plid) && PLAYERLIST_authed[plid] == 1){ if(Piracema == 0){ SendClientMessage(playerid,COLOR_RED,"A piracema não está ativada para você efetuar a prisão!"); return 1; } else { if(PescaInProgress[plid] == 0){ SendClientMessage(playerid,COLOR_RED,"O jogador não está pescando!"); return 1; } else { if(GetDistanceBetweenPlayers(plid,playerid) < 21){ SendClientMessage(playerid,COLOR_RED,"Chegue mais perto para efetuar a prisão!"); return 1; } else { udb_setPrisao(PlayerName(plid),1); LogarPlayer(plid); return 1; } } } } else { SendClientMessage(playerid,COLOR_RED,"Jogador não conectado/logado"); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso"); return 1; } } if(strcmp(cmd,"/prendercaca",true) == 0) { if(Profissao[playerid] == POLICIA_FLORESTAL || IsPlayerAdmin(playerid)) { new tmp[256]; new plid; tmp = strtok(cmdtext,idx); if(!strlen(tmp)){ SendClientMessage(playerid,COLOR_RED,"/prenderpesca [id]"); return 1; } plid = strlen(tmp); if(IsPlayerConnected(plid) && PLAYERLIST_authed[plid] == 1){ if(TemporadaCaca == 1){ SendClientMessage(playerid,COLOR_RED,"A temporada de caça está ativada, por isso você não pode prendê-lo!"); return 1; } else { if(CacaInProgress[plid] == 0){ SendClientMessage(playerid,COLOR_RED,"O jogador não está caçando!"); return 1; } else { if(GetDistanceBetweenPlayers(plid,playerid) < 21){ SendClientMessage(playerid,COLOR_RED,"Chegue mais perto para efetuar a prisão!"); return 1; } else { udb_setPrisao(PlayerName(plid),1); LogarPlayer(plid); return 1; } } } } else { SendClientMessage(playerid,COLOR_RED,"Jogador não conectado/logado"); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso"); return 1; } } if(strcmp(cmd, "/telepizza", true)==0){ SendClientMessage(playerid,COLOR_YELLOW,"Uma pizza está a caminho!"); for(new i=0; i 20){ SendClientMessage(playerid,COLOR_RED,"Chegue mais perto."); return 1; } else { SendClientMessage(playerid,COLOR_ENTREGADOR_PIZZA,"Pizza entregue."); SendClientMessage(plid,COLOR_ENTREGADOR_PIZZA,"Você se deliciou com uma pizza do [OsM] Master RPG."); GivePlayerMoney(playerid,10); GivePlayerMoney(plid,-10); SetPlayerHealth(plid,100); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Jogador não conectado/logado"); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso!"); return 1; } } if(strcmp(cmd, "/advogado", true)==0){ SendClientMessage(playerid, COLOR_ADVOGADO, "Um dos advogados de San Fierro, ira lhe defender no tribunal de San Andreas."); for(new i=0; i 7){ SendClientMessage(playerid, COLOR_RED, "Você está louco? Quer matar o seu cliente? Doses de 1 a 7"); return 1; } else if(mili < 1){ SendClientMessage(playerid, COLOR_RED, "Te peguei, bichinho! Querendo enganar o freguês, não? Doses de 1 à 7"); return 1; }else{ if(!IsPlayerConnected(plid)){ SendClientMessage(playerid,COLOR_RED, "O jogador que você indicou não está conectado."); return 1; } else{ if(GetDistanceBetweenPlayers(playerid,plid) > 20){ SendClientMessage(playerid,COLOR_RED, "Chege mais perto para aplicar a injeção."); return 1; } else { if(Heroina[plid] == 7){ SendClientMessage(playerid,COLOR_RED, "Você quer matar seu cliente!"); return 1; } else { Heroina[plid] = mili; SendClientMessage(playerid,COLOR_GREEN, "Missão cumprida!"); format(msg,sizeof(msg),"Você está agora com %d doses de heroína no sangue",mili); SendClientMessage(plid,COLOR_WHITE,msg); return 1; } } } } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso!"); return 1; } } if(strcmp(cmd, "/vmaconha", true) == 0) { if(Profissao[playerid] == TRAFICANTE || IsPlayerAdmin(playerid)){ new tmp[256]; new msg[256]; new plid, mili; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED,"/vmaconha [id] [quantidade]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "/vmaconha [id] [quantidade]"); return 1; } mili = strval(tmp); if(mili > 7){ SendClientMessage(playerid, COLOR_RED, "Você está louco? Quer matar o seu cliente? Doses de 1 a 10"); return 1; } else if(mili < 1){ SendClientMessage(playerid, COLOR_RED, "Te peguei, bichinho! Querendo enganar o freguês, não? Doses de 1 à 7"); return 1; }else{ if(!IsPlayerConnected(plid)){ SendClientMessage(playerid,COLOR_RED, "O jogador que você indicou não está conectado."); return 1; } else{ if(GetDistanceBetweenPlayers(playerid,plid) > 20){ SendClientMessage(playerid,COLOR_RED, "Chege mais perto para vender o bagulho."); return 1; } else { if(Maconha[plid] == 10){ SendClientMessage(playerid,COLOR_RED, "Você quer matar seu cliente!"); return 1; } else { Maconha[plid] = mili; SendClientMessage(playerid,COLOR_GREEN, "Missão cumprida!"); format(msg,sizeof(msg),"Está concentrada em seu pulmão %d doses de maconha.",mili); SendClientMessage(plid,COLOR_WHITE,msg); return 1; } } } } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso!"); return 1; } } if(strcmp(cmd, "/vcocaina", true) == 0) { if(Profissao[playerid] == TRAFICANTE || IsPlayerAdmin(playerid)){ new tmp[256]; new msg[256]; new plid, mili; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED,"/vcocaina [id] [quantidade]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "/vcocaina [id] [quantidade]"); return 1; } mili = strval(tmp); if(mili > 7){ SendClientMessage(playerid, COLOR_RED, "Você está louco? Quer matar o seu cliente? Doses de 1 a 7"); return 1; } else if(mili < 1){ SendClientMessage(playerid, COLOR_RED, "Te peguei, bichinho! Querendo enganar o freguês, não? Doses de 1 à 7"); return 1; }else{ if(!IsPlayerConnected(plid)){ SendClientMessage(playerid,COLOR_RED, "O jogador que você indicou não está conectado."); return 1; } else{ if(GetDistanceBetweenPlayers(playerid,plid) > 20){ SendClientMessage(playerid,COLOR_RED, "Chege mais perto para vender o bagulho."); return 1; } else { if(Cocaina[plid] == 7){ SendClientMessage(playerid,COLOR_RED, "Você quer matar seu cliente!"); return 1; } else { Cocaina[plid] = mili; SendClientMessage(playerid,COLOR_GREEN, "Missão cumprida!"); format(msg,sizeof(msg),"Seu pulmão está carregado com %d doses de cocaína.",mili); SendClientMessage(plid,COLOR_WHITE,msg); return 1; } } } } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso!"); return 1; } } if(strcmp(cmd, "/setcomb", true) == 0) { if(IsPlayerAdmin(playerid)){ new tmp[256]; new msg[256]; new petroleo; new plid, comb; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "/setcomb [id] [quantidade]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/setcomb [id] [quantidade]"); return 1; } comb = strval(tmp); if(comb > 100 || comb <= 0){ SendClientMessage(playerid, COLOR_RED, "Quantidade inválida. Os valores devem ser de 1 à 100."); return 1; } if(IsPlayerConnected(plid)){ if((Petrol[plid] + comb) < 100){ petroleo = Petrol[plid] + comb; udb_setGasoline(PlayerName(plid), petroleo); Petrol[plid] = petroleo; format(msg,sizeof(msg),"Um admin colocou %d litros de combustível em seu tanque, totalizando %d litros",comb,petroleo); SendClientMessage(plid,COLOR_GREEN,msg); SendClientMessage(plid,COLOR_GREEN,"Vê se não gasta à toa!"); SendClientMessage(playerid,COLOR_GREEN,"Combustível fornecido."); printf("O admin %s (ID %d) colocou %d litros de combustível no tanque de %s (ID %d), totalizando %d litros",PlayerName(playerid),playerid,comb,PlayerName(plid),plid,petroleo); return 1; } else if((Petrol[plid] + comb) >= 100){ udb_setGasoline(PlayerName(plid), 100); petroleo = 100 - Petrol[plid]; Petrol[plid] = 100; format(msg,sizeof(msg),"Um admin completou seu tanque, colocando %d litros",petroleo); SendClientMessage(plid,COLOR_GREEN,msg); SendClientMessage(plid,COLOR_GREEN,"Vê se não gasta à toa!"); SendClientMessage(playerid,COLOR_GREEN,"Combustivel fornecido."); printf("O admin %s (ID %d) completou o combustível de %s (ID %d) colocando %d litros",PlayerName(playerid),playerid,PlayerName(plid),plid,petroleo); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Jogador não conectado/logado."); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Você não tem permissão!"); printf("O jogador %s (ID %d) tentou modificar o combustível de alguém, mas não possui permissão",PlayerName(playerid),playerid); return 1; } } if(strcmp(cmd, "/registrar", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); // The command shouldn't work if an account with this // nick already exists if (udb_Exists(PlayerName(playerid))) { SendClientMessage(playerid, COLOR_RED, "Voce ja esta registrado!"); return 1; } // The command shouldn't work if we already are authed if (PLAYERLIST_authed[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "Voce ja esta registrato!"); return 1; } // Did he forgot the password? if (strlen(tmp)==0) { SendClientMessage(playerid, COLOR_RED, "Ei, você esqueceu de mencionar uma senha. Use /registrar [senha]"); return 1; } // We save the money to the accstate else{ PLAYERLIST_authed[playerid] = 1; udb_Create(PlayerName(playerid), tmp /*senha*/,0 /*créditos*/, 0 /*grana*/, 0 /*skin*/, 3000 /*gbanco*/, 0 /*gas*/, 0 /*har*/, 0 /*hterra*/, 0 /*hmar*/, 0 /*preso*/, 1 /*prof*/, ""/*clantag*/, -1757.9701/*X*/, 960.9874/*Y*/, 24.8828/*Z*/, 180.0000/*ang*/, 100.0 /*hp*/); new Float:X, Float:Y, Float:Z, Float:ang; udb_getPosition(PlayerName(playerid), X, Y, Z); udb_getAng(PlayerName(playerid), ang); udb_setGasoline(PlayerName(playerid), 20); Petrol[playerid] = 20; SetSpawnInfo(playerid, 1, udb_getSkin(PlayerName(playerid)), X, Y, Z, ang, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); SetPlayerColor(playerid, COLOR_DESEMPREGADO); SendClientMessage(playerid, COLOR_GREEN, "Registrado e logado."); SendClientMessage(playerid, COLOR_GREEN, "Você têm $5000 no banco para começar a viver + 20 de combustível."); printf("O jogador %s (ID %d) acabou de se registrar",PlayerName(playerid),playerid); return 1; } } if(strcmp(cmd, "/logar", true) == 0 && IsPlayerConnected(playerid)) { new tmp[256]; tmp = strtok(cmdtext, idx); // The command shouldn't work if an account with this // nick does not exists if (!udb_Exists(PlayerName(playerid))) { SendClientMessage(playerid, COLOR_RED, "Voce nao esta Registrado!"); return 1; } // The command shouldn't work if we already are authed if (PLAYERLIST_authed[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "Voce nao pode logar duas vezes!"); return 1; } // Did he forgot the password? if (strlen(tmp)==0) { SendClientMessage(playerid, COLOR_RED, "Você tem senha. /logar [senha]"); return 1; } if (udb_CheckLogin(PlayerName(playerid),tmp)) { PLAYERLIST_authed[playerid] = 1; LogarPlayer(playerid); printf("O jogador %s (ID %d) acabou de se logar",PlayerName(playerid),playerid); return 1; } else { // Login was incorrect SendClientMessage(playerid, COLOR_RED, "Senha Incorreta!"); return 1; } } if(strcmp(cmd, "/logarplayer", true) == 0){ if(IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext, idx); plid = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/logarplayerid [id]"); return 1; } if(IsPlayerConnected(plid) == 0){ SendClientMessage(playerid,COLOR_RED,"Jogador não conectado/ID inválido"); return 1; } else { LogarPlayer(plid); SendClientMessage(playerid,COLOR_GREEN,"Pronto."); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "Você não é admin, portanto, não tem permissão para fazer isso."); return 1; } } if(strcmp(cmd, "/casa", true) == 0) { if(Profissao[playerid] == CORRETOR || IsPlayerAdmin(playerid)){ new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/casa [nick]"); return 1; } if (udb_Exists(tmp)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); udb_setPosition(tmp, X, Y, Z); udb_setAng(tmp, 0); SendClientMessage(playerid, COLOR_GREEN, "Casa salva"); printf("%s acaba de setar uma casa para %s",PlayerName(playerid),tmp); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Você não tem permissão!"); return 1; } } if(strcmp(cmd, "/curativo", true) == 0) { if(Profissao[playerid] == PARAMEDICO) { new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "/curativo [id]"); return 1; } plid = strval(tmp); if(!IsPlayerConnected(plid)){ SendClientMessage(playerid, COLOR_RED, "O jogador não está conectado"); return 1; } else { if(GetDistanceBetweenPlayers(plid,playerid) < 21){ SendClientMessage(playerid, COLOR_GREEN, "Missão cumprida!"); SendClientMessage(plid, COLOR_WHITE, "Um paramédico encheu sua barra de saúde!"); SetPlayerHealth(plid,100); GivePlayerMoney(plid,-20); GivePlayerMoney(playerid,20); return 1; } else { SendClientMessage(playerid,COLOR_RED,"Chegue mais perto para aplicar o curativo!"); return 1; } } } else { SendClientMessage(playerid,COLOR_RED,"Apenas paramédicos podem fazer isso!"); return 1; } } if(strcmp(cmd, "/skin", true) == 0) { if(Profissao[playerid] == VENDEDOR_DE_CARROS || IsPlayerAdmin(playerid)){ new tmp[256]; new plid, skin; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "/skin [id] [id-skin]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/skin [id] [id-skin]"); return 1; } skin = strval(tmp); if(skin==1 || skin==2 || skin==3 || skin==4 || skin==5 || skin==6 || skin==8 || skin==42 || skin==65 || skin==74 || skin==86 || skin==119 || skin==149 || skin==208 || skin==265 || skin==266 || skin==267 || skin==268 || skin==269 || skin==270 || skin==271 || skin==272 || skin==273 || skin==274 || skin>=289){ SendClientMessage(playerid, COLOR_RED, "ID de skin inválido!"); return 1; } if(IsPlayerConnected(plid)){ udb_setSkin(PlayerName(plid), skin); SendClientMessage(playerid, COLOR_GREEN, "Skin fornecida."); SendClientMessage(plid, COLOR_GREEN, "Voce ganhou uma nova skin (nao e cerveja! xD)"); SetPlayerSkin(plid,skin); printf("%s forneceu a %s uma nova skin",PlayerName(playerid),PlayerName(plid)); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "Jogador não conectado/logado."); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Você não tem permissão!"); return 1; } } if(strcmp(cmd, "/ajuda", true) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "/comandos : Comandos desse gamemode"); SendClientMessage(playerid, COLOR_YELLOW, "/registrar [senha] : Registrar-se"); SendClientMessage(playerid, COLOR_YELLOW, "/logar [senha] : Logar-se"); SendClientMessage(playerid, COLOR_YELLOW, "/aprender : Mostra uma breve explicação sobre o RPG."); SendClientMessage(playerid, COLOR_YELLOW, "/creditos : Vê os creditos do RPG Mode"); return 1; } if(strcmp(cmd, "/creditos", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "[OsM] ® Master RPG"); SendClientMessage(playerid, COLOR_YELLOW, " "); SendClientMessage(playerid, COLOR_YELLOW, "Mode Feito para todos do clan [OsM]."); SendClientMessage(playerid, COLOR_YELLOW, "Scripting: [OsM]BadBoy"); SendClientMessage(playerid, COLOR_YELLOW, "Idéias: [OsM]GEH_BR"); return 1; } if(strcmp(cmd, "/aprender", true) == 0) { SendClientMessage(playerid, COLOR_GRAY, "[OsM] ® Master RPG"); SendClientMessage(playerid, COLOR_WHITE, "Esse gamemode é um RPG, que simula a vida real.."); SendClientMessage(playerid, COLOR_WHITE, "Aqui você poderá trabalhar para ganhar dinheiro, e poder comprar casas e carros."); SendClientMessage(playerid, COLOR_WHITE, "Na vida real existem crimes. Se você fizer crimes aqui, a polícia tentará te prender."); SendClientMessage(playerid, COLOR_WHITE, "Se dirigir sem habilitação, poderá pegar multa. Note que há três tipos de habilitação:"); SendClientMessage(playerid, COLOR_WHITE, "Terrestre (veículos terrestres), náutica (veículos náuticos) e aérea (veículos aéreos)."); SendClientMessage(playerid, COLOR_WHITE, "Espero que divirta-se com nosso gamemode. São os votos do clan MPA!"); SendClientMessage(playerid, COLOR_MOTORISTA, "Comandos??? /ajuda ou /comandos."); return 1; } if(strcmp(cmd, "/comandos", true) == 0) { SendClientMessage(playerid, COLOR_MOTORISTA, "Comandos do [OsM] ® Master RPG"); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /profs até /profs4 : Para mostrar as profissoes do [OsM] ® Master RPG."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /mandagrana [id] [quantidade] : Para enviar dinheiro a algum player."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /trancar : Para trancar seu veiculo (recomendado)."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /destrancar : Para destrancar seu veiculo."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /documentos [id] : Para mostrar seus documentos para alguem."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /relogio : Para ver o horário em SF."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /banco : Para ver os Comandos do Banco (Precisa estar em um Checkpoint de banco)."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /taxi [lugar] : Para Chamar um taxi."); SendClientMessage(playerid, COLOR_MOTORISTA, "Digite: /comandos2 : Para ver mais comandos do RPG."); return 1; } if(strcmp(cmd, "/comandos2", true) == 0) { SendClientMessage(playerid, COLOR_MOTORISTA, "Comandos do [OsM] ® Master RPG - Parte 2"); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /abastecer [litros] : Para abastecer seu veiculo (você deve estar num posto para usar este comando)."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /pagar [id] [quantidade] : Para pagar por algum serviço de corretor de imoveis ou vendedor de carros."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /190 [denuncia] : Para fazer uma denuncia para a policia."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /presos : Para ver a lista completa de pessoas presas."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /procurados : Para Ver a lista de procurados pela policia."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /pescar : Para jogar a rede pra pescar, (você precisa estar na área de pesca)."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /say [texto] : Para mandar uma mensagem para pessoas proximas a você."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /profissao : Para ver os comandos de sua profissão."); SendClientMessage(playerid, COLOR_MOTORISTA, "Esses são os comandos do [OsM] ® Master RPG."); return 1; } if(strcmp(cmd, "/banco", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "Comandos do Banco"); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /depositar [quantia] : Para depositar dinheiro na sua conta do banco."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /sacar [quantia] : Para retira dinheiro da sua conta do banco"); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /saldo : Para ver seu saldo bancário.."); SendClientMessage(playerid, COLOR_YELLOW, "Digite: /saldocell : Para checar seu saldo bancário através do seu celular, custo $5."); SendClientMessage(playerid, COLOR_GREEN, "Você precisa estar em um banco para usar esses comandos, menos o /saldocell."); SendClientMessage(playerid, COLOR_GREEN, "Bancos: Hotel, Car Shop, SF Train Station e SA Federal Mint."); return 1; } if(strcmp(cmd, "/profs", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "Profissões disponíveis no [OsM]® Master RPG"); SendClientMessage(playerid, COLOR_DESEMPREGADO, "1 - Desempregado (Salário: $350)"); SendClientMessage(playerid, COLOR_TAXISTA, "2 - Taxista (Salário: $900)"); SendClientMessage(playerid, COLOR_VENDEDOR, "3 - Vendedor de veículos/skins (Salário: $200 + comissão)"); SendClientMessage(playerid, COLOR_CORRETOR, "4 - Corretor de imóveis (Salário: $200 + comissão)"); SendClientMessage(playerid, COLOR_ASSASSINO, "5 - Assassino (Salário: o dinheiro de quem você matar)"); SendClientMessage(playerid, COLOR_BARMAN, "6 - Barman (Salário: $850 + as bebidas que vender)"); SendClientMessage(playerid, COLOR_JUIZ, "7 - Juiz (Salário: $2000 menos o dinheiro do mensalão)"); SendClientMessage(playerid, COLOR_SEGURANÇA, "8 - Segurança (Salário: $850 + o que o patrão pagar)"); SendClientMessage(playerid, COLOR_GRAY, "Para mais profissões, escreva /profs2"); return 1; } if(strcmp(cmd,"/profs2",true)==0){ SendClientMessage(playerid, COLOR_GREEN, "Profissões disponíveis no [OsM]® Master RPG Parte 2"); SendClientMessage(playerid, COLOR_MOTORISTA, "9 - Motorista Particular (Salário: $850 + o que o patrão pagar)"); SendClientMessage(playerid, COLOR_COP_CIVIL, "10 - Polícia Civil (Salário: $1200)"); SendClientMessage(playerid, COLOR_COP_RODOVIARIO, "11 - Policial Rodoviário (Salário: $1200)"); SendClientMessage(playerid, COLOR_COP_ELITE, "12 - SWAT/Policial Elite (Salário: $3000)"); SendClientMessage(playerid, COLOR_CACADOR, "13 - Caçador (Salário: $1000)"); SendClientMessage(playerid, COLOR_PESCADOR, "14 - Pescador (Salário: $750 + o que ganha em cada pesca)"); SendClientMessage(playerid, COLOR_INSTRUTOR, "15 - Instrutor de Direção (Salário: $600 + comissão)"); SendClientMessage(playerid, COLOR_TRAFICANTE, "16 - Traficante (Salário: $1200 + o que ganhar na venda de drogas)"); SendClientMessage(playerid, COLOR_GRAY, "Para mais profissões, escreva /profs3"); return 1; } if(strcmp(cmd,"/profs3",true)==0){ SendClientMessage(playerid, COLOR_GREEN, "Profissões disponíveis no [OsM]® Master RPG Parte 3"); SendClientMessage(playerid, COLOR_MOTORISTA_ONIBUS, "17 - Motorista de ônibus (Salário: $900)"); SendClientMessage(playerid, COLOR_JORNALISTA, "18 - Jornalista (Salário: $1150)"); SendClientMessage(playerid, COLOR_CAMINHONEIRO, "19 - Caminhoneiro (Salário: $400 + o que ganha por carga)"); SendClientMessage(playerid, COLOR_NARCOTICOS, "20 - Narcóticos (Salário: $4000)"); SendClientMessage(playerid, COLOR_POLICIA_FLORESTAL, "21 - Polícia Florestal (Salário: $2500)"); SendClientMessage(playerid, COLOR_IBAMA, "22 - IBAMA (Salário: $2500)"); SendClientMessage(playerid, COLOR_ADVOGADO, "23 - Advogado (Salário: $1000 + honorários)"); SendClientMessage(playerid, COLOR_WHITE, "24 - Paramédico (Salário: $900 + curativos)"); SendClientMessage(playerid, COLOR_GRAY, "Para mais profissões, escreva /profs4"); return 1; } if(strcmp(cmd,"/profs4",true)==0){ SendClientMessage(playerid, COLOR_GREEN, "Profissões disponíveis no [OsM]® Master RPG Parte 4"); SendClientMessage(playerid, COLOR_SORVETEIRO, "25 - Vendedor de Sorvete (Salário: $900)"); SendClientMessage(playerid, COLOR_HOT_DOG, "26 - Vendedor de Hot Dog (Salário: $900)"); SendClientMessage(playerid, COLOR_MOTOTAXISTA, "30 - Moto Taxista (Salário: $1000)"); SendClientMessage(playerid, COLOR_TAXI_AEREO, "31 - Taxista aéreo (Salário: $1200)"); SendClientMessage(playerid, COLOR_ENTREGADOR_PIZZA, "36 - Entregador de Pizza (Salário: $900 + o que ganha pelas pizzas)"); SendClientMessage(playerid, COLOR_WHITE, "29 - Padre cmd em construção (Salário: $900 + o que ganhar com casamentos)"); SendClientMessage(playerid, COLOR_GRAY, "Essas são as profissões disponíveis no [OsM]® Master RPG"); SendClientMessage(playerid, COLOR_GREEN, "Breve Mais!"); return 1; } if (strcmp(cmd, "/taxi", true)==0){ new tmp[256]; new string[256]; strmid(tmp, cmdtext, 5, strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/taxi [lugar]"); return 1; } else{ SendClientMessage(playerid, COLOR_YELLOW, "Os taxistas foram informados"); for(new i=0; i 30){ SendClientMessage(playerid,COLOR_RED,"Chegue mais perto."); return 1; } else { SendClientMessage(playerid,COLOR_SORVETEIRO,"Sorvete vendido."); SendClientMessage(plid,COLOR_SORVETEIRO,"Você se deliciou com um sorvete."); GivePlayerMoney(playerid,10); GivePlayerMoney(plid,-10); SetPlayerHealth(plid,100); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Jogador não conectado/logado"); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso!"); return 1; } } if(strcmp(cmd,"/vhotdog",true)==0){ if(Profissao[playerid] == HOT_DOG || IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext,idx); if(!strlen(tmp)){ SendClientMessage(playerid,COLOR_RED,"/vhotdog [id]"); return 1; } plid = strlen(tmp); if(IsPlayerConnected(plid) && PLAYERLIST_authed[plid] == 1){ if(GetDistanceBetweenPlayers(plid,playerid) > 30){ SendClientMessage(playerid,COLOR_RED,"Você esta muito longe chegue mais perto."); return 1; } else { SendClientMessage(playerid,COLOR_HOT_DOG,"Hot dog vendido."); SendClientMessage(plid,COLOR_HOT_DOG,"Você se deliciou com um Hot Dog."); GivePlayerMoney(playerid,10); GivePlayerMoney(plid,-10); SetPlayerHealth(plid,100); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Jogador não conectado/logado"); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão."); return 1; } } if(strcmp(cmd,"/multavelo",true)==0){ if(IsPlayerAdmin(playerid)){ if(VeloMulta == 1){ SendClientMessage(playerid,COLOR_RED,"Multa por velocímetro desligada."); VeloMulta = 0; return 1; } else { SendClientMessage(playerid,COLOR_RED,"Multa por velocímetro ligada."); VeloMulta = 1; return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão!"); return 1; } } if(strcmp(cmd, "/transferir", true) == 0) { new string[256]; new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "Uso: /transferir [id-do-jogador] [quantidade]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "Uso: /transferir [id-do-jogador] [quantidade]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "Você enviou a %s(id: %d) a quantidade de $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "Você recebeu $%d de %s(id: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); printf("%s acaba de transferir $%d para %s",sendername,moneys,giveplayer); } else { SendClientMessage(playerid, COLOR_YELLOW, "Valor inválido."); } } else { format(string, sizeof(string), "%d não está online.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } } if(strcmp(cmd, "/depositar", true) == 0) { new tmp[256]; new quantidade; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_WHITE, "Uso: /depositar [quantidade]"); return 1; } quantidade = strval(tmp); if(quantidade <= 0 || quantidade > GetPlayerMoney(playerid)){ SendClientMessage(playerid, COLOR_RED, "Você não tem todo esse dinheiro. Ou está tentando enviar $0."); return 1; } if(IsPlayerInCheckpoint(playerid)){ GivePlayerMoney(playerid, 0 - quantidade); udb_setBankMoney(PlayerName(playerid), udb_getBankMoney(PlayerName(playerid)) + quantidade); return 1; } else{ SendClientMessage(playerid, COLOR_YELLOW, "Você precisa estar em um banco para usar esse comando."); SendClientMessage(playerid, COLOR_YELLOW, "Bancos: Hotel, Car's Shop, SF Train Station, San Andreas Federal Mint."); return 1; } } if(strcmp(cmd, "/sacar", true) == 0) { new string[256]; new tmp[256]; new quantidade; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_WHITE, "Uso: /sacar [quantidade]"); return 1; } quantidade = strval(tmp); if(quantidade < 0){ SendClientMessage(playerid, COLOR_RED, "Ei, psiu! Você quer sacar ou depositar???"); return 1; } if(quantidade > udb_getBankMoney(PlayerName(playerid))){ SendClientMessage(playerid, COLOR_RED, "Você não tem essa quantidade toda no banco!"); return 1; } if(IsPlayerInCheckpoint(playerid)){ GivePlayerMoney(playerid, quantidade); udb_setBankMoney(PlayerName(playerid), udb_getBankMoney(PlayerName(playerid)) - quantidade); format(string, sizeof(string), "Você retirou $%d do banco. seu saldo atual é de $%d", quantidade, udb_getBankMoney(PlayerName(playerid))); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } else{ SendClientMessage(playerid, COLOR_YELLOW, "Você precisa estar em um banco para usar esse comando."); SendClientMessage(playerid, COLOR_YELLOW, "Bancos: Hotel, Car's Shop, SF Train Station, San Andreas Federal Mint."); return 1; } } if(strcmp(cmd, "/saldo", true) == 0) { new string[256]; if(IsPlayerInCheckpoint(playerid)){ format(string, sizeof(string), "Você tem %d em sua conta.", udb_getBankMoney(PlayerName(playerid))); SendClientMessage(playerid, COLOR_GREEN, string); return 1; } else{ SendClientMessage(playerid, COLOR_YELLOW, "Você precisa estar em um banco para usar esse comando."); SendClientMessage(playerid, COLOR_YELLOW, "Bancos: Hotel, Car's Shop, SF Train Station, San Andreas Federal Mint."); return 1; } } if(strcmp(cmd, "/saldocell", true) == 0) { new string[256]; if(GetPlayerMoney(playerid) < 5){ SendClientMessage(playerid, COLOR_YELLOW, "Custo: $5"); return 1; } else{ GivePlayerMoney(playerid, 0 - 5); format(string, sizeof(string), "Mensagem de MPA Bankline: Você tem %d em sua conta.", udb_getBankMoney(PlayerName(playerid))); SendClientMessage(playerid, COLOR_GREEN, string); return 1; } } if(strcmp(cmd, "/idveiculo", true) == 0 && IsPlayerInAnyVehicle(playerid)) { new id; new modelo; new msg[256]; id = GetPlayerVehicleID(playerid); cGetVehicleModelID(id,modelo); format(msg, sizeof(msg), "O id de seu veículo é %d", modelo); SendClientMessage(playerid, COLOR_GREEN, msg); return 1; } if(strcmp(cmd, "/abastecer", true) == 0) { new tmp[256]; new quantidade; new string[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "Uso: /abastecer [litros]"); return 1; } quantidade = strval(tmp); if(quantidade <= 0 || GetPlayerMoney(playerid) < quantidade){ SendClientMessage(playerid, COLOR_RED, "Você não tem dinheiro para pagar. Ou você está querendo tirar combustível do tanque."); return 1; } if(AreaPosto[playerid] == 1){ if(quantidade + Petrol[playerid] < 100){ Petrol[playerid] = Petrol[playerid] + quantidade; format(string, sizeof(string), "Você comprou %d litros de combustível.", quantidade); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerMoney(playerid, - quantidade); udb_setGasoline(PlayerName(playerid), Petrol[playerid]); return 1; } if(quantidade + Petrol[playerid] >= 100){ new quantia; quantia = 100 - Petrol[playerid]; Petrol[playerid] = 100; format(string, sizeof(string), "Seu tanque está cheio, foram colocados %d litros.", quantia); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerMoney(playerid, - quantia); udb_setGasoline(PlayerName(playerid), Petrol[playerid]); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Você não está no posto, consulte o mapa no fórum para saber sua localização"); return 1; } } if(strcmp(cmd, "/pagar", true) == 0) { new string[256]; new tmp[256]; new plid; new pagamento; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/pagar [id] [amount]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/pagar [id] [amount]"); return 1; } pagamento = strval(tmp); if(Profissao[plid] == VENDEDOR_DE_CARROS || Profissao[plid] == CORRETOR){ if(pagamento > GetPlayerMoney(plid) || pagamento <= 0){ SendClientMessage(playerid, COLOR_RED, "Você não tem esse dinheiro! ou não está querendo pagar de forma justa."); return 1; } if(IsPlayerConnected(plid)){ new lucros; lucros = pagamento + pagamento/10; GivePlayerMoney(plid, lucros); GivePlayerMoney(playerid, 0-pagamento); SendClientMessage(playerid, COLOR_GREEN, "Pagamento feito."); format(string, sizeof(string), "Você vendeu por %d e lucrou %d com a venda", pagamento, pagamento/10); SendClientMessage(playerid, COLOR_GREEN, string); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "O jogador não está conectado!"); return 1; } } if(Profissao[plid] != VENDEDOR_DE_CARROS || Profissao[plid] != CORRETOR){ SendClientMessage(playerid, COLOR_RED, "Você está tentando pagar alguem que não é coretor e nem vendedor!"); return 1; } } if(strcmp(cmd, "/mostrardocs", true) == 0) { new string[256]; new tmp[256]; new plid; new hab[3]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "Documentos mostrados."); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid)){ hab[2] = udb_getHabaerea(PlayerName(playerid)); hab[0] = udb_gethabterre(PlayerName(playerid)); hab[1] = udb_getHabnauti(PlayerName(playerid)); format(string, sizeof(string), "Identidade de: %s", PlayerName(playerid)); SendClientMessage(plid, COLOR_YELLOW, string); format(string, sizeof(string), "Skin :: %d", udb_getSkin(PlayerName(playerid))); SendClientMessage(plid, COLOR_YELLOW, string); if(hab[0] == 0){ SendClientMessage(plid, COLOR_YELLOW, "Habilitação de Carros e Motos: NÂO"); } if(hab[0] == 1){ SendClientMessage(plid, COLOR_YELLOW, "Habilitação de Carros e Motos: SIM"); } if(hab[1] == 0){ SendClientMessage(plid, COLOR_YELLOW, "Habilitação Náutica: NÂO"); } if(hab[1] == 1){ SendClientMessage(plid, COLOR_YELLOW, "Habilitação Náutica: SIM"); } if(hab[2] == 0){ SendClientMessage(plid, COLOR_YELLOW, "Habilitação Aérea: NÂO"); } if(hab[2] == 1){ SendClientMessage(plid, COLOR_YELLOW, "Habilitação Aérea: SIM"); } format(string, sizeof(string), "Documentos mostrados para %s.", PlayerName(plid)); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "Esse jogador nao existe"); } } if(strcmp(cmd, "/habaerea", true) == 0) { if(Profissao[playerid] == INSTRUTOR_DE_DIRECAO || IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "Habilitação de direção aérea concedida."); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid)){ udb_setHabaerea(PlayerName(plid), 1); SendClientMessage(playerid, COLOR_GREEN, "Habilitação de direção aérea concedida."); SendClientMessage(plid, COLOR_GREEN, "Você recebeu a habilitação de direção aérea."); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "ID inválido"); return 1; } } if(Profissao[playerid] != INSTRUTOR_DE_DIRECAO){ SendClientMessage(playerid, COLOR_RED, "Você não tem nível suficiente."); return 1; } } if(strcmp(cmd, "/habterrestre", true) == 0) { if(Profissao[playerid] == INSTRUTOR_DE_DIRECAO || IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "Habilitação de direção terrestre concedida."); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid)){ udb_setHabterre(PlayerName(plid), 1); SendClientMessage(playerid, COLOR_GREEN, "Habilitação de direção terrestre concedida."); SendClientMessage(plid, COLOR_GREEN, "Você recebeu a habilitação de direção de carros e motos."); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "ID inválido"); return 1; } } if(Profissao[playerid] != INSTRUTOR_DE_DIRECAO){ SendClientMessage(playerid, COLOR_RED, "Você não tem level o suficiente."); return 1; } } if(strcmp(cmd, "/habnautica", true) == 0) { if(Profissao[playerid] == INSTRUTOR_DE_DIRECAO || IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "Habilitação de direção náutica concedida."); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid)){ udb_setHabnauti(PlayerName(plid), 1); SendClientMessage(playerid, COLOR_GREEN, "Habilitação de direção náutica concedida."); SendClientMessage(plid, COLOR_GREEN, "Você recebeu a habilitação de direção náutica."); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "ID inválido"); return 1; } } if(Profissao[playerid] != INSTRUTOR_DE_DIRECAO){ SendClientMessage(playerid, COLOR_RED, "Você não tem level o suficiente."); return 1; } } if(strcmp(cmd, "/prender", true) == 0) { if(Profissao[playerid] == COP_CIVIL || Profissao[playerid] == NARCOTICOS || Profissao[playerid] == COP_RODOVIARIO || Profissao[playerid] == COP_ELITE || IsPlayerAdmin(playerid)){ new tmp[256]; new plid; new distancia; new string[256]; distancia = GetDistanceBetweenPlayers(playerid, plid); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/prender [id]"); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid) && PLAYERLIST_authed[plid] == 1){ if(distancia > 10){ SendClientMessage(playerid, COLOR_RED, "Você está muito longe, chegue mais perto!"); return 1; } if(distancia <= 10){ Presos[plid] = 1; udb_setPrisao(PlayerName(plid), 1); LogarPlayer(plid); format(string, sizeof(string), "Você foi preso por: %s", PlayerName(playerid)); SendClientMessage(plid, COLOR_SEGURANÇA, string); SendClientMessage(playerid, COLOR_GREEN, "Jogador Preso."); return 1; } return 1; } else{ SendClientMessage(playerid, COLOR_RED, "Jogador não está conectado/logado"); return 1; } } if(Profissao[playerid] != COP_CIVIL || Profissao[playerid] != COP_RODOVIARIO || Profissao[playerid] != COP_ELITE){ SendClientMessage(playerid, COLOR_RED, "Você não é policial"); return 1; } } if(strcmp(cmd, "/fianca", true) == 0) { if(Presos[playerid] == 0){ SendClientMessage(playerid,COLOR_RED,"Você não está preso!"); return 1; } else { if(udb_getBankMoney(PlayerName(playerid)) < 1500){ SendClientMessage(playerid,COLOR_RED,"Você não tem toda essa quantia no banco!"); return 1; } else { udb_setPrisao(PlayerName(playerid), 0); Presos[playerid] = 0; SetSpawnInfo(playerid,1,udb_getSkin(PlayerName(playerid)),-1605.5067,710.3071,13.8672,0,0,0,0,0,0,0); SpawnPlayer(playerid); SendClientMessage(playerid, COLOR_GREEN, "Você pagou a fiança no valor de $1500 e foi solto."); udb_setBankMoney(PlayerName(playerid), udb_getBankMoney(PlayerName(playerid)) - 1500); return 1; } } } if(strcmp(cmd, "/soltar", true) == 0) { if(Profissao[playerid] == JUIZ || Profissao[playerid] == COP_ELITE || IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/soltar [id]"); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid) && PLAYERLIST_authed[playerid] == 1){ if(Presos[plid] == 0){ SendClientMessage(playerid,COLOR_RED,"O jogador não está preso!"); return 1; } else { udb_setPrisao(PlayerName(playerid), 0); Presos[plid] = 0; SetSpawnInfo(plid,0,udb_getSkin(PlayerName(plid)),-1605.5067,710.3071,13.8672,0,0,0,0,0,0,0); SpawnPlayer(plid); SendClientMessage(plid,COLOR_GREEN,"Você foi solto, mas se cometer mais crimes, pagará novamente."); format(tmp,sizeof(tmp),"Você foi solto por %s",PlayerName(playerid)); SendClientMessage(plid,COLOR_GREEN,tmp); SendClientMessage(playerid,COLOR_GREEN,"Libertado"); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Jogador não está conectado/logado"); return 1; } } if(Profissao[playerid] != JUIZ || Profissao[playerid] != COP_ELITE){ SendClientMessage(playerid, COLOR_RED, "Você não é policial"); return 1; } } if(strcmp(cmd, "/setprof", true) == 0 && IsPlayerConnected(playerid)) { if(IsPlayerAdmin(playerid) == 1) { new tmp[256]; new plid; new prof; new string[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/setprof [id] [prof]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/setprof [id] [prof]"); return 1; } prof = strval(tmp); if(IsPlayerConnected(plid)){ if(prof > 1 && prof < 25){ udb_setProf(PlayerName(plid), prof); format(string, sizeof(string), "Você mudou a profissão de %s para %d", PlayerName(plid), prof); SendClientMessage(playerid, COLOR_GREEN, string); SendClientMessage(plid, COLOR_GREEN, "Você mudou de profissão, digite /profissao : Para saber os comandos especiais da sua profissao."); Profissao[plid] = prof; LogarPlayer(plid); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "Essa não é uma profisssão válida!"); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Jogador não está conectado/logado"); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para isso!"); return 1; } } if (strcmp(cmd, "/vehangulo", true)==0){ new Float:angulo; new msg[256]; GetPlayerFacingAngle(playerid, angulo); format(msg, sizeof(msg), " Ângulo: %d", angulo); SendClientMessage(playerid,COLOR_GREEN,msg); return 1; } if(strcmp(cmd,"/noticia",true)==0){ if(Profissao[playerid] == JORNALISTA || IsPlayerAdmin(playerid)){ new tmp[256]; new msg[256]; strmid(tmp,cmdtext,10,strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_RED,"/noticia [texto]"); return 1; } else { format(msg,sizeof(msg),"Notícias de San Andreas, %s informa:",PlayerName(playerid)); SendClientMessageToAll(COLOR_YELLOW,msg); SendClientMessageToAll(COLOR_WHITE,tmp); return 1; } }else{ SendClientMessage(playerid,COLOR_RED,"Você não tem permissão!"); return 1; } } if (strcmp(cmd, "/pt", true)==0){ new tmp[256]; new string[256]; strmid(tmp, cmdtext, 3, strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/pt [texto]"); return 1; } else{ for(new i=0; i 1000 || quant <= 0){ SendClientMessage(playerid, COLOR_RED, "Você não está querendo multar de forma justa."); return 1; } if(IsPlayerConnected(plid)){ format(string, sizeof(string), "Você recebeu uma multa de %d dada por %s . O dinheiro foi retirado do banco.", quant, PlayerName(playerid)); SendClientMessage(plid, COLOR_GREEN, string); SendClientMessage(playerid, COLOR_GREEN, "Multa Concedida."); udb_setBankMoney(PlayerName(plid), udb_getBankMoney(PlayerName(plid)) - quant); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "O jogador não está conectado!"); return 1; } } if(Profissao[playerid] != COP_CIVIL || Profissao[playerid] != COP_RODOVIARIO || Profissao[playerid] != COP_ELITE){ SendClientMessage(playerid, COLOR_RED, "Você não é policial"); return 1; } } if(strcmp(cmd, "/mtaxi", true) == 0 && IsPlayerConnected(playerid)) { if(Profissao[playerid] == MOTOTAXISTA || IsPlayerAdmin(playerid)) { new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/mtaxi [id]"); return 1; } plid = strval(tmp); new modelo; cGetVehicleModelID(GetPlayerVehicleID(playerid),modelo); if(modelo != VEH_PCJ600){ SendClientMessage(playerid, COLOR_RED, "Você não está dirigindo uma moto autorizada para mototaxistas."); SendClientMessage(playerid, COLOR_RED, "Use motos do modelo PCJ-600 para esse tipo de profissão."); return 1; } else { if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){ SendClientMessage(playerid, COLOR_GREEN, "O moto-taxímetro começou a rodar"); SendClientMessage(plid, COLOR_GREEN, "O moto-taxímetro já está rodando. A corrida está sendo cobrada a partir de agora."); MTaximetro[plid][0] = 1; MTaximetro[plid][1] = playerid; return 1; } else { SendClientMessage(playerid, COLOR_RED, "O passageiro não está na sua moto, ou você não é o condutor."); return 1; } } } else { SendClientMessage(playerid, COLOR_RED, "Você não é mototaxista."); return 1; } } if(strcmp(cmd, "/ataxi", true) == 0 && IsPlayerConnected(playerid)) { if(Profissao[playerid] == TAXISTA_AEREO || IsPlayerAdmin(playerid)) { new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/mtaxi [id]"); return 1; } plid = strval(tmp); new modelo; cGetVehicleModelID(GetPlayerVehicleID(playerid),modelo); if(modelo != VEH_MAVERICK){ SendClientMessage(playerid, COLOR_RED, "Você não está dirigindo uma aeronave autorizada para sua profissão."); SendClientMessage(playerid, COLOR_RED, "Use apenas helicópteros Maverick."); return 1; } else { if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){ SendClientMessage(playerid, COLOR_GREEN, "O aero-taxímetro começou a rodar"); SendClientMessage(plid, COLOR_GREEN, "O aero-taxímetro já está rodando. A corrida está sendo cobrada a partir de agora."); ATaximetro[plid][0] = 1; ATaximetro[plid][1] = playerid; return 1; } else { SendClientMessage(playerid, COLOR_RED, "O passageiro não está na sua moto, ou você não é o condutor."); return 1; } } } else { SendClientMessage(playerid, COLOR_RED, "Você não é taxista aéreo."); return 1; } } if(strcmp(cmd, "/ttaxi", true) == 0 && IsPlayerConnected(playerid)) { if(Profissao[playerid] == TAXISTA || IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/ttaxi [id]"); return 1; } plid = strval(tmp); if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){ SendClientMessage(playerid, COLOR_GREEN, "O taxímetro começou a rodar."); SendClientMessage(plid, COLOR_GREEN, "O taxímetro começou a rodar. A bandeirada de $20 foi cobrada."); GivePlayerMoney(playerid,20); GivePlayerMoney(plid,-20); Taximetro[plid][0] = 1; Taximetro[plid][1] = playerid; return 1; } else{ SendClientMessage(playerid, COLOR_RED, "O passageiro não está dentro do seu carro ou você não é o motorista."); return 1; } } if(Profissao[playerid] != TAXISTA){ SendClientMessage(playerid, COLOR_RED, "Você não tem nível suficiente."); return 1; } } if(strcmp(cmd, "/pescar", true) == 0) { if(PescaInProgress[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "Calminha aê... Você já está pescando!"); return 1; } if(PescaInProgress[playerid] == 0){ new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid,X,Y,Z); if(X >= -2713.9858 && X <= -2628.4883 && Y <= 1938.3077 && Y >= 1559.1425){ SendClientMessage(playerid,COLOR_GREEN,"Você lançou a rede de pesca. Espere ela voltar para concluir a pesca."); SendClientMessage(playerid,COLOR_GREEN,"Enquanto ela não vem, fique apreciando a paisagem."); PescaInProgress[playerid] = 1; SetTimer("Pesca",36000,false); return 1; } else { SendClientMessage(playerid,COLOR_RED,"Você não está na área de pesca."); return 1; } } } if(strcmp(cmd, "/cacar", true) == 0) { if(Profissao[playerid] == CACADOR || IsPlayerAdmin(playerid)){ if(AreaCaca[playerid] == 0){ SendClientMessage(playerid, COLOR_RED, "Você não está na área de caça."); return 1; } else { if(CacaInProgress[playerid] == 1){ SendClientMessage(playerid, COLOR_RED, "Calminha aê... A sua presa não morreu ainda!"); return 1; } else { SendClientMessage(playerid, COLOR_GREEN, "Você é um exímio caçador! Espere a presa exalar seus últimos ares de vida,"); SendClientMessage(playerid, COLOR_GREEN, "para poder vendê-la."); CacaInProgress[playerid] = 1; SetTimer("Caca",36000,false); return 1; } } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão!"); return 1; } } if(strcmp(cmd, "/setcar", true) == 0) { if(Profissao[playerid] == VENDEDOR_DE_CARROS || IsPlayerAdmin(playerid)){ new tmp[256]; new carid, Float:ang, nome[256], cor1, cor2; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "ID fora do normal | ID's = 400-611"); return 1; } carid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/setcar [id] [rotação] [nick] [cor1] [cor2]"); return 1; } ang = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/setcar [id] [rotação] [nick] [cor1] [cor2]"); return 1; } set(nome, tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/setcar [id] [rotação] [nick] [cor1] [cor2]"); return 1; } cor1 = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/setcar [id] [rotação] [nick] [cor1] [cor2]"); return 1; } cor2 = strval(tmp); if(carid >= 400 && carid <= 611){ if(IsPlayerInAnyVehicle(playerid)){ new string[256]; new File:temp; new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); format(string, sizeof(string), "%d %f %f %f %f %d %d //%s\r\n", carid, X, Y, Z, ang, cor1, cor2, nome); temp = fopen("carrosmpa.rpg", io_append); fwrite(temp, string); fclose(temp); SendClientMessage(playerid, COLOR_GREEN, "Carro setado"); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "Você não está em nenhum veículo e assim e assim não pode setar um carro."); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "ID fora do normal | ID's = 400-611"); return 1; } } if(Profissao[playerid] != VENDEDOR_DE_CARROS){ SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para isso"); return 1; } } if(strcmp(cmd, "/relogio", true) == 0) { new string[256]; format(string, sizeof(string), "São %d:00 horas no estado de San Andreas", worldTime); SendClientMessage(playerid, COLOR_GREEN, string); return 1; } if(strcmp(cmd, "/drink", true) == 0) { if(Profissao[playerid] == BARMAN || IsPlayerAdmin(playerid)){ new string[256]; new tmp[256]; new plid, teor; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "/drink [id] [teor de alcool]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/drink [id] [teor de alcool]"); return 1; } teor = strval(tmp); if(teor < 2 || teor > 7){ SendClientMessage(playerid, COLOR_RED, "Teor alcoólico invalido. Os teores devem ser entre 2 e 7."); return 1; } else{ if(GetDistanceBetweenPlayers(playerid, plid) <= 20){ if(IsPlayerConnected(plid)){ Bebida[plid] = teor; format(string, sizeof(string), "Você bebeu um drink com teor alcoólico nível %d", teor); SendClientMessage(plid, COLOR_GREEN, string); SendClientMessage(playerid, COLOR_GREEN, "Missão cumprida: Mais um pinguço feliz!"); return 1; } else{ SendClientMessage(playerid, COLOR_RED, "O jogador não está conectado!"); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Você está muito longe, chegue mais perto para entregar a bebida."); return 1; } } } if(Profissao[playerid] != BARMAN){ SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para isso"); return 1; } } if(strcmp(cmd, "/examead", true) == 0) { if(Profissao[playerid] == NARCOTICOS || IsPlayerAdmin(playerid)){ new tmp[256]; new msg[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_RED,"/examead [id]"); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid) && PLAYERLIST_authed[playerid] == 1){ if(GetDistanceBetweenPlayers(playerid,plid) > 20){ SendClientMessage(playerid,COLOR_RED,"Você está muito longe, chegue mais perto!"); return 1; } else { SendClientMessage(playerid,COLOR_YELLOW,"Resultados do exame anti-dopping:"); format(msg, sizeof(msg), "Heroina : %d doses",Heroina[plid]); SendClientMessage(playerid,COLOR_WHITE,msg); format(msg, sizeof(msg), "Maconha : %d doses",Maconha[plid]); SendClientMessage(playerid,COLOR_WHITE,msg); format(msg, sizeof(msg), "Cocaína : %d doses",Cocaina[plid]); SendClientMessage(playerid,COLOR_WHITE,msg); SendClientMessage(playerid,COLOR_GREEN,"Exame anti-dopping concluído!"); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Jogador não conectado/logado"); return 1; } } else { SendClientMessage(playerid,COLOR_RED,"Você não tem permissão para isso!"); return 1; } } if(strcmp(cmd, "/bafometro", true) == 0) { if(Profissao[playerid] == COP_CIVIL || Profissao[playerid] == COP_RODOVIARIO || Profissao[playerid] == COP_ELITE || IsPlayerAdmin(playerid)){ new tmp[256]; new string[256]; new plid; new distancia; distancia = GetDistanceBetweenPlayers(playerid, plid); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "/bafometro [id]"); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid) && PLAYERLIST_authed[playerid] == 1){ if(distancia > 20){ SendClientMessage(playerid, COLOR_RED, "Você está muito longe, chegue mais perto!"); return 1; } if(distancia <= 20){ format(string, sizeof(string), "O bafômetro mostra: %d litros de álcool no sangue", Bebida[plid]); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_GREEN, "Avalie se ele deve ser preso ou não."); return 1; } } else{ SendClientMessage(playerid, COLOR_RED, "Jogador não está conectado/logado"); return 1; } } if(Profissao[playerid] != COP_CIVIL || Profissao[playerid] != COP_RODOVIARIO || Profissao[playerid] != COP_ELITE){ SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para isso"); return 1; } } SendClientMessage(playerid,COLOR_RED,"Comando desconhecido pelo gamemode"); return 1; } public OnPlayerInfoChange(playerid) { printf("OnPlayerInfoChange(%d)"); return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid); return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER){ Petrol[playerid] = udb_getGasoline(PlayerName(playerid)); new id; new modelo; id = GetPlayerVehicleID(playerid); cGetVehicleModelID(id,modelo); if(modelo == 594){ return 1; } else { if(Petrol[playerid] <= 0){ RemovePlayerFromVehicle(playerid); Petrol[playerid] = 0; SendClientMessage(playerid, COLOR_RED, "Você não pode andar sem gasolina, vá até o posto mais próximo e compre."); return 0; } else { Petrol[playerid]--; udb_setGasoline(PlayerName(playerid), Petrol[playerid]); return 0; } } } if(newstate == PLAYER_STATE_ONFOOT){ if(Carregamento[playerid] == 1){ SendClientMessage(playerid,COLOR_RED,"Você perdeu sua carga por ter saído do veículo."); Carregamento[playerid] = 0; return 1; } else if(Taximetro[playerid][0] == 1){ SendClientMessage(playerid, COLOR_GREEN, "Taxi pago."); SendClientMessage(Taximetro[playerid][1], COLOR_RED, "Você recebeu o valor da corrida até aqui."); GivePlayerMoney(playerid, 0 - PrecoCorrida[playerid]); GivePlayerMoney(Taximetro[playerid][1], PrecoCorrida[playerid]); PrecoCorrida[playerid] = 0; Taximetro[playerid][1] = 0; Taximetro[playerid][0] = 0; return 1; } else if(ATaximetro[playerid][0] == 1){ SendClientMessage(playerid, COLOR_GREEN, "Obrigado por viajar. Volte sempre."); SendClientMessage(ATaximetro[playerid][1], COLOR_GREEN, "Você recebeu o valor da corrida até aqui."); GivePlayerMoney(playerid, 0 - PrecoCorrida[playerid]); GivePlayerMoney(ATaximetro[playerid][1], PrecoCorrida[playerid]); PrecoCorrida[playerid] = 0; ATaximetro[playerid][1] = 0; ATaximetro[playerid][0] = 0; return 1; } else if(MTaximetro[playerid][0] == 1){ SendClientMessage(playerid, COLOR_GREEN, "Espero que tenha gostado do passeio. Volte sempre."); SendClientMessage(MTaximetro[playerid][1], COLOR_GREEN, "Você recebeu o valor da corrida até aqui."); GivePlayerMoney(playerid, 0 - PrecoCorrida[playerid]); GivePlayerMoney(MTaximetro[playerid][1], PrecoCorrida[playerid]); PrecoCorrida[playerid] = 0; MTaximetro[playerid][1] = 0; MTaximetro[playerid][0] = 0; return 1; } } return 1; } public OnPlayerEnterCheckpoint(playerid) { printf("Jogador de ID %d (%s) entrou em um checkpoint",playerid, PlayerName(playerid)); SendClientMessage(playerid, COLOR_GREEN, "Banco:"); SendClientMessage(playerid, COLOR_GREEN, "Depósitos: /depositar"); SendClientMessage(playerid, COLOR_GREEN, "Saques: /sacar"); SendClientMessage(playerid, COLOR_GREEN, "Saldo: /saldo"); SendClientMessage(playerid, COLOR_GREEN, "Saldo pelo celular: /saldocell (custo $5)"); SendClientMessage(playerid, COLOR_GREEN, "Para visualizar novamente os comandos digite /banco"); return 1; } public OnPlayerLeaveCheckpoint(playerid) { printf("Jogador de ID %d (%s) deixou um checkpoint", playerid, PlayerName(playerid)); return 1; } stock PlayerName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); new tmp[MAX_STRING]; set(tmp,udb_encode(name)); return tmp; } public Bancos(playerid) { new Float:X, Float:Y, Float:Z; for(new i=0; i= 1700.1732 && X <= 1741.9966 && Y >= -1721.5967 && Y <= -1605.9054){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, 1721.9133, -1719.0149, 13.5345, 2.0); AreaBanco[i] = 1; } } else if(X >= 972.7372 && X <= 1072.9083 && Y >= -1133.2140 && Y <= -1110.8668){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, 1022.6587, -1122.4553, 23.8714, 2.0); AreaBanco[i] = 1; } } else if(X >= 2172.9221 && X <= 2190.9502 && Y >= 1105.2529 && Y <= 1126.5010){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i,2183.9922,1116.0204,12.6484,2.0); AreaBanco[i] = 1; } } else if(X >= 385.5901 && X <= 409.1007 && Y >= -1823.7596 && Y <= -1797.2906){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, 398.2190, -1805.7782, 7.8380, 2.0); AreaBanco[i] = 1; } } else if(X >= -1785.4990 && X <= -1714.4250 && Y >= 929.3326 && Y <= 974.9125){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, -1746.1671, 962.5413, 24.8906, 2.0); AreaBanco[i] = 1; } } else if(X >= -1978.6537 && X <= -1961.9292 && Y >= 113.2442 && Y <= 162.6734){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, -1974.0306, 117.4207, 27.6875, 2.0); AreaBanco[i] = 1; } } else if(X >= -2482.7346 && X <= -2386.7249 && Y >= 461.5373 && Y <= 552.1155){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, -2446.5322, 522.0310, 30.2329, 2.0); AreaBanco[i] = 1; } } else if(X >= 1951.4363 && X <= 1961.4280 && Y >= 1339.6191 && Y <= 1346.2188){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i,1958.0383,1343.7804,15.3746,2.0); AreaBanco[i] = 1; } } else if(X >= 2426.7166 && X <= 2445.3423 && Y >= 1671.3499 && Y <= 1687.3812){ if(AreaBanco[i] == 0) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i,2437.0090,1677.0514,10.8203,2.0); AreaBanco[i] = 1; } } else if(X >= -2713.9858 && X <= -2628.4883 && Y <= 1938.3077 && Y >= 1559.1425){ GameTextForPlayer(i,"Area de Pesca",3000,4); } else if((X >= -1496.1409 && Y <= 1884.1014 && X <= -1449.3982 && Y >= 1851.1890) || (X >= 608.2354 && X <= 619.7912 && Y >= 1851.1890 && Y <= 1884.1014) || (X >= -1332.9951 && X <= -1324.0493 && Y >= 2669.6433 && Y <= 2685.6675)){ GameTextForPlayer(i,"Posto",3000,4); AreaPosto[i] = 1; } else if((X >= 651.7850 && X <= 661.3630 && Y >= -577.0740 && Y <= -555.3830) || (X >= 2131.2070 && X <= 2161.8208 && Y >= 2735.4387 && Y <= 2762.3884) || (X >= -1615.1073 && X <= -1601.3243 && Y >= -2733.9380 && Y <= -2692.7102) || (X >= 1587.0552 && X <= 1605.8910 && Y >= 2189.7161 && Y <= 2208.1714)){ GameTextForPlayer(i,"Posto",3000,4); AreaPosto[i] = 1; } else if((X >= 996.3851 && X <= 1011.8171 && Y >= -943.7941 && Y <= -930.1505) || (X >= -107.9445 && X <= -77.7968 && Y >= -1178.9248 && Y <= -1163.9293) || (X >= -2420.0505 && X <= -2400.0459 && Y >= 958.4067 && Y <= 997.0031) || (X >= -1703.8510 && X <= -1644.2720 && Y >= 408.3849 && Y <= 427.6900) || (X >= 2104.0168 && X <= 2136.1519 && Y >= 901.5171 && Y <= 947.6444)){ GameTextForPlayer(i,"Posto",3000,4); AreaPosto[i] = 1; } else if((X >= -1695.3916 && X <= -1659.0499 && Y >= 412.7228 && Y <= 414.0763) || (X >= -1675.6531 && X <= -1675.1965 && Y >= 398.1009 && Y <= 434.0430) || (X >= 1932.0310 && X <= 1948.1785 && Y >= -1783.5273 && Y <= -1764.2950) || (X >= 992.8317 && X <= 1016.6620 && Y >= -945.4556 && Y <= -929.5608) || (X >= 2189.5925 && X <= 2213.6421 && Y >= 2463.2566 && Y <= 2487.5833)){ GameTextForPlayer(i,"Posto",3000,4); AreaPosto[i] = 1; } else if(X >= -1610.9099 && X <= -1496.5111 && Y >= 1279.2794 && Y <= 1295.2489){ GameTextForPlayer(i,"Cooperativa de Pesca",1000,4); AreaCoopPesca[i] = 1; } else if(X >= -2062.2964 && X <= -2020.8334 && Y >= -1616.9932 && Y <= -1510.9994){ GameTextForPlayer(i,"Area de Caça",1000,4); AreaCaca[i] = 1; } else if(X >= -2824.2483 && X <= -2801.2568 && Y >= -1534.1261 && Y <= -1510.1261){ GameTextForPlayer(i,"Cooperativa de Caœa",1000,4); AreaCoopCaca[i] = 1; } else if(X >= -622.7689 && X <= -466.2803 && Y >= -562.3403 && Y <= -468.5563){ GameTextForPlayer(i,"Area de Carga",1000,4); AreaCarga[i] = 1; } else if(X >= -70.6976 && X <= -40.9113 && Y >= -1159.8073 && Y <= -1101.6296){ GameTextForPlayer(i,"Area de Descarga",1000,4); AreaDescarga[i] = 1; } else if(X >= -1194.7273 && X <= -1007.1719 && Y >= -1064.6096 && Y <= -915.6717){ GameTextForPlayer(i,"Plantaœão da Fazenda",1000,4); AreaFazenda[i] = 1; } else if(X >= -1118.8129 && X <= -1027.5986 && Y >= -1319.42541 && Y <= -1120.223){ GameTextForPlayer(i,"Fazenda, VENDA do Milho",1000,4); AreaCoopFazenda[i] = 1; } else { if(AreaBanco[i] == 1) { DisablePlayerCheckpoint(i); AreaBanco[i] = 0; } if(AreaDescarga[i] == 1){ AreaDescarga[i] = 0; } if(AreaCarga[i] == 1){ AreaCarga[i] = 0; } if(AreaPosto[i] == 1) { AreaPosto[i] = 0; } if(AreaCoopPesca[i] == 1) { AreaCoopPesca[i] = 0; } if(AreaCaca[i] == 1) { AreaCaca[i] = 0; } if(AreaCoopCaca[i] == 1) { AreaCoopCaca[i] = 0; } if(AreaFazenda[i] == 1) { AreaFazenda[i] = 0; } if(AreaCoopFazenda[i] == 1) { AreaCoopFazenda[i] = 0; } } } } } public Pesca() { for(new i=0; i= 5){ return 1; } if(Petrol[i] < 5 || Petrol[i] >= 5){ SendClientMessage(i,COLOR_RED,"Atenção: seu combustível está quase acabando. Vá ao posto mais próximo e abasteça"); return 1; } } } } return 1; } public MoneyGrubScoreUpdate() { new CashScore; for(new i=0; i PrecoCorrida[i] + 3){ new string[256]; PrecoCorrida[i] = PrecoCorrida[i] + 3; format(string, sizeof(string), "O taxímetro mostra: $%d", PrecoCorrida[i]); SendClientMessage(i, COLOR_GREEN, string); SendClientMessage(Taximetro[i][1], COLOR_GREEN, string); } if(GetPlayerMoney(i) < PrecoCorrida[i] + 3){ SendClientMessage(i, COLOR_RED, "Você não tem mais dinheiro para o taxi, vai ficar aqui"); SendClientMessage(Taximetro[i][1], COLOR_RED, "Seu passageiro ficou sem dinheiro e por isso foi deixado aqui."); GivePlayerMoney(i, 0 - PrecoCorrida[i]); GivePlayerMoney(Taximetro[i][1], PrecoCorrida[i]); RemovePlayerFromVehicle(i); PrecoCorrida[i] = 0; Taximetro[i][1] = 0; Taximetro[i][0] = 0; } } } } public ATaxi() { for(new i=0; i PrecoCorrida[i] + 15){ new string[256]; PrecoCorrida[i] = PrecoCorrida[i] + 15; format(string, sizeof(string), "O aero-taxímetro mostra: $%d", PrecoCorrida[i]); SendClientMessage(i, COLOR_GREEN, string); SendClientMessage(Taximetro[i][1], COLOR_GREEN, string); } if(GetPlayerMoney(i) < PrecoCorrida[i] + 15){ SendClientMessage(i, COLOR_RED, "Você não tem mais dinheiro para o taxi, vai ficar aqui."); SendClientMessage(Taximetro[i][1], COLOR_RED, "Seu passageiro ficou sem dinheiro e por isso foi deixado aqui."); GivePlayerMoney(i, 0 - PrecoCorrida[i]); GivePlayerMoney(Taximetro[i][1], PrecoCorrida[i]); RemovePlayerFromVehicle(i); PrecoCorrida[i] = 0; ATaximetro[i][1] = 0; ATaximetro[i][0] = 0; } } } } public MTaxi() { for(new i=0; i PrecoCorrida[i] + 5){ new string[256]; PrecoCorrida[i] = PrecoCorrida[i] + 5; format(string, sizeof(string), "O moto-taxímetro mostra: $%d", PrecoCorrida[i]); SendClientMessage(i, COLOR_GREEN, string); SendClientMessage(Taximetro[i][1], COLOR_GREEN, string); } if(GetPlayerMoney(i) < PrecoCorrida[i] + 5){ SendClientMessage(i, COLOR_RED, "Você não tem mais dinheiro para o taxi, vai ficar aqui."); SendClientMessage(Taximetro[i][1], COLOR_RED, "Seu passageiro ficou sem dinheiro e por isso foi deixado aqui."); GivePlayerMoney(i, 0 - PrecoCorrida[i]); GivePlayerMoney(Taximetro[i][1], PrecoCorrida[i]); RemovePlayerFromVehicle(i); PrecoCorrida[i] = 0; MTaximetro[i][1] = 0; MTaximetro[i][0] = 0; } } } } public Speed(){ for(new i=0;i 10000 && GetPlayerState(i) == PLAYER_STATE_DRIVER && VeloMulta == 1){ SendClientMessage(i,COLOR_RED,"Você foi pego dirigindo acima da velocidade, e levou uma multa."); GivePlayerMoney(i,-100); } } ppos[i][0] = x; ppos[i][1] = y; ppos[i][2] = z; } } } stock GetPlayerDistanceToPoint(playerid,Float:x,Float:y) //By Sacky { new Float:x1,Float:y1,Float:z1; new Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)); return floatround(tmpdis); } public GetClosestHospital(playerid) { if(!IsPlayerConnected(playerid)){ return -1; } new Float:prevdist = 100000.000; new prevhosp; for(new hospid = 0; hospid < 4; hospid++){ new Float:dist; if(hospid == 0){ dist = GetPlayerDistanceToPoint(playerid,-2651.6501,634.1177); } else if(hospid == 1){ dist = GetPlayerDistanceToPoint(playerid,1173.5842,-1324.5615); } else if(hospid == 2){ dist = GetPlayerDistanceToPoint(playerid,2031.9415,-1404.3578); } else if(hospid == 3){ dist = GetPlayerDistanceToPoint(playerid,1582.5615,1768.7921); } if((dist < prevdist)){ prevdist = dist; prevhosp = hospid; } } return prevhosp; } public Tempo() { worldTime++; worldTime%=24; SetWorldTime(worldTime); for(new i=0; i