Szerző Téma: Inputtext adott szövegét, egy dialógba mentse  (Megtekintve 806 alkalommal)

Inputtext adott szövegét, egy dialógba mentse
« Dátum: 2012. Május 24. - 21:09:55 »
0 Show voters
Ü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.
« Utoljára szerkesztve: 2012. Május 24. - 21:13:35 írta Harsanyi Alex »

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Inputtext adott szövegét, egy dialógba mentse
« Válasz #1 Dátum: 2012. Május 25. - 16:41:48 »
0 Show voters
:hmmm: :hmmm: :hmmm: :hmmm:
Mire is gondolsz hogy nevet írjon mert nem vágom már bocsi lehet én vagyok a hülye  sõt...

Inputtext adott szövegét, egy dialógba mentse
« Válasz #2 Dátum: 2012. Május 25. - 18:14:09 »
0 Show voters
Úgy értem, hogy ha valaki följelentést tett, akkor (és ha) a rendõr beírja, hogy /feljelentések akkor kijelezze a följelentõ nevét List-Dialógban. Amennyiben rákattint(a rendõr), akkor kiírja, hogy mit írt be a följelentõ, az Inputtextbe.
« Utoljára szerkesztve: 2012. Május 25. - 18:16:55 írta Harsanyi Alex »

Inputtext adott szövegét, egy dialógba mentse
« Válasz #3 Dátum: 2012. Május 24. - 21:09:55 »
0 Show voters
Ü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.
« Utoljára szerkesztve: 2012. Május 24. - 21:13:35 írta Harsanyi Alex »

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Inputtext adott szövegét, egy dialógba mentse
« Válasz #4 Dátum: 2012. Május 25. - 16:41:48 »
0 Show voters
:hmmm: :hmmm: :hmmm: :hmmm:
Mire is gondolsz hogy nevet írjon mert nem vágom már bocsi lehet én vagyok a hülye  sõt...

Inputtext adott szövegét, egy dialógba mentse
« Válasz #5 Dátum: 2012. Május 25. - 18:14:09 »
0 Show voters
Úgy értem, hogy ha valaki följelentést tett, akkor (és ha) a rendõr beírja, hogy /feljelentések akkor kijelezze a följelentõ nevét List-Dialógban. Amennyiben rákattint(a rendõr), akkor kiírja, hogy mit írt be a följelentõ, az Inputtextbe.
« Utoljára szerkesztve: 2012. Május 25. - 18:16:55 írta Harsanyi Alex »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal