Jump to content
  • 0

pomoc Dialog


martines

Dotaz

Dobrý den :)

 

mam taky problem ze som spravil dialog .... ale nefunguje dialog zobrazi ale to čo ma spravit uz ne...

 

KOD :

 


#include
#pragma tabsize 0

#define dcmd(%1,%2) if(!strcmp(cmdtext[1], #%1, true, (%2)) && (((cmdtext[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || ((cmdtext[(%2) + 1] == ' ') && (dcmd_%1(playerid, cmdtext[(%2) + 2]))))) return 1

stock name(p)
{
new n[25];
GetPlayerName(p,n,25);
return n;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(derby, 5);
return 0;
}

dcmd_derby(playerid,params[])
{
#pragma unused params
ShowPlayerDialog(playerid, 5478, DIALOG_STYLE_LIST, "{FFFFFF}Vytajte v DERBY", "{FFFFFF}pravidla\n{FFE9E9}warp", "Potvrdiť", "Koniec");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

if(dialogid == 5478)
{
if(response)
{
if(listitem == 0)
{

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Pravidla","{FF0000} 1. Začina sa v autě id : 411 ! \n 2. Zakázaný pancier !\n 3. Zákaz vystoupovat z auta !\n 4. Warpujte sa bez vozidla !\n POZOR ! Porusenie pravidiel sa tresta.","OK","");
}
return 1;
}


if(listitem == 1)
{
SetPlayerPos(playerid,1117.9332,-2036.9949,78.7500);

}

return 1;
}


}

 

 1.riadok  ma vypisat pravidla

2.riadok ma odwarpovat hrača na určitu poziciu :)

 

DAKUJEM ZA POMOC :)

 

SOM ZAČIATOČNIK BERTE NATO OHLAD :)

Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 5478 && response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Pravidla","{FF0000} 1. Začina sa v autě id : 411 ! \n 2. Zakázaný pancier !\n 3. Zákaz vystoupovat z auta !\n 4. Warpujte sa bez vozidla !\n POZOR ! Porusenie pravidiel sa tresta.","OK","");
}
else if(listitem == 1)
{
SetPlayerPos(playerid,1117.9332,-2036.9949,78.7500);
}
return 1;
}
}
Link to comment
Share on other sites

  • 0
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 5478 && response)
    { 
        if(listitem == 0)
        {  
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Pravidla","{FF0000} 1. Začina sa v autě id : 411 ! \n 2. Zakázaný pancier !\n 3. Zákaz vystoupovat z auta !\n 4. Warpujte sa bez vozidla !\n POZOR ! Porusenie pravidiel sa tresta.","OK","");
        }
        else if(listitem == 1)
        {
            SetPlayerPos(playerid,1117.9332,-2036.9949,78.7500);
        }
        return 1;
    }
}

NEFUNGUJE TO :(

Link to comment
Share on other sites

  • 0
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 5478 && response)
    { 
        if(listitem == 0)
        {  
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Pravidla","{FF0000} 1. Začina sa v autě id : 411 ! \n 2. Zakázaný pancier !\n 3. Zákaz vystoupovat z auta !\n 4. Warpujte sa bez vozidla !\n POZOR ! Porusenie pravidiel sa tresta.","OK","");
        }
        else if(listitem == 1)
        {
            SetPlayerPos(playerid,1117.9332,-2036.9949,78.7500);
        }
    }
    return 1;
}

Takto si to tam daj. Tango sa len pomýlil o jednu  } s returnom na public

Link to comment
Share on other sites

  • 0
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 5478 && response)
    { 
        if(listitem == 0)
        {  
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Pravidla","{FF0000} 1. Začina sa v autě id : 411 ! \n 2. Zakázaný pancier !\n 3. Zákaz vystoupovat z auta !\n 4. Warpujte sa bez vozidla !\n POZOR ! Porusenie pravidiel sa tresta.","OK","");
        }
        else if(listitem == 1)
        {
            SetPlayerPos(playerid,1117.9332,-2036.9949,78.7500);
        }
    }
    return 1;
}

Takto si to tam daj. Tango sa len pomýlil o jednu  } s returnom na public

 

stale nefunguje :)

Link to comment
Share on other sites

  • 0

A čo keby si sem aj napísal, že čo nefunguje, poprípade sem hodil riadky a error, ak nejaký máš ? AKTUÁLNE čo máš teraz... 

 

Tak v kode nehadže ziaden error ale ked pridem na server a dam /derby tak naskoči dialog ...

 

Ale ked potvrdim prvy alebo druhy riadok sa nič nestane :)

Link to comment
Share on other sites

  • 0

