[Tutorial] Como add carros sem bugar GM e add Objectos
#1

Como instalar?

Procure por public
pawn Код:
public OnGameModeInit()
Pege isto

pawn Код:
CreateObject(17692,835.60241699,-2016.02636719,12.19763374,0.00000000,0.00000000,90.00000000); //object(lae2_roads83) (1)
    CreateObject(17692,835.58422852,-1958.03125000,12.07263565,0.00000000,0.00000000,90.00000000); //object(lae2_roads83) (2)
    CreateObject(17692,835.60888672,-1899.72448730,12.12263489,0.00000000,359.75000000,90.00000000); //object(lae2_roads83) (3)
    CreateObject(17692,835.59069824,-1843.17675781,12.24763298,0.00000000,359.74731445,90.00000000); //object(lae2_roads83) (4)
    CreateObject(18284,824.09027100,-2053.64477539,14.81202698,0.00000000,0.00000000,0.00000000); //object(cw_tscanopy) (1)
    CreateObject(18284,848.95379639,-2053.76977539,14.63702965,0.00000000,0.00000000,0.00000000); //object(cw_tscanopy) (2)
    CreateObject(972,816.27258301,-2057.58105469,11.86718750,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (1)
    CreateObject(972,834.07592773,-2071.16967773,11.86718750,0.00000000,0.00000000,90.00000000); //object(tunnelentrance) (2)
    CreateObject(972,843.06555176,-2071.16918945,11.86718750,0.00000000,0.00000000,90.00000000); //object(tunnelentrance) (3)
    CreateObject(972,856.59887695,-2053.43408203,11.86718750,0.00000000,0.00000000,180.00000000); //object(tunnelentrance) (4)
    CreateObject(972,856.45410156,-2028.70495605,11.86718750,0.00000000,0.00000000,179.99450684); //object(tunnelentrance) (5)
    CreateObject(972,816.25958252,-2032.81420898,11.86718750,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (6)
    CreateObject(1655,840.36560059,-2048.64501953,11.04229355,346.00000000,0.00000000,0.00000000); //object(waterjumpx2) (1)
    CreateObject(1655,833.83062744,-1808.67016602,11.16730309,343.99719238,0.26007080,180.07159424); //object(waterjumpx2) (8)
    CreateObject(1655,842.67022705,-1808.60754395,11.16730309,343.99291992,0.25817871,180.07141113); //object(waterjumpx2) (9)
    CreateObject(3505,835.68035889,-2022.27246094,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (2)
    CreateObject(3505,835.12261963,-2000.30285645,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (3)
    CreateObject(3505,834.99005127,-1978.98156738,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (4)
    CreateObject(3505,835.41278076,-1956.45227051,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (6)
    CreateObject(3505,829.54296875,-1750.59606934,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (18)
    CreateObject(7952,835.91064453,-2001.28723145,12.87359905,0.00000000,0.00000000,0.00000000); //object(miragehedge09) (1)
    CreateObject(7952,835.77661133,-1912.33093262,12.89106655,0.00000000,0.00000000,0.00000000); //object(miragehedge09) (2)
    CreateObject(7952,835.80084229,-1867.83630371,12.86661053,0.00000000,0.00000000,0.00000000); //object(miragehedge09) (3)
    CreateObject(3505,835.59240723,-1933.03247070,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (20)
    CreateObject(3505,835.48718262,-1910.57104492,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (21)
    CreateObject(3505,835.40765381,-1888.89929199,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (22)
    CreateObject(3505,836.09271240,-1866.41149902,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (23)
    CreateObject(3505,836.03906250,-1845.53027344,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (24)
    CreateObject(3505,835.72076416,-1823.78796387,12.47804070,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_y01) (25)
    CreateObject(1655,824.96087646,-1808.84887695,11.16730309,343.99291992,0.25817871,180.07141113); //object(waterjumpx2) (10)
    CreateObject(3749,827.51074219,-1820.40979004,18.14950562,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (1)
    CreateObject(3749,843.14782715,-1820.43395996,18.14950562,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (2)
    CreateObject(3749,843.26177979,-2033.83422852,18.14950562,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (3)
    CreateObject(3749,828.08111572,-2033.83068848,18.14950562,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (4)
    CreateObject(1655,831.70800781,-2048.64501953,11.04229355,345.99792480,0.00000000,0.00000000); //object(waterjumpx2) (14)
    CreateObject(3502,827.53857422,-1986.57983398,10.62885857,0.00000000,0.00000000,269.50000000); //object(vgsn_con_tube) (1)
    CreateObject(3502,842.48474121,-1986.46374512,10.62885857,0.00000000,0.00000000,269.49462891); //object(vgsn_con_tube) (2)
    CreateObject(3502,843.68420410,-1986.52111816,10.62885857,0.00000000,0.00000000,89.74462891); //object(vgsn_con_tube) (3)
    CreateObject(3502,828.63757324,-1986.62780762,10.65385818,0.00000000,0.00000000,89.74182129); //object(vgsn_con_tube) (4)
    CreateObject(3502,842.65301514,-1928.40869141,10.50386047,0.00000000,0.00000000,269.49462891); //object(vgsn_con_tube) (7)
    CreateObject(3502,827.64941406,-1928.45092773,10.50386047,0.00000000,0.00000000,269.49462891); //object(vgsn_con_tube) (8)
    CreateObject(3502,828.57525635,-1928.51367188,10.50386047,0.00000000,0.00000000,89.49462891); //object(vgsn_con_tube) (9)
    CreateObject(3502,843.70220947,-1928.44555664,10.50386047,0.00000000,0.00000000,89.48913574); //object(vgsn_con_tube) (10)
    CreateObject(3502,843.55438232,-1871.88879395,10.60385895,0.00000000,0.00000000,89.48913574); //object(vgsn_con_tube) (11)
    CreateObject(3502,828.50280762,-1872.02856445,10.60385895,0.00000000,0.00000000,89.48913574); //object(vgsn_con_tube) (12)
    CreateObject(3502,827.38513184,-1872.01770020,10.60385895,0.00000000,0.00000000,269.48916626); //object(vgsn_con_tube) (13)
    CreateObject(3502,842.43737793,-1871.87976074,10.60385895,0.00000000,0.00000000,269.48913574); //object(vgsn_con_tube) (14)
    CreateObject(18284,836.59387207,-2065.30273438,14.66203308,0.00000000,0.00000000,90.00000000); //object(cw_tscanopy) (5)
    CreateObject(18284,824.06488037,-2048.15380859,14.78702736,0.00000000,0.00000000,0.00000000); //object(cw_tscanopy) (6)
    CreateObject(18284,848.92022705,-2048.26977539,14.71202850,0.00000000,0.00000000,0.00000000); //object(cw_tscanopy) (7)
    CreateObject(1425,835.30169678,-2040.51062012,13.86913586,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_3) (1)
    CreateObject(1425,837.14221191,-1815.52319336,12.71913052,357.00000000,0.00000000,176.00000000); //object(dyn_roadbarrier_3) (3)
    CreateObject(1425,835.80511475,-1815.36035156,12.71913052,356.99523926,0.00000000,175.99548340); //object(dyn_roadbarrier_3) (4)
    CreateObject(1425,834.59649658,-1815.68139648,12.71913052,356.99523926,0.00000000,175.99548340); //object(dyn_roadbarrier_3) (5)
    CreateObject(1425,836.32489014,-2040.46606445,13.86913586,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_3) (6)
    CreateObject(1425,835.41076660,-2039.23730469,13.86913586,0.00000000,0.00000000,274.00000000); //object(dyn_roadbarrier_3) (7)
    CreateObject(1425,836.36553955,-2039.17370605,13.86913586,0.00000000,0.00000000,91.99902344); //object(dyn_roadbarrier_3) (8)

Depois procure assim
pawn Код:
AddStaticVehicleEx


Continue procurando , quando chegar no ultimo "AddStaticVehicleEx" ae vocк vai adcionar isto abaixo dele:
pawn Код:
AddStaticVehicleEx(545,824.95086670,-2058.96948242,12.81718731,270.00000000,6,1,15); //Hustler
    AddStaticVehicleEx(545,826.04016113,-2043.48181152,13.11719418,269.50000000,86,1,15); //Hustler
    AddStaticVehicleEx(545,825.09698486,-2053.67895508,12.81718731,270.00000000,126,1,15); //Hustler
    AddStaticVehicleEx(545,825.29162598,-2047.99865723,12.81718731,270.00000000,3,1,15); //Hustler
    AddStaticVehicleEx(545,847.82550049,-2048.63427734,12.81718731,88.00000000,106,1,15); //Hustler
    AddStaticVehicleEx(545,848.35162354,-2053.69433594,12.81718731,87.99499512,-1,1,15); //Hustler
    AddStaticVehicleEx(545,848.25982666,-2059.15307617,12.81718731,87.99499512,1,1,15); //Hustler
    AddStaticVehicleEx(545,848.42352295,-2043.54772949,13.26718044,87.99499512,53,1,15); //Hustler
    AddStaticVehicleEx(462,841.02636719,-2064.16503906,12.46036720,1.99951172,1,1,15); //Faggio
    AddStaticVehicleEx(462,837.39971924,-2064.37231445,12.43536377,1.99951172,6,3,15); //Faggio
    AddStaticVehicleEx(462,843.15551758,-2064.21264648,12.43537140,1.99951172,85,3,15); //Faggio
    AddStaticVehicleEx(462,835.73101807,-2064.33666992,12.43537140,357.99951172,7,3,15); //Faggio
    AddStaticVehicleEx(462,831.86425781,-2064.36621094,12.48536682,1.99951172,16,3,15); //Faggio
    AddStaticVehicleEx(462,829.99768066,-2064.35229492,12.46037865,357.99951172,-1,3,15); //Faggio
    AddStaticVehicleEx(462,842.05236816,-2064.17504883,12.46036720,1.99951172,3,1,15); //Faggio
    AddStaticVehicleEx(462,836.65496826,-2064.30688477,12.46036720,1.99951172,34,1,15); //Faggio
    AddStaticVehicleEx(462,830.88256836,-2064.39526367,12.46036720,1.99951172,40,1,15); //Faggio
Depois de Adcionado os veiculo temos que conta-los quantos veiculos adcionamos e fazer um simples procedimento, porque se nгo ele pode dar um bug e todos os seus carros do GM ficaram bugado's =S

Bem, continuando , procure por : CAR_AMOUNT
Vocк encontrara algo parecido a isto:

pawn Код:
#define CAR_AMOUNT 801
Ok, 801 e o numero de carros do seu GM entгo vamos adicionar o numero/montante de carros no nosso caso estamos adicionando 17+ carros agora e so fazer as contas

No meu caso serгo 801 + 17 = 818 "no seu carro serб um numero diferente "

Agora procure por totalveiculosc e add ou 17 carros nome meu caso sгo 17 no seu pode ate ser 1 sу , procure tabem por totalveiculosh , totalveiculos e faзa o mesmo procedimento!

no meu caso ficou assim


Antes
pawn Код:
#define totalveiculos 535 // Veнculos Normais do Servidor
#define totalveiculosh 536 // Veнculos do Servidor + 1.(508)
#define totalveiculosc 750 // Veнculos do Servidor + Veнculos das Casas
#define CAR_AMOUNT 801
Depois"depois que add os 17 veiculos"
pawn Код:
#define totalveiculos 552 // Veнculos Normais do Servidor
#define totalveiculosh 553 // Veнculos do Servidor + 1
#define totalveiculosc 767// Veнculos do Servidor + Veнculos das Casas
#define CAR_AMOUNT 818//Todos os Carros
Bem Agora e So compilar!

Se no seu Gm nгo for estes:

-#define totalveiculos
-#define totalveiculosh
-#define totalveiculosc
-#define CAR_AMOUNT


E so ir no inicio e so procurar...
DICA: eles ficam geralmente logo no inicio do GM
Exemplo :



Custuma de estar nas primeiras linhas


Tutorial Feito por: Mim Mesmo
Reply
#2

Бrea errada, conteъdo inъtil (ainda nгo percebi o que voce quis fazer) '-'

@EDIT

Reply
#3

Que foi isso?
Reply
#4

Vocкs podem achar inutil mas tem muita gente que nгo sabe add os carros direito '-' isso pra quem sabe e facilimo ! e pra quem e novato ? acabei de falar com um cara que n sabia add os carros add e bugava iai vc ajudaram ele ? nгo!
Reply
#5

Quote:
Originally Posted by Vinicius_HardScore
Посмотреть сообщение
Vocкs podem achar inutil mas tem muita gente que nгo sabe add os carros direito '-' isso pra quem sabe e facilimo ! e pra quem e novato ? acabei de falar com um cara que n sabia add os carros add e bugava iai vc ajudaram ele ? nгo!
Nгo existe tal coisa como "Bug de Adicionar Carros"... '-'

O "Bug" que muitos relatam й apagar veiculos (o que faz com que todos os id's dos veiculos posteriores aos veiculos apagados mudem) o que faz com que nos gamemodes de RP/RPG's os veiculos que eram de uma org/faction passem a ser de outra org/faction... nгo й um BUG, й sim um "problema" relacionado com os ID's dos veiculos setados para cada Org/Faction...

[Tutorial] de como adicionar Veiculos (LOL):

Procure pela CallBack "OnGameModeInit":

pawn Код:
public OnGameModeInit()
Logo apуs a { adicione a funзгo "AddStaticVehicleEx", que й responsбvel pela criaзгo de veiculos:

pawn Код:
public OnGameModeInit()
{
    AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN);
    AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN);
    AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN);
    [...]
    return 1;
}
//AddStaticVehicleEx: Funзгo responsбvel pela criaзгo de veiculos
//Modelo: Modelo do veiculo
//X/Y/Z: Posiзгo em que o veiculo serб criado
//ANGULO: Angulo do veiculo
//COR1/COR2: Cor Principal e Secundбria do Veiculo
//TEMPO_RESPAWN: Tempo apуs o qual o veiculo serб resetado
VOILБ, ADICIONOU VEICULOS AO GM!

Nem й preciso tutorial... Basta saber usar a funзгo e saber onde a colocar e pronto... pra que tanta porcaria de defines etc etc?!?!?
Reply
#6

Quote:
Originally Posted by Douglas_prt
Посмотреть сообщение
Nгo existe tal coisa como "Bug de Adicionar Carros"... '-'

O "Bug" que muitos relatam й apagar veiculos (o que faz com que todos os id's dos veiculos posteriores aos veiculos apagados mudem) o que faz com que nos gamemodes de RP/RPG's os veiculos que eram de uma org/faction passem a ser de outra org/faction... nгo й um BUG, й sim um "problema" relacionado com os ID's dos veiculos setados para cada Org/Faction...

[Tutorial] de como adicionar Veiculos (LOL):

Procure pela CallBack "OnGameModeInit":

pawn Код:
public OnGameModeInit()
Logo apуs a { adicione a funзгo "AddStaticVehicleEx", que й responsбvel pela criaзгo de veiculos:

pawn Код:
public OnGameModeInit()
{
    AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN);
    AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN);
    AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN);
    [...]
    return 1;
}
//AddStaticVehicleEx: Funзгo responsбvel pela criaзгo de veiculos
//Modelo: Modelo do veiculo
//X/Y/Z: Posiзгo em que o veiculo serб criado
//ANGULO: Angulo do veiculo
//COR1/COR2: Cor Principal e Secundбria do Veiculo
//TEMPO_RESPAWN: Tempo apуs o qual o veiculo serб resetado
VOILБ, ADICIONOU VEICULOS AO GM!

Nem й preciso tutorial... Basta saber usar a funзгo e saber onde a colocar e pronto... pra que tanta porcaria de defines etc etc?!?!?
Atah fodгo, entao pega um GM rpg e faz isso fodгo faz depois me diz resultado!
Reply
#7

Pois agora entendi que o problema й exactamente o que eu relatei no meu post anterior:

O "Bug" que muitos relatam й apagar veiculos (o que faz com que todos os id's dos veiculos posteriores aos veiculos apagados mudem) o que faz com que nos gamemodes de RP/RPG's os veiculos que eram de uma org/faction passem a ser de outra org/faction... nгo й um BUG, й sim um "problema" relacionado com os ID's dos veiculos setados para cada Org/Faction...

Soluзгo... -.-' (sou fodгo)

Vou usar como exemplo o GM do BMG que toda a gente jб deve conhecer...

Neste GM existem vбrias "Funзхes" como IsACopCar, IsAMecCar, que definem que Veiculos (Atravйs do ID dos veiculos) sгo de uma determinada org.

Demonstraзгo:

pawn Код:
public IsAAztecaCar(carid)
{
    if((carid >= 75) && (carid <= 85)) // Veiculos com ID superior ao ID 75 e inferior ao ID 85 pertencem aos Aztecas
    {
        return 1;
    }
    return 0;
}
Junto com essas "Funзхes", na callback OnPlayerStateChange/OnPlayerEnterVehicle existe um cуdigo que quando o jogador entra num veiculo qualquer ele verifica a Org/Faction do jogador, compara a mesma б Org a que o veiculo pertence e se for igual o jogador pode usar o veiculo, se for diferente ele й expulso...

Excerto dessa Funзгo:

pawn Код:
if(IsAAztecaCar(newcar)) // Verifica se й um carro de Aztecas
            {
                if(!IsAAzteca(playerid)) // Verifica se o jogador pertence б org/faction Aztecas
                {
                    SendClientMessage(playerid, COR_AZTECAS, "Vocк nгo й um Azteca, por isso nгo tem a chave desse veнculo!");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
Para resolver o problema que eu citei no meu post anterior e no topo deste post, basta trocar os ID's dos veiculos da public semelhante б IsAAztecaCar(carid)...

NOTA: O ID de um veiculo й a ordem em que ele estб colocado no OnGameModeInit, й possivel consultar o ID de um veiculo in-game digitando o comando /DL.

@EDIT

Demonstraзгo da "NOTA":

pawn Код:
AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN); // [ID:1]
AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN); // [ID:2]
AddStaticVehicleEx (MODELO, X, Y, Z, ANGULO, COR1, COR2, TEMPO_RESPAWN); // [ID:3]

'-'
Reply
#8

Quote:
Originally Posted by Douglas_prt
Посмотреть сообщение
Pois agora entendi que o problema й exactamente o que eu relatei no meu post anterior:

O "Bug" que muitos relatam й apagar veiculos (o que faz com que todos os id's dos veiculos posteriores aos veiculos apagados mudem) o que faz com que nos gamemodes de RP/RPG's os veiculos que eram de uma org/faction passem a ser de outra org/faction... nгo й um BUG, й sim um "problema" relacionado com os ID's dos veiculos setados para cada Org/Faction...

Soluзгo... -.-' (sou fodгo)

Vou usar como exemplo o GM do BMG que toda a gente jб deve conhecer...

Neste GM existem vбrias "Funзхes" como IsACopCar, IsAMecCar, que definem que Veiculos (Atravйs do ID dos veiculos) sгo de uma determinada org.

Demonstraзгo:

pawn Код:
public IsAAztecaCar(carid)
{
    if((carid >= 75) && (carid <= 85)) // Veiculos com ID superior ao ID 75 e inferior ao ID 85 pertencem aos Aztecas
    {
        return 1;
    }
    return 0;
}
Junto com essas "Funзхes", na callback OnPlayerStateChange/OnPlayerEnterVehicle existe um cуdigo que quando o jogador entra num veiculo qualquer ele verifica a Org/Faction do jogador, compara a mesma б Org a que o veiculo pertence e se for igual o jogador pode usar o veiculo, se for diferente ele й expulso...

Excerto dessa Funзгo:

pawn Код:
if(IsAAztecaCar(newcar)) // Verifica se й um carro de Aztecas
            {
                if(!IsAAzteca(playerid)) // Verifica se o jogador pertence б org/faction Aztecas
                {
                    SendClientMessage(playerid, COR_AZTECAS, "Vocк nгo й um Azteca, por isso nгo tem a chave desse veнculo!");
                    RemovePlayerFromVehicleEx(playerid);
                }
            }
Para resolver o problema que eu citei no meu post anterior e no topo deste post, basta trocar os ID's dos veiculos da public semelhante б IsAAztecaCar(carid)...

'-'
Exatamente por ae tabem da, mas e mais facil definir so la em cima e colocar os carros la em baixo do que ter que reordenar os id's e mt mais complicado =S
Cara outra coisa problema n e apagar somente e adicionar os carros cб em cima em vez de add eles por ultimo!
Mas tabem serve esta maneira!
Reply
#9

Cara muito bem falado, eu por exemplo nao achei isso inutil, achei isso expetacular! eu sou um novato, estou com um server meu ali em desenvolvimento e estava querendo add carros, eu consequi com a ajuda desse tutorial
Reply
#10

Nossa eu li isso mesmo ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)