Üdv!
Nos, tegnap elkezdtem írni a barátomnak egy scriptet, a nagyobb részével meg is volnék, de útközben adódott egy kis problémám. Ahogy a címben is lehet olvasni, egy adott Inputtextet kell elmentenie, egy dialógba, de most lentebb ki is fejtem, hogy mi is szükséges.
Van egy olyan lehetõsége az embernek, hogy feljelentést tud tenni egy adott személyre, nem kell mást tennie, csak beír egy parancsot, kijön neki egy Inputtextes dialóg, ahová 128 karakterben, leírhatja a feljelentését. Ezután ha ez megvolt, le okkézza, és egy szöveg megy a rendõröknek(a codeban, az van írva, hogy playerid, ezt majd természetesen átírom!), a szöveg az, hogy valaki feljelentést tett, és ha megakarják nézni, akkor írják be a /feljelentesek parancsot.
Nos, itt kezdõdik a probléma, és a kérdés. Nem tudom, hogyan tudnám azt megcsinálni, hogyha a játékos(jelenleg bárki), beírja hogy /feljelentések, akkor kiadja egy LIST dialógba a feljelentõ nevét, és ha rákattint(dialógban), akkor esetleg egy szövegboxban, vagy ClientMessage-ben kiadja a feljelentését. Ezt én csak úgy tudnám megoldani(hiányosan), ha OnDialogResponse eljárás alá írom ezt, de ha parancsba, funkcióként, akkor nem nagyon mûködik.
Megadom a Code-okat, hátha az segít, és az alapján tudnátok segíteni. Nagyon megköszönném.
if(listitem == 3)
{
ShowPlayerDialog(playerid,police1,DIALOG_STYLE_INPUT,\"{FFFF00}Feljelentés beküldése\",\"{FFFFFF}Kérem mondja el röviden a följelentés tárgyát, és ha tudja akkor az elkövetõ nevét is!\\n\\t{FF0000}FIGYELEM: A feljelentése rögzítésre kerül!\",\"Feljelent\",\"Lerak\");
}
if(dialogid == police1)
{
if(response)
{
new string[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof string,\"Följelentés érkezett tõle:{FF0000} %s.{FFFFFF} Följelentések megnézéséhez, írd be: {FF0000}/feljelentesek\",pName);
SendClientMessage(playerid,feher,string);
return 1;
}
}
És, ha valaki megtudná csinálni, akkor ha lehet megcsinálná nekem a /feljelentesek parancsot, ahogy kértem, nagyon-nagyon megköszönném. Röviden ez lenne a kérésem, és a problémám, ha valaki tud segíteni, annak nagyon örülnék.
Üdv!
Nos, tegnap elkezdtem írni a barátomnak egy scriptet, a nagyobb részével meg is volnék, de útközben adódott egy kis problémám. Ahogy a címben is lehet olvasni, egy adott Inputtextet kell elmentenie, egy dialógba, de most lentebb ki is fejtem, hogy mi is szükséges.
Van egy olyan lehetõsége az embernek, hogy feljelentést tud tenni egy adott személyre, nem kell mást tennie, csak beír egy parancsot, kijön neki egy Inputtextes dialóg, ahová 128 karakterben, leírhatja a feljelentését. Ezután ha ez megvolt, le okkézza, és egy szöveg megy a rendõröknek(a codeban, az van írva, hogy playerid, ezt majd természetesen átírom!), a szöveg az, hogy valaki feljelentést tett, és ha megakarják nézni, akkor írják be a /feljelentesek parancsot.
Nos, itt kezdõdik a probléma, és a kérdés. Nem tudom, hogyan tudnám azt megcsinálni, hogyha a játékos(jelenleg bárki), beírja hogy /feljelentések, akkor kiadja egy LIST dialógba a feljelentõ nevét, és ha rákattint(dialógban), akkor esetleg egy szövegboxban, vagy ClientMessage-ben kiadja a feljelentését. Ezt én csak úgy tudnám megoldani(hiányosan), ha OnDialogResponse eljárás alá írom ezt, de ha parancsba, funkcióként, akkor nem nagyon mûködik.
Megadom a Code-okat, hátha az segít, és az alapján tudnátok segíteni. Nagyon megköszönném.
if(listitem == 3)
{
ShowPlayerDialog(playerid,police1,DIALOG_STYLE_INPUT,\"{FFFF00}Feljelentés beküldése\",\"{FFFFFF}Kérem mondja el röviden a följelentés tárgyát, és ha tudja akkor az elkövetõ nevét is!\\n\\t{FF0000}FIGYELEM: A feljelentése rögzítésre kerül!\",\"Feljelent\",\"Lerak\");
}
if(dialogid == police1)
{
if(response)
{
new string[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof string,\"Följelentés érkezett tõle:{FF0000} %s.{FFFFFF} Följelentések megnézéséhez, írd be: {FF0000}/feljelentesek\",pName);
SendClientMessage(playerid,feher,string);
return 1;
}
}
És, ha valaki megtudná csinálni, akkor ha lehet megcsinálná nekem a /feljelentesek parancsot, ahogy kértem, nagyon-nagyon megköszönném. Röviden ez lenne a kérésem, és a problémám, ha valaki tud segíteni, annak nagyon örülnék.