Jump to content
  • 0

Job truck help.


Lexu97

Question

Problemă întâlnită (descriere):1.Vreau sa dau remorca jos si sa o adauge cand dai pe destinatie.

2.Vreau ca atunci cand iei un tir sa se respawneze sa fie pentru toti.

3.Sa adaug la comanda truck sa o poti lua din toate destinatiile de la truck,adica daca ma duc in locul x la y sa pot lua si de la y remorca sa duc la x,si invers.

Ero(area / rile) / warning-(ul / urile):
Liniile de cod / sursa / script-ul:[pawn]Comanda job.

if(strcmp(cmd, "/truck", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerData[playerid][pJob] == 16)
{
if(CP[playerid] >= 300 && CP[playerid] <= 350)
{
SendClientMessage(playerid, COLOR_GREY, "Deja lucrezi!");
}
else
{
if(IsPlayerInVehicle(playerid, 161) || IsPlayerInVehicle(playerid, 162) || IsPlayerInVehicle(playerid, 163) || IsPlayerInVehicle(playerid, 286) || IsPlayerInVehicle(playerid, 287) || IsPlayerInVehicle(playerid, 288))
{
ShowPlayerDialog(playerid,1904,DIALOG_STYLE_LIST,"Curse disponibile:","1. Marfa: Busteni | Distanta: 4124 M | Castig: 2321{00FF40}$ {FFFFFF}rn2. Marfa: Lactate | Distanta: 2412 M | Castig: 782{00FF40}$rn3. Marfa: Fiare | Distanta: 9018 M | Castig: 3284{00FF40}rn4. Marfa: Piese Auto | Distanta: 3019 M | Castig: 1010{00FF40}$rn5. Marfa: Carbuni | Distanta: 8915 M | Castig: 2927{00FF40}$","Select", "Cancel");
CP[playerid] = 330;
SendClientMessage(playerid, COLOR_YELLOW, "Alegeti o cursa !");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Nu esti intr-un tir!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Nu esti sofer pe tir!");
}
}
return 1;
}

//////remorca si transport: else if(CP[playerid] == 331)
{
if(IsPlayerInVehicle(playerid, 161) || IsPlayerInVehicle(playerid, 162) || IsPlayerInVehicle(playerid, 163) || IsPlayerInVehicle(playerid, 286) || IsPlayerInVehicle(playerid, 287) || IsPlayerInVehicle(playerid, 288))
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
new cashr;
new trailler;
cashr = 2321;
GivePlayerCash(playerid, cashr);
format(string, sizeof(string), "~r~Ai castigat ~n~~w~ $%d!", cashr);
GameTextForPlayer(playerid, string, 3000, 1);
trailler = GetVehicleTrailer(GetPlayerVehicleID(playerid));
SetVehicleToRespawn(trailler);
SendClientMessage(playerid, 0x8000FFC8, " ~ Transportul busteni-lor a avut loc cu succes !");
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Misiune esuata. Unde e remorca?");
CP[playerid] = 0;
}
}
else
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
}
else if(CP[playerid] == 332)
{
if(IsPlayerInVehicle(playerid, 161) || IsPlayerInVehicle(playerid, 162) || IsPlayerInVehicle(playerid, 163) || IsPlayerInVehicle(playerid, 286) || IsPlayerInVehicle(playerid, 287) || IsPlayerInVehicle(playerid, 288))
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
new cashr;
new trailler;
cashr = 782;
GivePlayerCash(playerid, cashr);
format(string, sizeof(string), "~r~Ai castigat ~n~~w~ $%d!", cashr);
GameTextForPlayer(playerid, string, 3000, 1);
trailler = GetVehicleTrailer(GetPlayerVehicleID(playerid));
SetVehicleToRespawn(trailler);
SendClientMessage(playerid, 0x8000FFC8, " ~ Transportul lactatelor a avut loc cu succes !");
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Misiune esuata. Unde e remorca?");
CP[playerid] = 0;
}
}
else
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
}
else if(CP[playerid] == 333)
{
if(IsPlayerInVehicle(playerid, 161) || IsPlayerInVehicle(playerid, 162) || IsPlayerInVehicle(playerid, 163) || IsPlayerInVehicle(playerid, 286) || IsPlayerInVehicle(playerid, 287) || IsPlayerInVehicle(playerid, 288))
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
new cashr;
new trailler;
cashr = 3284;
GivePlayerCash(playerid, cashr);
format(string, sizeof(string), "~r~Ai castigat ~n~~w~ $%d!", cashr);
GameTextForPlayer(playerid, string, 3000, 1);
trailler = GetVehicleTrailer(GetPlayerVehicleID(playerid));
SetVehicleToRespawn(trailler);
SendClientMessage(playerid, 0x8000FFC8, " ~ Transportul fiarelor a avut loc cu succes !");
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Misiune esuata. Unde e remorca?");
CP[playerid] = 0;
}
}
else
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
}
else if(CP[playerid] == 334)
{
if(IsPlayerInVehicle(playerid, 161) || IsPlayerInVehicle(playerid, 162) || IsPlayerInVehicle(playerid, 163) || IsPlayerInVehicle(playerid, 286) || IsPlayerInVehicle(playerid, 287) || IsPlayerInVehicle(playerid, 288))
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
new cashr;
new trailler;
cashr = 1010;
GivePlayerCash(playerid, cashr);
format(string, sizeof(string), "~r~Ai castigat ~n~~w~ $%d!", cashr);
GameTextForPlayer(playerid, string, 3000, 1);
trailler = GetVehicleTrailer(GetPlayerVehicleID(playerid));
SetVehicleToRespawn(trailler);
SendClientMessage(playerid, 0x8000FFC8, " ~ Transportul pieselor auto a avut loc cu succes !");
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Misiune esuata. Unde e remorca?");
CP[playerid] = 0;
}
}
else
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
}
else if(CP[playerid] == 335)
{
if(IsPlayerInVehicle(playerid, 161) || IsPlayerInVehicle(playerid, 162) || IsPlayerInVehicle(playerid, 163) || IsPlayerInVehicle(playerid, 286) || IsPlayerInVehicle(playerid, 287) || IsPlayerInVehicle(playerid, 288))
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
new cashr;
new trailler;
cashr = 2927;
GivePlayerCash(playerid, cashr);
format(string, sizeof(string), "~r~Ai castigat ~n~~w~ $%d!", cashr);
GameTextForPlayer(playerid, string, 3000, 1);
trailler = GetVehicleTrailer(GetPlayerVehicleID(playerid));
SetVehicleToRespawn(trailler);
SendClientMessage(playerid, 0x8000FFC8, " ~ Transportul carbunilor a avut loc cu succes !");
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Misiune esuata. Unde e remorca?");
CP[playerid] = 0;
}
}
else
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
}
}[/pawn]

