Vehicule in ShowRoom cars.cfg

Post Reply
RoberTo
Global Moderator
Global Moderator
Posts: 1380
Joined: Sun Dec 26, 2010 9:31 pm
Jucator SA:MP ?: Da
Nick:: RoberTo
Jucator CS ?: Da
Location: Craiova
Contact:

Vehicule in ShowRoom cars.cfg

Post by RoberTo »

Buna m-am gandit sa fac un tutorial cum sa pui vehicule in ShowRoom fara sa se schimbe id-urile

Atentie! Atentie! Sistemul meu e cam vechi dar e la bun. Daca aveti voi ceva in plus nu stergeti. Faceti ce va zic eu.

Incepem

1.Adaugam masinile in cars.cfg.
Vehiculele trebuie sa fie in genul asta: 411, 2386.2446, 559.4359, 7.6070, 90.0000, 1, 1,Dealership,Infernus,520000,,0,0
451, 2353.5449, 572.8694, 7.3122, 90.0000, -1, -1,Dealership,Turismo,492000,,0,0


Ce inseamna fiecare:
411, 2386.2446, 559.4359, 7.6070, 90.0000, 1, 1,Dealership,Infernus,520000,0,0,0

411 -ID Vehiculului (infernus)

2386.2446, 559.4359, 7.6070, 90.0000- Coordonatele Vehiculului

1, 1 - Culoarea Vehiculului

Dealership - Daca e de vanzare (puteti scrie nume acolo Ex:Gireda_Iulian)

Infernus - Aceasta e descrierea ce fel de vehicul este

520000 - Pretul Vehiculului

(Vam atasat un Exemplu de Cars.cfg e de LV)

http://wiki.sa-mp.com/wiki/Color_ID <<<<<< Culori vehicule
http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List <<<<<<<<<< ID vehicule

Am rezolvat cu toate astea


2.Daca sau pus vehicule noi in trebuie sa face in PWN(GameMode) cateva schimbaro.


[pawn]AddStaticVehicleEx(487, 1291.5544, -787.3508, 97.5544, 0.0000, 0, 0, 30000);// LCN 232[/pawn]
Aceasta este ultima mea masina din GameMode adica pwn.Are Id 232.

[pawn]for(new h = 233; h < sizeof(CarInfo); h++)
{
AddStaticVehicleEx(CarInfo[h][cModel],CarInfo[h][cLocationx],CarInfo[h][cLocationy],CarInfo[h][cLocationz]+1.0,CarInfo[h][cAngle],CarInfo[h][cColorOne],CarInfo[h][cColorTwo],60000);
}[/pawn]

Deci ultima masina e 232 la [pawn]for(new h = [/pawn] punem [pawn]for(new h = 233[/pawn] adica urmatorul id de la ultima masina.

Bun. Dar asta nu e tot

Apasa Ctrl+F si cautam [pawn]for(new h = [/pawn] vedeti sa fie aiba [pawn]sizeof(CarInfo)[/pawn]

Am gasit asta:
[pawn]for(new h = 233; h < sizeof(CarInfo); h++)
{
SetVehicleParamsForPlayer(h,playerid,0,CarInfo[h][cLock]);
}[/pawn]
La fel la h= punem urmatorul id

Apoi cautam (CTRL+F) public IsAnOwnableCar(vehicleid)

Si inlocuim
[pawn]public IsAnOwnableCar(vehicleid)
{
if(vehicleid >= 222 && vehicleid <= 268) { return 1; }
return 0;
}[/pawn]

233 = Urmatorul id de la ultima masina
268 = Aici cate masini sunt in Cars.cfg [Cum se face 233(sau cate aveti)+nr.vehiculelor din cfg= [pawn]vehicleid <= nr.total[/pawn]

Bun.
Cautam (CTRL+F) public LoadCar()

Si gasim asta.

[pawn]public LoadCar()
{
new arrCoords[13][64];
new strFromFile2[256];
new File: file = fopen("cars.cfg", io_read);
if (file)
{
new idx = 233;
while (idx < sizeof(CarInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
CarInfo[idx][cModel] = strval(arrCoords[0]);
CarInfo[idx][cLocationx] = floatstr(arrCoords[1]);
CarInfo[idx][cLocationy] = floatstr(arrCoords[2]);
CarInfo[idx][cLocationz] = floatstr(arrCoords[3]);
CarInfo[idx][cAngle] = floatstr(arrCoords[4]);
CarInfo[idx][cColorOne] = strval(arrCoords[5]);
CarInfo[idx][cColorTwo] = strval(arrCoords[6]);
strmid(CarInfo[idx][cOwner], arrCoords[7], 0, strlen(arrCoords[7]), 255);
strmid(CarInfo[idx][cDescription], arrCoords[8], 0, strlen(arrCoords[8]), 255);
CarInfo[idx][cValue] = strval(arrCoords[9]);
CarInfo[idx][cLicense] = strval(arrCoords[10]);
CarInfo[idx][cOwned] = strval(arrCoords[11]);
CarInfo[idx][cLock] = strval(arrCoords[12]);
printf("CarInfo: %d Owner:%s LicensePlate %s",idx,CarInfo[idx][cOwner],CarInfo[idx][cLicense]);
idx++;
}
}
return 1;
}[/pawn]

Punem la [pawn]new idx = [/pawn] asa [pawn]new idx = 233;[/pawn](adica urmatorul id de la ultimul vehicul)

Ultimul Pas.

Cautam (CTRL+F) new CarInfo

Si gasim:
[pawn]new CarInfo[268][cInfo];[/pawn]

268-Acesta fiind ultimul id (vedeti mai sus cum se face)



Daca nu ati inteles coment sau apare ceva
Vrei un host de calitate si serios pentru serverul tau?
VEZI SERVERE HOSTATE LA NOI : http://www.zonek.ro/index.php?option=com_lgsl&Itemid=5
0763.55.9997 Comanda ACUMA OFERTA LIMITATA
Y: zonek_telecom | http://www.zonek.ro
- Nu te baga in pat nervos, stai treaz si "lupta". http://forum.zonek.ro inscrie-te si vezi cum se manifesta...
- Pentru schimb de Linkuri Intra AICi : linkex
Image
- Pentru cereri de Parteneriate prin Bannere Intra AICI
Image
Image
Post Reply

Return to “Tutoriale”