No jednoznačne robíš niekde chybu ty. Spravil som si to ako vlastný GM, nahodil na lokál a všetko ide. Skopíruj si toto pre mňa za mňa aj celé a určite ti to pôjde:

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>


#define dcmd(%1,%2) if(!strcmp(cmdtext[1], #%1, true, (%2)) && (((cmdtext[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || ((cmdtext[(%2) + 1] == ' ') && (dcmd_%1(playerid, cmdtext[(%2) + 2]))))) return 1


#define DIALOG_DERBY            670
#define DIALOG_DERBY_RULES      671

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Derby command");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

//---------------- STOCK - NEVYUŽITÝ-------------------------------------------
stock name(p)
{
	new n[25];
	GetPlayerName(p,n,25);
	return n;
}
//------------------------------------------------------------------------------

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{

	dcmd(derby,5);

	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_DERBY && response)
    {
        if(listitem == 0)
        {
            ShowPlayerDialog(playerid,DIALOG_DERBY_RULES,DIALOG_STYLE_MSGBOX,"Pravidla","{FF0000} 1. Začina sa v autě id : 411 ! \n 2. Zakázaný pancier !\n 3. Zákaz vystoupovat z auta !\n 4. Warpujte sa bez vozidla !\n POZOR ! Porusenie pravidiel sa tresta.","OK","");
        }
        else if(listitem == 1)
        {
            SetPlayerPos(playerid,1117.9332,-2036.9949,78.7500);
        }
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

//============================ PRÍKAZY =========================================
dcmd_derby(playerid,params[])
{
	#pragma unused params
	ShowPlayerDialog(playerid, DIALOG_DERBY, DIALOG_STYLE_LIST, "{FFFFFF}Vitajte v DERBY", "{FFFFFF}pravidla\n{FFE9E9}warp", "Potvrdiť", "Koniec");
	return 1;
}
Link to comment
Share on other sites

  • 0

 

No jednoznačne robíš niekde chybu ty. Spravil som si to ako vlastný GM, nahodil na lokál a všetko ide. Skopíruj si toto pre mňa za mňa aj celé a určite ti to pôjde:

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>


#define dcmd(%1,%2) if(!strcmp(cmdtext[1], #%1, true, (%2)) && (((cmdtext[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || ((cmdtext[(%2) + 1] == ' ') && (dcmd_%1(playerid, cmdtext[(%2) + 2]))))) return 1


#define DIALOG_DERBY            670
#define DIALOG_DERBY_RULES      671

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Derby command");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

//---------------- STOCK - NEVYUŽITÝ-------------------------------------------
stock name(p)
{
	new n[25];
	GetPlayerName(p,n,25);
	return n;
}
//------------------------------------------------------------------------------

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{

	dcmd(derby,5);

	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_DERBY && response)
    {
        if(listitem == 0)
        {
            ShowPlayerDialog(playerid,DIALOG_DERBY_RULES,DIALOG_STYLE_MSGBOX,"Pravidla","{FF0000} 1. Začina sa v autě id : 411 ! \n 2. Zakázaný pancier !\n 3. Zákaz vystoupovat z auta !\n 4. Warpujte sa bez vozidla !\n POZOR ! Porusenie pravidiel sa tresta.","OK","");
        }
        else if(listitem == 1)
        {
            SetPlayerPos(playerid,1117.9332,-2036.9949,78.7500);
        }
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

//============================ PRÍKAZY =========================================
dcmd_derby(playerid,params[])
{
	#pragma unused params
	ShowPlayerDialog(playerid, DIALOG_DERBY, DIALOG_STYLE_LIST, "{FFFFFF}Vitajte v DERBY", "{FFFFFF}pravidla\n{FFE9E9}warp", "Potvrdiť", "Koniec");
	return 1;
}

stale to nefunguje

Link to comment
Share on other sites

  • 0

Zaujímavé, že mne na local serveri to funguje. Hovorím, niekde robíš chybu ty... neviem, či k tomu používaš ešte nejaké filterscripty alebo čo dačo to kazí no netuším.... Chyba je na tvojej strane, tento môj kód, čo som sem dal na 100% funguje. Viac ti s týmto pomáhať už nemienim.

Link to comment
Share on other sites

  • 0

Zaujímavé, že mne na local serveri to funguje. Hovorím, niekde robíš chybu ty... neviem, či k tomu používaš ešte nejaké filterscripty alebo čo dačo to kazí no netuším.... Chyba je na tvojej strane, tento môj kód, čo som sem dal na 100% funguje. Viac ti s týmto pomáhať už nemienim.

ja neviem prečo to nefunguje  :eh: mam k tomu este par scriptov ale zase ktory by to mohol blokovat :d 

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...