Imagini / Video (optional):/n/
Aţi încercat să rezolvaţi singur?:Da,nu reusesc.

 

Care ma ajuta cu asta dau +1,hai sariti sa fie concurenta,Mersi!

Edited by Lexu97
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

1.Folosesti functia http://wiki.sa-mp.ro/wiki/SetVehiclePos asta pentru a aduce remorca la tine si http://wiki.sa-mp.ro/wiki/AttachTrailerToVehicle asta ca sa o atasezi.

2.Ca sa iti mearga aceea comanda pui la IsPlayerInRangeOfPoint.... coordonatele ale locului y si camioane si remorci noi.

 

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

 

Link to comment
Share on other sites

stai , nu ineleg deci [pawn]1.Vreau sa dau remorca jos si sa o adauge cand dai pe destinatie.[/pawn] adica vrei sa se respawneze remorca?

[pawn]2.Vreau ca atunci cand iei un tir sa se respawneze sa fie pentru toti.[/pawn]

adica?

[pawn]3.Sa adaug la comanda truck sa o poti lua din toate destinatiile de la truck,adica daca ma duc in locul x la y sa pot lua si de la y remorca sa duc la x,si invers.
[/pawn]

deci tu vrei sa fie remorcile intr-o parte si camionul in alta? sau ce vrei sa spui , fi mai explicit, pentru ca nu am inteles nimic...

Edited by WiDuAlK.SaMp
Link to comment
Share on other sites

stai , nu ineleg deci [pawn]1.Vreau sa dau remorca jos si sa o adauge cand dai pe destinatie.[/pawn] adica vrei sa se respawneze remorca?

[pawn]2.Vreau ca atunci cand iei un tir sa se respawneze sa fie pentru toti.[/pawn]

adica?

[pawn]3.Sa adaug la comanda truck sa o poti lua din toate destinatiile de la truck,adica daca ma duc in locul x la y sa pot lua si de la y remorca sa duc la x,si invers.

[/pawn]

deci tu vrei sa fie remorcile intr-o parte si camionul in alta? sau ce vrei sa spui , fi mai explicit, pentru ca nu am inteles nimic...

1.Sa fie tirul fara remorca,cand dai pe destinatie sa se adauge remorca.

2.Cand un player ia tirul,sa apara altul,ca ala poate sta 30 min in tir si playeri nu asteapta sa vina ala cu tirul.

Edited by Lexu97
Link to comment
Share on other sites

