Jump to content

pomoc Job System - pomoc


Swankyy

Recommended Posts

/////DEFINE,NEW,KKCINY///////
#include <a_samp>
#if defined FILTERSCRIPT
#endif
#include <zcmd>
#pragma tabsize 0
#define color_dgreen 0x12900BBF
#define color_lred 0xFF0000AA
#define color_lgreen 0x00FF00AA
#define DIALOG_ROZVOZ 6
#pragma tabsize 0

new RozvozJOB[256];

/////PUBLIC ATD/////

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOG_ROZVOZ)
	{
	    if(response)
	    {
	        if(listitem == 0)
	        {
            SetPlayerCheckpoint(playerid, 1638.3129,983.1676,10.8203,10);
            SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
			}
            if(listitem == 1)
            {
            SetPlayerCheckpoint(playerid, 2191.8591,-2251.1094,13.5247,10);
            SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
			}
			if(listitem == 2)
			{
			SetPlayerCheckpoint(playerid, -1726.3578,-123.0685,3.5489,10);
            SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
            }
	}
	return 1;
}
	return 0;
}

//////KOD////////

	CMD:startjob(playerid, params)
{
#pragma unused params
	//////////Rozvoz Potravin/////////
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 456)
    {
    RozvozJOB[playerid] = 1;
    new str[100];
    strcat(str, "Mesto - {66ff33}Las Venturas(LV)");
    strcat(str, "\nMesto - {66ff33}Los Santos(LS)");
    strcat(str, "\nMesto - {66ff33}San Fierro(SF)");
    ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit");
    }
    return 1;
}

Ahojte, mám tu tento kod. Skompilovať ho dokážem ale bohužial OnDialogResponse funkcia na server nejde. Dialog sa zobrazí ale všetko okolo toho nie. Za pomoc ďakuje. (Jedná sa o JOB SYSTEM)

Edited by Swankyy
Link to comment
Share on other sites

před 30 minutami, Smexy said:

Zdravím,

Tady blbl tab, tak na pastebin. ---

Zkuste to a řekněte, zda to jde.

//Edit:

Editovaná verze: https://pastebin.com/Y3kW54S8

Zatím.

Bohužial, po vybratí možnosti v dialogu stále bez reakcie. Dokonca teraz sa mi nechce otvoriť ani samotný dialog.

Edited by Swankyy
Link to comment
Share on other sites

CMD:startjob(playerid)

Môže to byť aj týmto.. Kedže tam nevidím nejaký define, ktorý to automaticky zapíše tak to zmeň na

CMD:startjob(playerid, params[])

 

Mne sa to tiež dosť krát stávalo.. Ako vidím, tak to je FS, zapíš ho ako prvý.. Každý FS ktorý má dialogy musí byť zapísaný ako prvý.

 

EDIT:// Pardon, tá "editovaná" (zničená) verzia má príkaz iba s playerid, bez params.. Preto ti to nejde, a vždy za názvom príkazu musí byť v zátvorke "playerid, params[]", aj hore si to mal zle.

Edited by Guyy
  • Řekni nám o tom ještě něco 1
Link to comment
Share on other sites

před 9 minutami, Guyy said:

CMD:startjob(playerid)

Môže to byť aj týmto.. Kedže tam nevidím nejaký define, ktorý to automaticky zapíše tak to zmeň na


CMD:startjob(playerid, params[])

 

Mne sa to tiež dosť krát stávalo.. Ako vidím, tak to je FS, zapíš ho ako prvý.. Každý FS ktorý má dialogy musí byť zapísaný ako prvý.

 

EDIT:// Pardon, tá "editovaná" (zničená) verzia má príkaz iba s playerid, bez params.. Ale oprav si to, preto ti to nejde vždy za názvom príkazu musí byť v zátvorke "playerid, params[]", aj hore si to mal zle.

#include <a_samp>
#include <zcmd>

#pragma tabsize 0

#define color_dgreen 0x12900BBF
#define color_lred 0xFF0000AA
#define color_lgreen 0x00FF00AA
#define DIALOG_ROZVOZ 6

new RozvozJOB[MAX_PLAYERS];

/////PUBLIC ATD/////

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ROZVOZ)
    {
        if(response)
        {
            if(listitem == 0)
            {
                SetPlayerCheckpoint(playerid, 1638.3129,983.1676,10.8203,10);
                SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
            }
            if(listitem == 1)
            {
                SetPlayerCheckpoint(playerid, 2191.8591,-2251.1094,13.5247,10);
                SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
            }
            if(listitem == 2)
            {
                SetPlayerCheckpoint(playerid, -1726.3578,-123.0685,3.5489,10);
                SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
            }
        }
        else
        {
            return 1;
        }
    }
    return 0;
}

//////KOD////////

CMD:startjob(playerid, params[])
{
    if(GetPlayerVehicleID(playerid) == 456)
    {
        RozvozJOB[playerid] = 1;
        new str[100];
        strcat(str, "Mesto - {66ff33}Las Venturas(LV)");
        strcat(str, "\nMesto - {66ff33}Los Santos(LS)");
        strcat(str, "\nMesto - {66ff33}San Fierro(SF)");
        ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit");
    }
    return 1;
}

mám upravené ale bohužial, stále mi nechce otvoriť ani dialog, a keď mám viac scriptov s dialogmy tak ktoré mám zapísať skôr ? :d

