[Ajuda] Rotas RP
#1

Queria saber como edito as rotas de um job num servidor de rp

Tenho aqui um por exemplo:

PHP код:
        if(strcmp(cmd"/rota"true) == 0)
        {
            new 
vehicleid GetPlayerVehicleID(playerid);
            if(
GetVehicleModel(vehicleid) == 431)
            {
                if(
PlayerInfo[playerid][pJob] == 7)
                {
                     if(
PlayerInfo[playerid][pJobWait] == 1)
                    {
                        
SendClientMessage(playeridCOLOR_LIGHTYELLOW2"[ERRO:] Acabaste de trabalhar, vai descansar um pouco!");
                        return 
1;
                    }
                    
SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[CENTRAL:] Comeзaste a fazer a rota de autocarros.");
                    
SendClientMessageToAll(COLOR_LIGHTBLUE"Saiu da estaзгo de Las Barrancas neste momento um autocarro.");
                    
BusDriverRoute[playerid] = 1;
                    
SetPlayerCheckpoint(playerid, -812.4704,1436.0114,13.89095.0);
                    
IsBusRoute[playerid] = 1;
                }
            } 
PHP код:
    new updatedvehicleid GetPlayerVehicleID(playerid) - 1;
       if(
PlayerInfo[playerid][pJob] == 7)
       {
           if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 431)
        {
               if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
               {
                if(
BusDriverRoute[playerid] == 1)
                {
                    if(
PlayerToPoint(5.0,playerid,-812.4704,1436.0114,13.8909) && IsBusRoute[playerid] == 1)
                    {
                        
IsBusRoute[playerid] = 2;
                        
SetPlayerCheckpoint(playerid,-846.0360,1413.1068,13.71355.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid,-846.0360,1413.1068,13.7135) && IsBusRoute[playerid] == 2)
                    {
                        
IsBusRoute[playerid] = 3;
                        
SetPlayerCheckpoint(playerid,-792.5652,1316.6465,13.71035.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -792.5652,1316.6465,13.7103) && IsBusRoute[playerid] == 3)
                    {
                        
IsBusRoute[playerid] = 4;
                        
SetPlayerCheckpoint(playerid, -691.7994,1222.1061,12.99105.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -691.7994,1222.1061,12.9910) && IsBusRoute[playerid] == 4)
                    {
                        
IsBusRoute[playerid] = 5;
                        
SetPlayerCheckpoint(playerid, -600.7430,1149.8752,8.42465.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -600.7430,1149.8752,8.4246) && IsBusRoute[playerid] == 5)
                    {
                        
IsBusRoute[playerid] = 6;
                        
SetPlayerCheckpoint(playerid, -368.1936,965.6946,10.32685.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -368.1936,965.6946,10.3268) && IsBusRoute[playerid] == 6)
                    {
                        
IsBusRoute[playerid] = 7;
                        
SetPlayerCheckpoint(playerid, -306.4792,873.5980,9.62795.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -306.4792,873.5980,9.6279) && IsBusRoute[playerid] == 7)
                    {
                        
IsBusRoute[playerid] = 8;
                        
SetPlayerCheckpoint(playerid, -263.4088,824.1250,14.32495.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -263.4088,824.1250,14.3249) && IsBusRoute[playerid] == 8)
                    {
                        
IsBusRoute[playerid] = 9;
                        
SetPlayerCheckpoint(playerid, -190.0641,955.6768,17.17365.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -190.0641,955.6768,17.1736) && IsBusRoute[playerid] == 9)
                    {
                        
IsBusRoute[playerid] = 10;
                        
SetPlayerCheckpoint(playerid, -252.9431,1022.0742,19.69355.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -252.9431,1022.0742,19.6935) && IsBusRoute[playerid] == 10)
                    {
                        
IsBusRoute[playerid] = 11;
                        
SetPlayerCheckpoint(playerid, -273.0111,1062.3467,19.68395.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -273.0111,1062.3467,19.6839) && IsBusRoute[playerid] == 11)
                    {
                        
IsBusRoute[playerid] = 12;
                        
SetPlayerCheckpoint(playerid, -217.6677,1094.7064,19.69625.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -217.6677,1094.7064,19.6962) && IsBusRoute[playerid] == 12)
                    {
                        
IsBusRoute[playerid] = 13;
                        
SetPlayerCheckpoint(playerid, -136.1994,1095.4178,19.68485.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -136.1994,1095.4178,19.6848) && IsBusRoute[playerid] == 13)
                    {
                        
IsBusRoute[playerid] = 14;
                        
SetPlayerCheckpoint(playerid, -61.7539,1121.9675,19.68855.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -61.7539,1121.9675,19.6885) && IsBusRoute[playerid] == 14)
                    {
                        
IsBusRoute[playerid] = 15;
                        
SetPlayerCheckpoint(playerid, -34.6399,1196.3590,19.30785.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -34.6399,1196.3590,19.3078) && IsBusRoute[playerid] == 15)
                    {
                        
IsBusRoute[playerid] = 16;
                        
SetPlayerCheckpoint(playerid95.9582,1194.4739,18.35765.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid95.9582,1194.4739,18.3576) && IsBusRoute[playerid] == 16)
                    {
                        
IsBusRoute[playerid] = 17;
                        
SetPlayerCheckpoint(playerid92.1769,1232.0697,20.17235.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid92.1769,1232.0697,20.1723) && IsBusRoute[playerid] == 17)
                    {
                        
IsBusRoute[playerid] = 18;
                        
SetPlayerCheckpoint(playerid, -159.7185,1250.2134,20.77495.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -159.7185,1250.2134,20.7749) && IsBusRoute[playerid] == 18)
                    {
                        
IsBusRoute[playerid] = 19;
                        
SetPlayerCheckpoint(playerid, -358.2888,1283.0139,24.27755.0);
                       }
                    else if(
PlayerToPoint(5.0,playerid, -358.2888,1283.0139,24.2775) && IsBusRoute[playerid] == 19)
                    {
                        
IsBusRoute[playerid] = 20;
                        
SetPlayerCheckpoint(playerid, -438.9998,1463.3119,34.16135.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -438.9998,1463.3119,34.1613) && IsBusRoute[playerid] == 20)
                    {
                        
IsBusRoute[playerid] = 21;
                        
SetPlayerCheckpoint(playerid, -445.1200,1615.3621,35.46405.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -445.1200,1615.3621,35.4640) && IsBusRoute[playerid] == 21)
                    {
                        
IsBusRoute[playerid] = 22;
                        
SetPlayerCheckpoint(playerid, -399.4644,1729.5681,41.22655.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -399.4644,1729.5681,41.2265) && IsBusRoute[playerid] == 22)
                    {
                        
IsBusRoute[playerid] = 23;
                        
SetPlayerCheckpoint(playerid, -406.9169,1920.5410,57.93845.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -406.9169,1920.5410,57.9384) && IsBusRoute[playerid] == 23)
                    {
                        
IsBusRoute[playerid] = 24;
                        
SetPlayerCheckpoint(playerid, -442.3695,1763.2532,72.12385.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -442.3695,1763.2532,72.1238) && IsBusRoute[playerid] == 24)
                    {
                        
IsBusRoute[playerid] = 25;
                        
SetPlayerCheckpoint(playerid, -474.6096,1924.6681,85.99505.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -474.6096,1924.6681,85.9950) && IsBusRoute[playerid] == 25)
                    {
                        
IsBusRoute[playerid] = 26;
                        
SetPlayerCheckpoint(playerid, -381.8925,2077.0481,60.90065.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -381.8925,2077.0481,60.9006) && IsBusRoute[playerid] == 26)
                    {
                        
IsBusRoute[playerid] = 27;
                        
SetPlayerCheckpoint(playerid, -484.2823,2002.4819,60.28525.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -484.2823,2002.4819,60.2852) && IsBusRoute[playerid] == 27)
                    {
                        
IsBusRoute[playerid] = 28;
                        
SetPlayerCheckpoint(playerid, -678.5507,2068.9736,60.28585.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -678.5507,2068.9736,60.2858) && IsBusRoute[playerid] == 28)
                    {
                        
IsBusRoute[playerid] = 29;
                        
SetPlayerCheckpoint(playerid, -867.9485,2011.3807,60.28775.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -867.9485,2011.3807,60.2877) && IsBusRoute[playerid] == 29)
                    {
                        
IsBusRoute[playerid] = 30;
                        
SetPlayerCheckpoint(playerid, -882.2617,1801.5754,60.38455.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -882.2617,1801.5754,60.3845) && IsBusRoute[playerid] == 30)
                    {
                        
IsBusRoute[playerid] = 31;
                        
SetPlayerCheckpoint(playerid, -1021.8986,1858.4653,61.47615.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -1021.8986,1858.4653,61.4761) && IsBusRoute[playerid] == 31)
                    {
                        
IsBusRoute[playerid] = 32;
                        
SetPlayerCheckpoint(playerid, -1174.2883,1790.7217,40.53765.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -1174.2883,1790.7217,40.5376) && IsBusRoute[playerid] == 32)
                    {
                        
IsBusRoute[playerid] = 33;
                        
SetPlayerCheckpoint(playerid, -1074.2787,1734.4279,31.95055.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -1074.2787,1734.4279,31.9505) && IsBusRoute[playerid] == 33)
                    {
                        
IsBusRoute[playerid] = 34;
                        
SetPlayerCheckpoint(playerid, -826.6473,1614.6437,27.06465.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
//
                    
else if(PlayerToPoint(5.0,playerid, -826.6473,1614.6437,27.0646) && IsBusRoute[playerid] == 34)
                    {
                        
IsBusRoute[playerid] = 35;
                        
SetPlayerCheckpoint(playerid, -785.8049,1533.4976,27.05615.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -785.8049,1533.4976,27.0561) && IsBusRoute[playerid] == 35)
                    {
                        
IsBusRoute[playerid] = 36;
                        
SetPlayerCheckpoint(playerid, -780.7323,1494.9105,23.64095.0);
                        
PlayerActionMessage(playerid,15.0,"abre a porta do Autocarro.");
                        
TogglePlayerControllable(playerid,0);
                        
SetTimerEx("FBus",10000false"d"playerid);
                        
GameTextForPlayer(playerid"Aguardando por pessoas..."100003);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -780.7323,1494.9105,23.6409) && IsBusRoute[playerid] == 36)
                    {
                        
IsBusRoute[playerid] = 37;
                        
SetPlayerCheckpoint(playerid, -853.7559,1455.4584,15.19815.0);
                    }
                    else if(
PlayerToPoint(5.0,playerid, -853.7559,1455.4584,15.1981) && IsBusRoute[playerid] == 37)
                    {
                        
IsBusRoute[playerid] = 38;
                        
SetPlayerCheckpoint(playerid, -791.8306,1436.1531,13.89095.0);/////////////////////
                    
}
                    else if(
PlayerToPoint(5.0,playerid, -791.8306,1436.1531,13.8909) && IsBusRoute[playerid] == 38)
                    {
                            new 
price;
                            if(
PlayerInfo[playerid][pCursEng] == 1)
                        {
                            
price 100*PlayerInfo[playerid][pNivelJob];
                        }
                        else
                        {
                            
price 50*PlayerInfo[playerid][pNivelJob];
                        }
                             
GivePlayerCash(playerid,price);
                           
DisablePlayerCheckpoint(playerid);
                           
Fuel[GetPlayerVehicleID(playerid)] = 100;
                           
Batery[GetPlayerVehicleID(playerid)] = 1000;
                           
EngineStatus[GetPlayerVehicleID(playerid)] = 0;
                           
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
                           
PlayerInfo[playerid][pJobWait] = 1;
                           
PlayerInfo[playerid][pNRotas] = PlayerInfo[playerid][pNRotas] + 1;
                           
BusDriverRoute[playerid] = 0;
                           if(
PlayerInfo[playerid][pNRotas] == 10 || PlayerInfo[playerid][pNRotas] == 20 || PlayerInfo[playerid][pNRotas] == 30 || PlayerInfo[playerid][pNRotas] == 40 || PlayerInfo[playerid][pNRotas] == 50)
                        {
                            
PlayerInfo[playerid][pNivelJob] = PlayerInfo[playerid][pNivelJob] + 1;
                        }
                           
SetTimerEx("FPizza",150000false"d"playerid);
                    }
                }
            }
        }
    } 
Reply
#2

Vб no servidor, utilize /save nas posiзхes que deseja colocar os checkpoints, depois modifique a posiзгo dos SetPlayerCheckpoint
Reply
#3

Obrigado
Reply
#4

Fuzzyey o gamemode da DL-RP Dinastia Lusitana se precisares de algum sistema de la diz pois tem tudo la xD
Reply
#5

brunoboy posso falar contigo via Skype? se puder, manda o nome skype
Reply
#6

Claro powerdagger
Reply
#7

Tens de ir ao local onde queres, e fazeres /save, depois vais a pasta dos documentos e vais a pasta gta, e samp.
Abres o ficheiros de positions vai apareceu codigos

Exemplo:
AddPlayerClass(295,"-226.6917,1039.0028,19.7422,175.9813",0,0,0,0,0,0); //

Se no comando da rota aparece isto:
-846.0360,1413.1068,13.7135, 5.0
Sгo 8 grupos de numeros
Tu retiras assim os 8
-226.6917,1039.0028,19.7422,175.9813
Como ta aqui
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)