YAHOFKA
CB:ShowDialog(playerid, blockid, cbSlot, world, params[])
{
new
callBlock,
type,
str[1024];
ReturnCommand(playerid, params, world);
if(sscanf(params, "p< >dds[1024]", callBlock, type, str))
return CBWrongData(playerid, blockid, world, cbSlot, params);
if(callBlock < 0 || callBlock > VW[world][wMaxCB])
return CBWrongData(playerid, blockid, world, cbSlot, params);
if(type < 0 || type > 5)
return CBWrongData(playerid, blockid, world, cbSlot, params);
new numStart;
while(numStart != -1)
{
numStart = strfind(str, "+", true);
if(numStart == -1)
break;
strdel(str, numStart, numStart + 1);
strins(str, "\t", numStart, 1024);
}
numStart = false;
while(numStart != -1)
{
numStart = strfind(str, "@", true);
if(numStart == -1)
break;
strdel(str, numStart, numStart + 1);
strins(str, "\n", numStart, 1024);
}
if(cmBlock[world][blockid][cbMode])
{
foreach(new i : Player)
{
if(world != GetPlayerVirtualWorld(i))
continue;
if(!cbCompareMode(i, blockid))
continue;
pData[i][pRetVal][10] = callBlock;
Dialog_Show(i, CBMainDialog, type, "\t{FFFFFF}[ {FFA500}командный блок{FFFFFF} ]", str, "Y", "X");
}
return true;
}
if(world != GetPlayerVirtualWorld(playerid))
return true;
pData[playerid][pRetVal][10] = callBlock;
Dialog_Show(playerid, CBMainDialog, type, "\t{FFFFFF}[ {FFA500}командный блок{FFFFFF} ]", str, "Y", "X");
return true;
}