Szerző Téma: Dialog segítség  (Megtekintve 1155 alkalommal)

Dialog segítség
« Dátum: 2016. December 11. - 23:03:52 »
0 Show voters
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\"
« Utoljára szerkesztve: 2016. December 11. - 23:04:15 írta penaut »

Dialog segítség
« Válasz #1 Dátum: 2016. December 11. - 23:19:36 »
0 Show voters
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.

Dialog segítség
« Válasz #2 Dátum: 2016. December 12. - 07:21:04 »
0 Show voters
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?

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Dialog segítség
« Válasz #3 Dátum: 2016. December 12. - 08:11:59 »
0 Show voters
SetPVarInt
 
GetPVarInt 

Dialog segítség
« Válasz #4 Dátum: 2016. December 12. - 11:47:32 »
0 Show voters
Tudnal ra peldat irni? Igy is ertem csak akkor konnyebb lenne. 

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dialog segítség
« Válasz #5 Dátum: 2016. December 17. - 09:47:54 »
0 Show voters
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\");

Nem elérhető wRt

Dialog segítség
« Válasz #6 Dátum: 2016. December 17. - 14:04:26 »
0 Show voters

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;
}

 
 

Dialog segítség
« Válasz #7 Dátum: 2016. December 19. - 19:55:12 »
0 Show voters
Köszi, már megvolt csak nem lehet zárni

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal