27.10.2017, 18:27
PHP код:
Dialog:FurniturePurchase(playerid, response, listitem, inputtext[])
{
if(!response) return true;
Dialog_Show(playerid, FurniturePurchase2, DIALOG_STYLE_LIST, "Select a category", GetSubcategoriesFromMainCat(listitem), "Selecionar", "Cancelar");
SetPVarInt(playerid, "FurnCat", listitem);
return true;
}
Dialog:FurniturePurchase2(playerid, response, listitem, inputtext[])
{
if(!response) return Dialog_Show(playerid, FurniturePurchase, DIALOG_STYLE_LIST, "Select a category", GetHouseCategoryList(), "Selecionar", "Cancelar");
gstr[0] = EOS;
strcat(gstr, "Nome da mobнlia\tCusto\n");
for(new x = 0; x < MAX_FURNITURE; x++)
{
if(FurniData[x][fSubCategory] == listitem && FurniData[x][fCategory] == GetPVarInt(playerid, "FurnCat") && FurniData[x][fModel] != 0)
{
format(sgstr, sizeof(sgstr), "%i\t%s~n~$%s\n", FurniData[x][fModel], FurniData[x][fuName], format_cash(FurniData[x][fPrice]));
strcat(gstr, sgstr);
}
}
ShowPlayerDialog(playerid, FurniturePurchase3, DIALOG_STYLE_PREVIEW_MODEL, "Buy furniture", gstr, "Selecionar", "Cancelar");
return true;
}
Dialog:FurniturePurchase3(playerid, response, listitem, inputtext[])
{
if(!response) return Dialog_Show(playerid, FurniturePurchase2, DIALOG_STYLE_LIST, "Select a category", GetSubcategoriesFromMainCat(GetPVarInt(playerid, "FurnCat")), "Selecionar", "Cancelar");
new f = -1;
for(new x = 0; x < MAX_FURNITURE; x++)
{
if(strmatch(inputtext, FurniData[x][fuName]))
{
f = x;
break;
}
}
if(f == -1) return SysMsg(playerid, "Ocorreu um erro. Contate por favor um admin com o seguinte cуdigo de erro: FBNF"); //this should generally never happen but it's just a fail-safe.
new Float:pX,Float:pY,Float:pZ,Float:pA;
GetPlayerPos(playerid,pX,pY,pZ);
SetPlayerPos(playerid,pX-0.05,pY-0.05,pZ);
GetXYInFrontOfPlayer(playerid,pX,pY,1.0);
GetPlayerFacingAngle(playerid,pA);
if(strfind(inputtext, "Wall", true) != -1 || strfind(inputtext, "Doorway", true) != -1 || strfind(inputtext, "Floor", true) != -1 || strfind(inputtext, "Carpet", true) != -1 || strfind(inputtext, "Divider", true) != -1) pA = pA + 90.0;
PlayerBuyFurniture[playerid][0] = CreateDynamicObject(FurniData[f][fModel], pX, pY, pZ-0.5, 0.0, 0.0, pA, HouseData[IsInHouseID[playerid]][HouseVW]);
Streamer_Update(playerid);
EditDynamicObject(playerid, PlayerBuyFurniture[playerid][0]);
PlayerBuyFurniture[playerid][1] = f;
return true;
}


