Dialog segítség

Indította penaut, 2016. december 11. - 23:03:52

Előző téma - Következő téma

penaut

Hello! Egy ilyen menüt szeretnék megoldani, csak úgy, hogy ne kelljen minden esetre külön-külön dialogot írni. Hogy kellene megoldani azt, hogy mondjuk lekérem egy változóba hogy törött-e a fényszóró vagy nem, és ha törött (tehát mondjuk az értéke 0) akkor azt írja a dialogban, hogy cserélendő, ha pedig ép (értéke pl 1) akkor azt írja ki hogy ép?
 
\"ZeD2EmE.jpg\"http://i.imgur.com/ZeD2EmE.jpg\" width=\"571\" />

HungaryUndead

Szia!
 
Sajnos a bitműveletekhez nem értek, de annyit tudok, hogy a kocsi fényszórójának a státuszát le kell kérned egy változóba (GetVehicleDamageStatus), majd a változó értéke alapján formáznod a dialogban megjelenített szöveget.

penaut

En ezt ertem, ezert nem is ez a kerdes. Szemleltethetnem olyan peldaval, hogy dialogban kiirja a jatekosrol hogy ferfi ha a ferfi valtozo erteke 0, ha a ferfi valtozo erteke egy akkor kiirja hogy no. Csak nem akarok kulonallo dialogokat letrehozni minden esetre. Azt hogy csinalom meg, hogy ne kelljen letrehozni minden esetnel uj dialogot, de az erteket tudjam valtoztatni a jatekos adataitol fuggoen?

ZyZu.

SetPVarInt
 
GetPVarInt 

penaut

Tudnal ra peldat irni? Igy is ertem csak akkor konnyebb lenne. 

1Mark6

new lightstring[128];
new dialog[512] = \"Alkatrész\\tÁllapot\\n\";
if(vInfo[vehicle][vLights] == DAMAGE)
    format(lightstring,sizeof(lightstring),\"Lámpák\\tJavítani kell\");
else if(vInfo[vehicle][vLights] == CLEAR)
    format(lightstring,sizeof(lightstring),\"Lámpák\\tNem sérült\");
    
strcat(lightstring,dialog);
ShowPlayerDialog(playerid,DIALOG_KOCSI_LAMPA,DIALOG_STYLE_TABLIST_HEADERS,\"Lámpák\",dialog,\"Választ\",\"Vissza\");

wRt


new Value[MAX_PLAYERS];
stock GetValueName(playerid)
{
new ValueName[16];

switch(Value[playerid])
{
    case 0: ValueName = \"Zero\";
    case 1: ValueName = \"One\";
    case 2: ValueName = \"Two\";
}   
return ValueName;
}
COMMAND:value(playerid)
{
format(str, sizeof(str), \"The name of the value is: %s\", GetValueName(playerid));
SendClientMessage(playerid, -1, str);
return 1;
}

 
 

penaut

Köszi, már megvolt csak nem lehet zárni