ok , deci tu vrei o remorca langa tir ok? te duci pe [post='http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List']Aici si iei id remorcii pe care o vrei , pe urma iei 2 tiruri, pui unu in spatele altuia, intri in tirul din fata si dai " /save " sio sa iti dea niste numere cu urmatoarele chestii[pawn](modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2)[/pawn] si te duci la linia[pawn]public OnGameModeInit[/pawn] si pui prima masina cu AddStaticVehicle , te duci in al 2 lea tir (te asiguri ca ai loc in spate, pentru ca remorca e mai mare ca tirul) si dai " /save " , si la fel te duci la [pawn]public OnGameModeInit[/pawn]  si pui la fel tirul la fel , DAR de data asta , schimbi primul numar adica 514 si inlocuiesti cu id remorcii adica 450(sau ce id ai) asa iti pui si remorca si tirul :D . Tiam spus cam tot ce sa faci , daca nu ai inteles , dami pm la id de Y!M care il iei de la profulul meu! [post='http://www.sa-mp.ro/user/16750-widualksamp/]Aici

Link to comment
Share on other sites

ok , deci tu vrei o remorca langa tir ok? te duci pe [post='http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List']Aici si iei id remorcii pe care o vrei , pe urma iei 2 tiruri, pui unu in spatele altuia, intri in tirul din fata si dai " /save " sio sa iti dea niste numere cu urmatoarele chestii[pawn](modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2)[/pawn] si te duci la linia[pawn]public OnGameModeInit[/pawn] si pui prima masina cu AddStaticVehicle , te duci in al 2 lea tir (te asiguri ca ai loc in spate, pentru ca remorca e mai mare ca tirul) si dai " /save " , si la fel te duci la [pawn]public OnGameModeInit[/pawn]  si pui la fel tirul la fel , DAR de data asta , schimbi primul numar adica 514 si inlocuiesti cu id remorcii adica 450(sau ce id ai) asa iti pui si remorca si tirul :D . Tiam spus cam tot ce sa faci , daca nu ai inteles , dami pm la id de Y!M care il iei de la profulul meu! [post='http://www.sa-mp.ro/user/16750-widualksamp/]Aici

.....ma nu intelegeti,eu vreau ca atunci cand aleg unde sa transport marfa sa-mi dea remorca,ca pe bugged,daca ati auzit de el,nu vreau sa fac reclama.

Link to comment
Share on other sites

1.Folosesti functia http://wiki.sa-mp.ro/wiki/SetVehiclePos asta pentru a aduce remorca la tine si http://wiki.sa-mp.ro/wiki/AttachTrailerToVehicle asta ca sa o atasezi.

2.Ca sa iti mearga aceea comanda pui la IsPlayerInRangeOfPoint.... coordonatele ale locului y si camioane si remorci noi.

Dar cum fac ca  sa-mi apara remorca pe categorii de exemplu la combustibili sa-mi apara aia cu petrol,la carbuni aia plina cu carbuni.

 

De exemplu,cand aleg transportul de carbuni sa-mi dea remorca care o vreau eu,(o pun eu aia care vreau),dar nu stiu cum.....

 

[pawn] else if(CP[playerid] == 335)

{

if(IsPlayerInVehicle(playerid, 161) || IsPlayerInVehicle(playerid, 162) || IsPlayerInVehicle(playerid, 163) || IsPlayerInVehicle(playerid, 286) || IsPlayerInVehicle(playerid, 287) || IsPlayerInVehicle(playerid, 288))

{

DisablePlayerCheckpoint(playerid);

CP[playerid] = 0;

if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))

{

new cashr;

new trailler;

cashr = 2927;

GivePlayerCash(playerid, cashr);

format(string, sizeof(string), "~r~Ai castigat ~n~~w~ $%d!", cashr);

GameTextForPlayer(playerid, string, 3000, 1);

trailler = GetVehicleTrailer(GetPlayerVehicleID(playerid));

SetVehicleToRespawn(trailler);

SendClientMessage(playerid, 0x8000FFC8, " ~ Transportul carbunilor a avut loc cu succes !");

DisablePlayerCheckpoint(playerid);

CP[playerid] = 0;

}

else

{

SendClientMessage(playerid, COLOR_YELLOW, "Misiune esuata. Unde e remorca?");

CP[playerid] = 0;

}

}[/pawn]

 

Si mai este o problema,eu la tiruri am remorca legata de tir,si nu se potrivesc treburile,daca fac cum spui tu,trebuie sa las o remorca si sa agat alta,stai ca iti arat cum sta treaba revin cu poza.

 

Poze: http://imgur.com/yCmVnV1,6i8nhDH,A9AAI6h#0

          http://imgur.com/yCmVnV1,6i8nhDH,A9AAI6h#1

          http://imgur.com/yCmVnV1,6i8nhDH,A9AAI6h#2

Edited by Lexu97
Link to comment
Share on other sites

Dar cum fac ca pe sa-mi apara remorca pe categorii de exemplu la combustibili sa-mi apara aia cu petrol,la carbuni aia plina cu carbuni.

pai , ai acolo id vehicule , fiecare vehicul , are id lui(inclusiv remorca, pt ca asa considera wiki) asa ca tu gasesti id de la remorca petrol carbuni si ce mai doresti si le pui , dupa cum tiam spus

 

1.Folosesti functia http://wiki.sa-mp.ro/wiki/SetVehiclePos asta pentru a aduce remorca la tine si http://wiki.sa-mp.ro/wiki/AttachTrailerToVehicle asta ca sa o atasezi.

2.Ca sa iti mearga aceea comanda pui la IsPlayerInRangeOfPoint.... coordonatele ale locului y si camioane si remorci noi.

ai dreptate gireada, dar tin sa mentionez ca functia AttachTrailerToVehicle  (daca nu ma insel)este implementata in noua versiune 0.3Z R4

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.