Jump to content

Vehicule aleatorii


Gireada

Recommended Posts

La cererea lui s1N3d_28 am facut acest tutorial, unde voi explica cum sa spawnezi vehicule in diferite locuri.

Pentru inceput avem nevoie de includerul a_samp

#include <a_samp>

Al doilea pas este sa cream doua tablouri bidemensionale unde vom stoca coordonatele si modelul vehiculelor.

[pawn]new Float:SpawnVehiculeCoord[][4] =

{

{0.0000, 0.0000, 0.0000, 0.00000},// x, y, z, r

{0.0000, 0.0000, 0.0000, 0.00000},

{0.0000, 0.0000, 0.0000, 0.00000},

{0.0000, 0.0000, 0.0000, 0.00000},

{0.0000, 0.0000, 0.0000, 0.00000},

{0.0000, 0.0000, 0.0000, 0.00000}

};

new SpawnVehiculeModel[][1] =

{

{411},//infernus

{411},

{415},//cheetah

{415},//cheetah

{411},

{411}

};[/pawn]

Atentie primul tablou este Float: deoarece noi exprimam coordonatele si in zecimale(x.00000).

Al treilea pas si ultimul este sa adaugam un contor(for) care sa ne creeze vehiculele. Il vom pune in OnGameModeInit

[pawn]public OnGameModeInit()

{

new i;

for(i = 0; i < sizeof(SpawnVehiculeCoord); i++)

{

CreateVehicle(SpawnVehiculeModel[0], SpawnVehiculeCoord[0], SpawnVehiculeCoord[1], SpawnVehiculeCoord[2], SpawnVehiculeCoord[3], -1, -1, 300000);

}

printf("S-au spawnat %d vehicule aleatorii",i);// ne va afisa in consola cate vehicule am creeat.

}[/pawn]

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Link to comment
Share on other sites

Mersi pentru acest topic :) dar imi da niste erori :| la aceasta linie[pawn] CreateVehicle(SpawnVehiculeModel[0], SpawnVehiculeCoord[0], SpawnVehiculeCoord[1], SpawnVehiculeCoord[2], SpawnVehiculeCoord[3], -1, -1, 300000);[/pawn]

D:\Games\Samp Server\gamemodes\RGS.pwn(132) : error 017: undefined symbol "SpawnVehiculeModel"

D:\Games\Samp Server\gamemodes\RGS.pwn(132) : warning 215: expression has no effect

D:\Games\Samp Server\gamemodes\RGS.pwn(132) : error 001: expected token: ";", but found "]"

D:\Games\Samp Server\gamemodes\RGS.pwn(132) : error 029: invalid expression, assumed zero

D:\Games\Samp Server\gamemodes\RGS.pwn(132) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.

Daca ma inrolati in razboi ma declar inapt caci nu vreau sa fiu erou intr-o tara te ca*at .

Link to comment
Share on other sites

Vezi sa nu fi uitat vreo paranteza prin jurul acelei linii..

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

Uita-te in gamemode daca ai "[" si inlocuieste-l cu "[".

Mersi , alea le-am schimbat dar acum imi da la alta linie erori [pawn] for(i = 0; i < sizeof(SpawnVehiculeCoord); i++)[/pawn]

D:\Games\Samp Server\gamemodes\RGS.pwn(131) : error 017: undefined symbol "SpawnVehiculeCoord"

D:\Games\Samp Server\gamemodes\RGS.pwn(131) : error 036: empty statement

D:\Games\Samp Server\gamemodes\RGS.pwn(131) : error 001: expected token: ";", but found ")"

D:\Games\Samp Server\gamemodes\RGS.pwn(131) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.

Daca ma inrolati in razboi ma declar inapt caci nu vreau sa fiu erou intr-o tara te ca*at .

Link to comment
Share on other sites

Arate-ne cum definesti "SpawnVehiculeCoord".

La asta te referi ? [pawn]new Float:SpawnVehiculeCoord[][4] =

{

{411,2493.1794,-1681.0740,13.0649,0.2387,2,3},// x, y, z, r

{541,2501.8845,-1679.5309,12.9983,46.6649,2,3},

{415,2471.6855,-1672.1859,13.1009,278.6526,2,109},

{402,2473.4092,-1694.0009,13.3470,359.1082,2,110},

};

new SpawnVehiculeModel[][1] =

{

{411},//infernus

{541},//bullet

{415},//cheetah

{402},//buffalo

};[/pawn]

Daca ma inrolati in razboi ma declar inapt caci nu vreau sa fiu erou intr-o tara te ca*at .

Link to comment
Share on other sites

Tot nu merge.. dar am gasit o alta metoda de a adauga masinile .. le adaug asa [pawn] AddStaticVehicle(411,2490.8152,-1681.1100,13.0636,358.3253,2,3); //

    AddStaticVehicle(541,2501.8845,-1679.5309,12.9983,46.6649,2,3); //

    AddStaticVehicle(415,2471.6855,-1672.1859,13.1009,278.6526,2,109); //

    AddStaticVehicle(402,2473.4092,-1694.0009,13.3470,359.1082,2,110); //[/pawn]

Am incercat .. si a mers :D as mai avea o rugaminte .. masinile astea le-am creat pentru un clan si cum pot sa fac sa il poata folosi doar membrii din clanul respectiv .

[move]Mersi pentru ajutor ![/move]

Daca ma inrolati in razboi ma declar inapt caci nu vreau sa fiu erou intr-o tara te ca*at .

Link to comment
Share on other sites

Nu pot sa fiu acum foarte detaliat ...

Mai intai faci un vector, [pawn]new MasiniGang[NUMAR MAXIM DE MASINI];[/pawn]

Cand creeze vehiculele, faci

[pawn]MasiniGang[0] = CreateVehicle(...)

// tot asa pana la

MasiniGang[NUMAR MAXIM DE MASINI - 1] = CreateVehicle(...)[/pawn]

Iar cand verifici la OnPlayerStateChange

[pawn]

for(int i = 0; i < NUMAR MAXIM DE MASINI, DE MAI SUS; i++)

{

if(MasiniGang == GetPlayerVehicleID(playerid) && PlayerInfo[playerid][pGang] != 5) // 5 este un exemplu', pune numarul care conincide cu gangul tau

RemovePlayerFromVehicle(playerid);

}[/pawn]

Daca ai nevoie de ajutor posteaza la Discutii scripting, facem off topic aici!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.