Edited by Swankyy
Link to comment
Share on other sites

CMD:startjob(playerid, params[])
{
    if(GetPlayerVehicleID(playerid) == 456)
    {
        RozvozJOB[playerid] = 1;
        new str[100];
        strcat(str, "Mesto - {66ff33}Las Venturas(LV)");
        strcat(str, "\nMesto - {66ff33}Los Santos(LS)");
        strcat(str, "\nMesto - {66ff33}San Fierro(SF)");
        ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit");
    }
	else ShowPlayerDialog(playerid, 1651, DIALOG_STYLE_MSGBOX, "...", "...", "Potvrdit", "Zrusit");
    return 1;
}

Zobrazí ti ten msgbox ?

  • Děkuji (+1) 1
Link to comment
Share on other sites

před 2 minutami, Guyy said:

CMD:startjob(playerid, params[])
{
    if(GetPlayerVehicleID(playerid) == 456)
    {
        RozvozJOB[playerid] = 1;
        new str[100];
        strcat(str, "Mesto - {66ff33}Las Venturas(LV)");
        strcat(str, "\nMesto - {66ff33}Los Santos(LS)");
        strcat(str, "\nMesto - {66ff33}San Fierro(SF)");
        ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit");
    }
	else ShowPlayerDialog(playerid, 1651, DIALOG_STYLE_MSGBOX, "...", "...", "Potvrdit", "Zrusit");
    return 1;
}

Zobrazí ti ten msgbox ?

ano zobrazi

Link to comment
Share on other sites

Tak ako som tak pozeral, zistil som tvoj problém.. Hore si mal správny kód, preto ti to zobrazilo, a teraz nie.. Model ID vozidla, a ID vozidla je rozdiel.. Model ID je to čo zadávaš do CreateVehicle, ID vozidla je od 0 po max počet vozidiel ktoré môžeš vytvoriť.. Ty porovnávaš ID s 432, lenže v /dl ked si pozrieš, môžeš tam mať "ID: 0".. Ty musíš porovnať Model ID s 432..

 

Ten kód čo ti Smexy poslal, vymaž.. Okopíruj si svoj čo si písal hore, zprídaj do zátvorky za príkazom "params[]" a pôjde ti to.. Kebyže existujú "-1" reakcie, tak by som mu ju na tvojom mieste dal.. Uplne ta zmiatol, a neopravil, ale zničil ti kód..

Edited by Guyy
  • Děkuji (+1) 1
Link to comment
Share on other sites

Just now, Guyy said:

Tak ako som tak pozeral, zistil som tvoj problém.. Hore si mal správny kód, preto ti to zobrazilo, a teraz nie.. Model ID vozidla, a ID vozidla je rozdiel.. Model ID je to čo zadávaš do CreateVehicle, ID vozidla je od 0 po max počet vozidiel ktoré môžeš vytvoriť.. Ty porovnávaš ID s 432, lenže v /dl ked si pozrieš, môžeš tam mať "ID: 0".. Ty musíš porovnať Model ID s 432..

 

Ten kód čo ti Smexy poslal, vymaž.. Okopíruj si svoj čo si písal hore, a pôjde ti to.. Kebyže existujú "-1" reakcie, tak by som mu ju na tvojom mieste dal.. Uplne ta zmiatol, a neopravil, ale zničil ti kód..

Pre istotu, vedel by si mi ten kod poslať správny? So všetkými opravenými vecami?

Link to comment
Share on other sites

/////DEFINE,NEW,KKCINY///////
#include <a_samp>
#if defined FILTERSCRIPT
#endif
#include <zcmd>
#pragma tabsize 0
#define color_dgreen 0x12900BBF
#define color_lred 0xFF0000AA
#define color_lgreen 0x00FF00AA
#define DIALOG_ROZVOZ 6
#pragma tabsize 0

new RozvozJOB[256];

/////PUBLIC ATD/////

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOG_ROZVOZ)
	{
	    if(response)
	    {
	        if(listitem == 0)
	        {
            SetPlayerCheckpoint(playerid, 1638.3129,983.1676,10.8203,10);
            SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
			}
            if(listitem == 1)
            {
            SetPlayerCheckpoint(playerid, 2191.8591,-2251.1094,13.5247,10);
            SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
			}
			if(listitem == 2)
			{
			SetPlayerCheckpoint(playerid, -1726.3578,-123.0685,3.5489,10);
            SendClientMessage(playerid, color_dgreen, "[ JOB ] Choď naložiť potraviny do skladu.");
            }
	}
}
	return 0;
}

//////KOD////////

	CMD:startjob(playerid, params[])
{
	//////////Rozvoz Potravin/////////
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 456)
    {
    RozvozJOB[playerid] = 1;
    new str[100];
    strcat(str, "Mesto - {66ff33}Las Venturas(LV)");
    strcat(str, "\nMesto - {66ff33}Los Santos(LS)");
    strcat(str, "\nMesto - {66ff33}San Fierro(SF)");
    ShowPlayerDialog(playerid, DIALOG_ROZVOZ, DIALOG_STYLE_LIST, "{66ff33}Rozvoz potravin:", str, "Potvrdit", "Zrusit");
    }
    return 1;
}

 

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...