new SKINS[] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49, 50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96, 97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131, 132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166, 167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201, 202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236, 237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271, 272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299 }; CMD:skins(playerid) { static array[1][1]; ShowPlayerPreviewModelDialog(playerid, 0, DIALOG_STYLE_PREVMODEL, "Skin selection dialog", SKINS, array, "Select", "Cancel"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if (dialogid == 0) { if (response) SetPlayerSkin(playerid, SKINS[listitem]); // SKINS[listitem]- returns you the skin id from the index we input as "listitemid" } return 1; }
Код:
new SKINS[] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49, 50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96, 97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131, 132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166, 167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201, 202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236, 237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271, 272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299 }; CMD:skins(playerid) { static array[1][1]; ShowPlayerPreviewModelDialog(playerid, 0, DIALOG_STYLE_PREVMODEL, "Skin selection dialog", SKINS, array, "Select", "Cancel"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if (dialogid == 0) { if (response) SetPlayerSkin(playerid, SKINS[listitem]); // SKINS[listitem]- returns you the skin id from the index we input as "listitemid" } return 1; } |
CMD:skins(playerid)
{
new info[sizeof (SKINS) * 5];
for (new i, j = sizeof (SKINS); i < j; i++)
format(info, sizeof(info), "%s%i\n", info, SKINS[i]);
Dialog_Show(playerid, 0, DIALOG_STYLE_PREVMODEL, "Skin selection dialog", info, "Select", "Cancel");
return 1;
}
Dialog:0(playerid, response, listitem, inputtext[])
{
if (response)
SetPlayerSkin(playerid, SKINS[listitem]);
return 1;
}
Dialog_SetListModelRotation(playerid, listitem, Float:x = 0.0, Float:y = 0.0, Float:z = 0.0, Float:zoom = 1.0, color1 = -1, color2 = -1);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PREVMODEL, "Exemplo", "411\tCarros\n520\tAvies\n", "Selecionar", "Cancelar"); ... public OnDialogResponse listitem 0: ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PREVMODEL_LIST, "Exemplo 2", 411\tInfernus\n560\tSultan\n434\tHotknife\n", "Selecionar", "Cancelar"); listitem 1: ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PREVMODEL_LIST, "Exemplo 3", "520\tHydra\n425\tHunter\n", "Selecionar", "Cancelar");
pawno\include\dialogs.inc(763) : error 017: undefined symbol "p_DialogModelRot" pawno\include\dialogs.inc(763) : warning 215: expression has no effect pawno\include\dialogs.inc(763) : error 001: expected token: ";", but found "]" pawno\include\dialogs.inc(763) : error 029: invalid expression, assumed zero pawno\include\dialogs.inc(763) : fatal error 107: too many error messages on one line
I'm having problems with include. By setting a dialog after displaying a dialog of PREVMODEL, it seems that crashes function, and TextDraw are not deleted.
Example Код:
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PREVMODEL, "Exemplo", "411\tCarros\n520\tAvies\n", "Selecionar", "Cancelar"); ... public OnDialogResponse listitem 0: ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PREVMODEL_LIST, "Exemplo 2", 411\tInfernus\n560\tSultan\n434\tHotknife\n", "Selecionar", "Cancelar"); listitem 1: ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PREVMODEL_LIST, "Exemplo 3", "520\tHydra\n425\tHunter\n", "Selecionar", "Cancelar"); Код:
pawno\include\dialogs.inc(763) : error 017: undefined symbol "p_DialogModelRot" pawno\include\dialogs.inc(763) : warning 215: expression has no effect pawno\include\dialogs.inc(763) : error 001: expected token: ";", but found "]" pawno\include\dialogs.inc(763) : error 029: invalid expression, assumed zero pawno\include\dialogs.inc(763) : fatal error 107: too many error messages on one line --- Fix: http://pastebin.com/DdfZF4Ey Can you fix the problem that happened to me ... You'll notice differences in OnPlayerClickTextDraw and OnPlayerClickPlayerTextDraw. Also in some 'hooks' ... Also changed CallRemoteFunction by CallLocalFunction And I changed all the rods by static new (it was taking up too much space in the AMX). The include is good, and I'm waiting for news and updates ![]() Sorry for bad english, using the translator. |
Thanks for reporting. The error has been fixed.
Update v2.7.3: - Fixed showing dialog right after under OnDialogResponse. - Renamed Dialog_SetListModelRotation to Dialog_SetModelRot. - Also the textdraws are now built on a base resolution of 1080p instead of 900p (because most people play on 1080p). |
new listitem = p_Dialog[playerid][E_PLAYER_DIALOG_LISTITEMS];
new listitem = p_Dialog[playerid][E_PLAYER_DIALOG_LISTITEM_ID];
if (p_Dialog[playerid][E_PLAYER_DIALOG_STYLE] == DIALOG_STYLE_PREVMODEL) index = listitem - ((listitem / 24) * 24); else index = listitem - ((listitem / 5) * 5);
There is a bug with the shadow (I think, because this is not very esthetic) :
![]() The code : PHP код:
|
There is a bug with the shadow (I think, because this is not very esthetic) :
![]() The code : PHP код:
|
p_DialogCompnent[playerid][E_DIALOG_COMPONENT_LABEL][i] = Dialog_Create(playerid, base[0] + 2.000000, base[1] + 1.000000, "", 255, 1, 0.140000, 0.899999, -36, 0, 0, 1, 2, 0);
The problem stated by Dutheil isn't called a bug but a personal design choice.
|
#include <dialogs>
#include <easydialog>
// Showing a preview model dialog
Dialog_Show(playerid, TEST, DIALOG_STYLE_PREVMODEL, "test", "0\n1\n2", "Select", "");
// Handling response
Dialog:TEST(playerid, response, listitem, inputtext[])
{
SetPlayerSkin(playerid, listitem);
}
The compatibility has always been there.
Example: pawn Код:
|
{"Milk", 19570},