11 horas atrás
oq há de errado nesse script que não vai para o próximo check point oq fiz de errado ? esse emprego está dentro de uma include queria só saber o motivo mesmo de não ir ao próximo checkpoint automaticamente se tá tudo na lógica certa ,algum erro cometi q não estou sabendo identificar
/missao onibus
forward rotabus(playerid);
new busjob[256];
new timerbus[MAX_PLAYERS];
new rotabusjob[MAX_PLAYERS] = 0;
stock bus_Init(){
AddStaticVehicleEx(437,2155.4995,-2292.9294,13.5525,43.2901,0,0,60);
AddStaticVehicleEx(437,2162.2007,-2281.8098,13.5371,45.1006,0,0,60);
AddStaticVehicleEx(437,2167.4216,-2274.5176,13.5196,42.1229,0,0,60);
AddStaticVehicleEx(437,2174.9814,-2268.7097,13.5353,42.7478,0,0,60);
AddStaticVehicleEx(437,2195.7534,-2233.7458,13.6658,315.3801,0,0,60);
return 1;
}
stock bus_OnPlayerConnect(playerid){
rotabusjob[playerid] = 0;
return 1;
}
CMD:busjob(playerid){
if(corridaativa)return SendClientMessage(playerid,0x00FFFFFF,"voce nao pode usar esse comando agora");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437){
SendClientMessage(playerid, -1,"| INFO | Serviço iniciado com sucesso! Siga o ícone vermelho no mapa para chegar ao primeiro ponto de ônibus!");
if(busjob[playerid] == 0){
busjob[playerid] = 1;
SetPlayerCheckpoint(playerid,2212.9006,-2235.4822,13.5469, 3.0);
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
}
}
SendClientMessage(playerid, -1,"| ERRO | Você tem que estar em uma ônibus para começar a rota!");
return 1;
}
stock bus_OnPlayerEnterCheckpoint(playerid){
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437){
if(busjob[playerid] == 1){
busjob[playerid] = 2;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2029.1879,-2106.7595,13.0503,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 2){
busjob[playerid] = 3;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1965.0934,-1879.8435,13.0460,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 3){
busjob[playerid] = 4;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1825.0763,-1641.5555,13.0406,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 4){
busjob[playerid] = 5;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1661.4106,-1513.8069,13.0394,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 5){
busjob[playerid] = 6;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1718.1519,-1355.8612,13.0379,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 6){
busjob[playerid] = 7;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1515.8977,-1157.4445,23.5693,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 7){
busjob[playerid] = 8;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1007.3337,-1137.6353,23.3041,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 8){
busjob[playerid] = 9;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,913.9140,-1512.6134,13.0294,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 9){
busjob[playerid] = 10;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,668.9059,-1735.8870,13.1442,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 10){
busjob[playerid] = 11;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,716.0936,-1323.2404,13.0542,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 11){
busjob[playerid] = 12;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1105.4869,-1284.3621,13.0984,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 12){
busjob[playerid] = 13;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1248.8213,-1152.4312,23.2720,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 13){
busjob[playerid] = 14;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1598.3813,-1164.2426,23.5697,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 14){
busjob[playerid] = 15;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1931.6448,-1139.5239,24.7676,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 15){
busjob[playerid] = 16;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2113.3770,-1304.4203,23.5052,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 16){
busjob[playerid] = 17;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2349.2502,-1304.5952,23.6209,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 17){
busjob[playerid] = 18;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2598.7876,-1260.2065,46.9628,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 18){
busjob[playerid] = 19;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2677.5920,-1051.4144,69.0702,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 19){
busjob[playerid] = 20;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2834.8110,-1140.3776,24.4193,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 20){
busjob[playerid] = 21;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2830.0747,-1602.7433,10.5848,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 21){
busjob[playerid] = 22;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2819.3320,-1923.2450,10.5925,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 22){
busjob[playerid] = 23;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2646.7800,-2151.7402,10.5687,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 23){
busjob[playerid] = 0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, -1,"| INFO | Serviço finalizado! Você recebeu R$300 por ter completado todo o percurso!");
SendClientMessage(playerid, -1,"| INFO | Volte ao spawn da profissão e inicie o serviço para fazer o percurso novamente use /busjob!");
CallRemoteFunction("dinheiro_GivePlayerMoney", "dd", playerid, 300);
}
}
return 1;
}
stock rotabus(playerid)
{
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
TogglePlayerControllable(playerid,1);
return 1;
}
/missao onibus
forward rotabus(playerid);
new busjob[256];
new timerbus[MAX_PLAYERS];
new rotabusjob[MAX_PLAYERS] = 0;
stock bus_Init(){
AddStaticVehicleEx(437,2155.4995,-2292.9294,13.5525,43.2901,0,0,60);
AddStaticVehicleEx(437,2162.2007,-2281.8098,13.5371,45.1006,0,0,60);
AddStaticVehicleEx(437,2167.4216,-2274.5176,13.5196,42.1229,0,0,60);
AddStaticVehicleEx(437,2174.9814,-2268.7097,13.5353,42.7478,0,0,60);
AddStaticVehicleEx(437,2195.7534,-2233.7458,13.6658,315.3801,0,0,60);
return 1;
}
stock bus_OnPlayerConnect(playerid){
rotabusjob[playerid] = 0;
return 1;
}
CMD:busjob(playerid){
if(corridaativa)return SendClientMessage(playerid,0x00FFFFFF,"voce nao pode usar esse comando agora");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437){
SendClientMessage(playerid, -1,"| INFO | Serviço iniciado com sucesso! Siga o ícone vermelho no mapa para chegar ao primeiro ponto de ônibus!");
if(busjob[playerid] == 0){
busjob[playerid] = 1;
SetPlayerCheckpoint(playerid,2212.9006,-2235.4822,13.5469, 3.0);
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
}
}
SendClientMessage(playerid, -1,"| ERRO | Você tem que estar em uma ônibus para começar a rota!");
return 1;
}
stock bus_OnPlayerEnterCheckpoint(playerid){
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437){
if(busjob[playerid] == 1){
busjob[playerid] = 2;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2029.1879,-2106.7595,13.0503,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 2){
busjob[playerid] = 3;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1965.0934,-1879.8435,13.0460,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 3){
busjob[playerid] = 4;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1825.0763,-1641.5555,13.0406,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 4){
busjob[playerid] = 5;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1661.4106,-1513.8069,13.0394,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 5){
busjob[playerid] = 6;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1718.1519,-1355.8612,13.0379,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 6){
busjob[playerid] = 7;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1515.8977,-1157.4445,23.5693,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 7){
busjob[playerid] = 8;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1007.3337,-1137.6353,23.3041,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 8){
busjob[playerid] = 9;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,913.9140,-1512.6134,13.0294,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 9){
busjob[playerid] = 10;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,668.9059,-1735.8870,13.1442,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 10){
busjob[playerid] = 11;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,716.0936,-1323.2404,13.0542,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 11){
busjob[playerid] = 12;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1105.4869,-1284.3621,13.0984,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 12){
busjob[playerid] = 13;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1248.8213,-1152.4312,23.2720,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 13){
busjob[playerid] = 14;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1598.3813,-1164.2426,23.5697,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 14){
busjob[playerid] = 15;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,1931.6448,-1139.5239,24.7676,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 15){
busjob[playerid] = 16;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2113.3770,-1304.4203,23.5052,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 16){
busjob[playerid] = 17;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2349.2502,-1304.5952,23.6209,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 17){
busjob[playerid] = 18;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2598.7876,-1260.2065,46.9628,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 18){
busjob[playerid] = 19;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2677.5920,-1051.4144,69.0702,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 19){
busjob[playerid] = 20;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2834.8110,-1140.3776,24.4193,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 20){
busjob[playerid] = 21;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2830.0747,-1602.7433,10.5848,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 21){
busjob[playerid] = 22;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2819.3320,-1923.2450,10.5925,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 22){
busjob[playerid] = 23;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2646.7800,-2151.7402,10.5687,10);
SendClientMessage(playerid, -1,"| INFO | Os passageiros estão saindo e/ou entrando no ônibus! Aguarde...");
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
return 1;
}
if(busjob[playerid] == 23){
busjob[playerid] = 0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, -1,"| INFO | Serviço finalizado! Você recebeu R$300 por ter completado todo o percurso!");
SendClientMessage(playerid, -1,"| INFO | Volte ao spawn da profissão e inicie o serviço para fazer o percurso novamente use /busjob!");
CallRemoteFunction("dinheiro_GivePlayerMoney", "dd", playerid, 300);
}
}
return 1;
}
stock rotabus(playerid)
{
timerbus[playerid] = SetTimerEx("rotabus", 1000, false, "i",playerid);
TogglePlayerControllable(playerid,1);
return 1;
}