Jump to content
  • 0

Întrebare legată de job.


Gawitkkk

Question

Problema intalnita (descriere): Nu este o problemă, ci o întrebare. Am creat job-ul Trucker, totul este ok și frumos, însă cum pot face ca după ce iau remorca tirului să îmi apară un tabel și să selectez locația unde doresc să duc remorca? Adică după ce iau remorca, să îmi apară lista și să selectez destinația transportului.
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu): -
Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: Da, am tot căutat pe wiki însă tot nu reușesc să îmi dau seama cum am de făcut..

Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0

Poate te ajuta OnTrailerUpdate ?

 

Explica-ne cum ai pana acum tot sistemul de trucker.

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

  • 0

Pai.

 

Scriu /work, urmând să se spawneze un Linerunner (în care sunt spawnat și eu, urmănd să fie încuiat) și un Trailer.

Doresc ca după ce iau Trailer-ul respectiv să îmi arate un dialog de tip list, în care să îmi apară locațiile disponibile în care pot livra marfa.

Link to comment
Share on other sites

  • 0
if(IsTrailerAttachedToVehicle(vehicleid))
{
    //afiseaza dialogul dorit
}

La "cancel" la dialog poti folosi:

new trailerid = GetVehicleTrailer(vehicleid);
DetachTrailerFromVehicle(trailerid);

Spor!

 

Edited by DCosmin
completare
Link to comment
Share on other sites

  • 0

Daca te grabesti cu problema, poti face sa-ti spawneze si tir si remorca, sa te puna in tir si apoi sa-ti ataseze remorca. Si apoi sa-ti apara dialogul ala

 

Daca nu te grabsesti, asteapta sa-ti raspunda cineva care stie.. eu nu am idee cum verifici cand ti-ai atasat un trailer.

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

  • 0

Daca te grabesti cu problema, poti face sa-ti spawneze si tir si remorca, sa te puna in tir si apoi sa-ti ataseze remorca. Si apoi sa-ti apara dialogul ala

 

Daca nu te grabsesti, asteapta sa-ti raspunda cineva care stie.. eu nu am idee cum verifici cand ti-ai atasat un trailer.

​Voi aștepta, mersi frumos.

Link to comment
Share on other sites

  • 0

Salut,

Foloseste-te de callback-ul OnTrailerHooked si acolo ii afisezi lista pe care doresti cu ShowPlayerDialog.

Uite un exemplu

public OnTrailerHooked(playerid, vehicleid, trailerid)
{
	if (VehicleInfo[vehicleid][vType] == VEHICLE_JOB && VehicleInfo[vehicleid][vOwnerID] == JOB_TRUCKER) // Verifici daca vehicului este pentru job-ul de trucker.
	{
		PlayerInfo[playerid][pTrucking] = 1;
		SetPlayerCheckpoint(playerid, 2761.5, -2455.89, 13.6, 10.0);

		PlayerInfo[playerid][pCurrentCheckpoint] = CHECKPOINT_TRUCKER;

		SendClientMessageEx(playerid, COLOR_WHITE, "Drive to the checkpoint to get paid.");
	}

	return 1;
}

 

Link to comment
Share on other sites

  • 0

Salut,

Foloseste-te de callback-ul OnTrailerHooked si acolo ii afisezi lista pe care doresti cu ShowPlayerDialog.

Uite un exemplu

public OnTrailerHooked(playerid, vehicleid, trailerid)
{
	if (VehicleInfo[vehicleid][vType] == VEHICLE_JOB && VehicleInfo[vehicleid][vOwnerID] == JOB_TRUCKER) // Verifici daca vehicului este pentru job-ul de trucker.
	{
		PlayerInfo[playerid][pTrucking] = 1;
		SetPlayerCheckpoint(playerid, 2761.5, -2455.89, 13.6, 10.0);

		PlayerInfo[playerid][pCurrentCheckpoint] = CHECKPOINT_TRUCKER;

		SendClientMessageEx(playerid, COLOR_WHITE, "Drive to the checkpoint to get paid.");
	}

	return 1;
}

 

​Am configurat ceea ce mi-ai spus tu.

 

Uite ce eroare am primit:

D:\Scripting\Server\gamemodes\excessrp.pwn(4218) : warning 235: public function lacks forward declaration (symbol "OnTrailerHooked")
D:\Scripting\Server\gamemodes\excessrp.pwn(4220) : error 033: array must be indexed (variable "cartrucker")
D:\Scripting\Server\gamemodes\excessrp.pwn(4222) : error 033: array must be indexed (variable "IsWorkTrucking")
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.
Uite ce am facut: 
public OnTrailerHooked(playerid, vehicleid, trailerid)
{
    if(CarInfo[cartrucker][cartruckertrailer]) // Verifici daca vehicului este pentru job-ul de trucker.
    {
        PlayerInfo[playerid][IsWorkTrucking] = 1;
        SetPlayerCheckpoint(playerid, 2761.5, -2455.89, 13.6, 10.0);
        SendClientMessage(playerid, COLOR_WHITE, "Drive to the checkpoint to get paid.");
    }
    return 1;
}
Link to comment
Share on other sites

  • 0

