![]() |
[Ajuda] liberar rota onibus - Versão de Impressão +- Portal SAMP (https://portalsamp.com) +-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5) +--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6) +--- Tópico: [Ajuda] liberar rota onibus (/showthread.php?tid=5070) |
liberar rota onibus - ANDREX - 07/08/2025 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; } |