GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: penaut - 2016. december 11. - 23:03:52

Cím: Dialog segítség
Írta: penaut - 2016. december 11. - 23:03:52
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\"
Cím: Dialog segítség
Írta: HungaryUndead - 2016. december 11. - 23:19:36
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.
Cím: Dialog segítség
Írta: penaut - 2016. december 12. - 07:21:04
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?
Cím: Dialog segítség
Írta: ZyZu. - 2016. december 12. - 08:11:59
SetPVarInt
 
GetPVarInt 
Cím: Dialog segítség
Írta: penaut - 2016. december 12. - 11:47:32
Tudnal ra peldat irni? Igy is ertem csak akkor konnyebb lenne. 
Cím: Dialog segítség
Írta: 1Mark6 - 2016. december 17. - 09:47:54
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\");
Cím: Dialog segítség
Írta: wRt - 2016. december 17. - 14:04:26

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

 
 
Cím: Dialog segítség
Írta: penaut - 2016. december 19. - 19:55:12
Köszi, már megvolt csak nem lehet zárni