​Am configurat ceea ce mi-ai spus tu.

 

Uite ce eroare am primit:

D:\Scripting\Server\gamemodes\excessrp.pwn(4218) : warning 235: public function lacks forward declaration (symbol "OnTrailerHooked")
D:\Scripting\Server\gamemodes\excessrp.pwn(4220) : error 033: array must be indexed (variable "cartrucker")
D:\Scripting\Server\gamemodes\excessrp.pwn(4222) : error 033: array must be indexed (variable "IsWorkTrucking")
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.
Uite ce am facut: 
public OnTrailerHooked(playerid, vehicleid, trailerid)
{
    if(CarInfo[cartrucker][cartruckertrailer]) // Verifici daca vehicului este pentru job-ul de trucker.
    {
        PlayerInfo[playerid][IsWorkTrucking] = 1;
        SetPlayerCheckpoint(playerid, 2761.5, -2455.89, 13.6, 10.0);
        SendClientMessage(playerid, COLOR_WHITE, "Drive to the checkpoint to get paid.");
    }
    return 1;
}

​Actualizeaza-ti include-urile a_samp, a_vehicles etc. cu cele curente. (0.3.7)

242086.png

Link to comment
Share on other sites

  • 0

Nu știu cum să fac.. am înțeles în mare parte exemplul, dar tot nu știu ce să îi fac..

​Ai descarcat ce ti-a dat @WopsS si l-ai pus la includeuri, evident, precizandu-l in gm?

#include <OnTrailerHooked>

 

  • Upvote 1

242086.png

Link to comment
Share on other sites

  • 0

​Nu, de unde îl descarc?

http://forum.sa-mp.com/showthread.php?t=486060

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

  • 0

Warning-urile alea sunt de la .inc

 

Verifica acel include si aranjeaza scriptul cum trebuie. Adica, sa nu fie un rand mai la dreapta, unul mai la stanga. Fiecare cum trebuie!

 

Cum sa nu fie:

    if(...)
    {
        //linie1
//linie2
        //linie3
    }
Cum sa fie:
    if(...)
    {
        //linie1
        //linie2
        //linie3
    }
Edited by Punct.

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

  • 0

Warning-urile alea sunt de la .inc

 

Verifica acel include si aranjeaza scriptul cum trebuie. Adica, sa nu fie un rand mai la dreapta, unul mai la stanga. Fiecare cum trebuie!

 

Cum sa nu fie:

 

    if(...)
    {
        //linie1
//linie2
        //linie3
    }
Cum sa fie:
    if(...)
    {
        //linie1
        //linie2
        //linie3
    }

​Am făcut asta, uite rezultatul: http://i.imgur.com/K12WbXn.png

 

Bun, să revenim acum la sistemul despre care este vorba.

Am făcut publicul:

public OnTrailerHooked(playerid, vehicleid, trailerid)
{
    if(CarInfo[cartrucker][cartruckertrailer]) // Verifici daca vehicului este pentru job-ul de trucker.
    {
        PlayerInfo[playerid][IsWorkTrucking] = 1;
        SetPlayerCheckpoint(playerid, 2761.5, -2455.89, 13.6, 10.0);
        SendClientMessage(playerid, COLOR_WHITE, "Drive to the checkpoint to get paid.");
    }
    return 1;
}

 

Am primit următoarele erori:

D:\Scripting\Server\gamemodes\excessrp.pwn(4219) : error 033: array must be indexed (variable "cartrucker")
D:\Scripting\Server\gamemodes\excessrp.pwn(4221) : error 033: array must be indexed (variable "IsWorkTrucking")
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.

Link to comment
Share on other sites

  • 0

Cum ai definit tu cartrucker?

 

Si, IsWorkTrucking sigur face parte din enum-ul cu PlayerInfo? Spune-ne cum ai declarat si variabila asta.

  • Upvote 1

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

  • 0

Gata, am reușit.

 

Am ajuns unde am vrut, după ce atașez trailer-ul de Linerunner îmi răspunde comanda.

 

Vă mulțumesc frumos pentru ajutorul acordat, nu îmi trecea mie prin cap nici cum că trebuia să descarc un include, și nici nu îmi dădeam seama cum trebuie să rezolv warning-urile alea..

 

Mersi frumos tututror !

 

Punct., ți-am acordat un + !

KnowN, ți-am acordat un + !

WopsS, ți-am acordat un + !

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.