Szerző Téma: Munka  (Megtekintve 1734 alkalommal)

Munka
« Dátum: 2010. április 04. - 15:06:07 »
0 Show voters
Egy olyan scriptre lenne szükségem vagy tutorialra, hogy a városházán menüben ki lehetne választani hogy milyen munkát szeretnék elválalni...

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
Munka
« Válasz #1 Dátum: 2010. április 04. - 15:11:14 »
0 Show voters
Dolgoztál már Dialógussal?

Munka
« Válasz #2 Dátum: 2010. április 04. - 15:12:40 »
0 Show voters
Nem  :angel:

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Munka
« Válasz #3 Dátum: 2010. április 04. - 15:17:24 »
0 Show voters
Olvasd el; http://users.atw.hu/hun-sa-mp-forum/index.php?topic=3311.0:D
Ha elolvastad, kezdj hozzá egy szkripthez, amit a kivásnod alapján készítesz el.  :)
Ha elakadtál akkor kérj tüllünk segítséget, és mi segítünk.  ;)

Munka
« Válasz #4 Dátum: 2010. április 04. - 15:19:50 »
0 Show voters
Oh, köszike  :angel:

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
Munka
« Válasz #5 Dátum: 2010. április 04. - 15:33:13 »
0 Show voters
Ha már érted hogy kell, akkor neked a LIST tipus kell.
Innentol egyszeru simán megírod hogy ha pl a \"Detektív\"-et választja a menüben akkor detektív legyen.
Ha nem tudod hol keresd meg azt hogy detektív lesz, akkor keress rá erre: \"/join\"
És itt a Detective -nél nézdegesd a dolgokat ;)

Munka
« Válasz #6 Dátum: 2010. április 04. - 15:47:44 »
0 Show voters
Azt nemtudom hogy hogy kellene beletenni a munkát.....
Mert tudjátok én úgy gondoltam hogyha rákattintok pl a detektívre akkor ezt mutassa nekem:
          if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,359.5408,206.7693,1008.3828))
         {
             SendClientMessage(playerid, COLOR_WHITE, \"* You are about to become a Detective, and get a 5 hour Contract.\");
             SendClientMessage(playerid, COLOR_WHITE, \"* You have to forfill this Contract first, if you want to Quit the job later.\");
             SendClientMessage(playerid, COLOR_WHITE, \"* If you are sure to become a Detective, type /accept job.\");
             GettingJob[playerid] = 1;
         }

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Munka
« Válasz #7 Dátum: 2010. április 04. - 16:00:10 »
0 Show voters
A PlayerToPoint a játékos helyzetétol függ, ha játékos abba a zónában van akkor történnek meg a dolgok.
Az üzeneteket pedig MSGBOX stílusú dialoggal tudod elkészíteni.  :)
Nem nehéz, csak oda kell figyelni. Józan paraszti ésszel.  :D

Munka
« Válasz #8 Dátum: 2010. április 04. - 16:07:54 »
0 Show voters
Hát igen, ezt hogy lehetne megoldani? :D
E:\\testserver\\parbeszedpanel.pwn(104) : error 004: function \"PlayerToPoint\" is not implemented
 if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,359.5408,206.7693,1008.3828))

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Munka
« Válasz #9 Dátum: 2010. április 04. - 16:11:31 »
0 Show voters
A pawn nem ismeri a PlayerToPoint függvényt.
U.I.: Módba készítsd el!

Csak akkor lesz kompatibilis a móddal, ha abba írod meg. Mert így rengeteg függvényt kérhet, ami a módban lett létrehozva. Itt van példának a
PlayerToPoint függvény..
« Utoljára szerkesztve: 2010. április 04. - 16:15:53 írta Csabesz »

Munka
« Válasz #10 Dátum: 2010. április 04. - 16:14:58 »
0 Show voters
Valaki nem csinálna meg egy munkát?  :amazed:
Majd én meg lemásolom róla mert nem jövök rá hogy hogy kellene :D
« Utoljára szerkesztve: 2010. április 04. - 16:32:46 írta szileni »

Munka
« Válasz #11 Dátum: 2010. április 04. - 17:33:09 »
0 Show voters
Szia! Én lehet hogy elavult dolgot próbálok neked elmondani, de lehet h megfelel :D
Eloször rendezzük el a Menüjét ennek a munkás dolognak :D
 
new Menu:LegalJobs; // Gondolom sikerül helyretenni :D
forward CreateLegalJobsMenus(); // Ezt is

 
Ezután a menü tartalma(én most 1 választási lehetoséget adok a detektív munkát)
 

//----------------------[ OnPlayerSelectedMenuRow() ] -------------------------------
public OnPlayerSelectedMenuRow(playerid, row)
{
   new Menu:Current = GetPlayerMenu(playerid);
   new Float:PlayerHealth;
   new Health = GetPlayerHealth(playerid, PlayerHealth);
   if(Current == LegalJobs)
{
    switch(row)
    {
        case 0:
        {
           SendClientMessage(playerid, COLOR_WHITE, \"* Szóval el szeretnéd vállalni a Detektív melót, és elfogadni az 5 órás próbaidot .\");
          SendClientMessage(playerid, COLOR_WHITE, \"* Alá kell írnod a próbaidot eloször, ha késobb ki akarsz lépni a melóból .\");
         SendClientMessage(playerid, COLOR_WHITE, \"* Ha tényleg el szeretnéd vállalni a munkát, akkor írd be: /elfogad job.\");
          GettingJob[playerid] = 1;
          TogglePlayerControllable(playerid,1);
    }
   case 7:
   {
            HideMenuForPlayer(LegalJobs, playerid);
            ShowMenuForPlayer(LegalJobs2, playerid);
            TogglePlayerControllable(playerid,1);
   }
      case 8:
   {
            HideMenuForPlayer(LegalJobs, playerid);
            TogglePlayerControllable(playerid,1);
   }
}
}
 

 
Ezutána public GameModeExitFunc() alá:
 
DestroyMenu(LegalJobs);

 
Aztán a public OnGameModeInit() alá:
 
CreateLegalJobsMenus();

 
Utána jöhet a parancs amire és ahol elojön a menü:
 
   if(strcmp(cmd, \"/munkalista\", true) == 0) // Par Shawny
{
    if(IsPlayerConnected(playerid))
    {
   if(PlayerInfo[playerid][pJob] == 0)
   {
      if (PlayerToPoint(4, playerid,2324.3740,-1141.6772,1050.9835)) // Ide a koordinátákat (ahol szeretnéd hogy elojöjjön :D)
         {
            TogglePlayerControllable(playerid, 0);
            ShowMenuForPlayer(LegalJobs, playerid);
         return 1;
      }
      else
      {
         SendClientMessage(playerid, COLOR_RED,\"Nem vagy a munkaügyi központban.\");
         }
   }
   else
   {
       SendClientMessage(playerid, COLOR_RED, \"   Már van munkád! Használat: /quitjob Hogy kiléphess !\");
   }
}
}

 
Ezután a menüt:
 

public CreateLegalJobsMenus()
{
LegalJobs = CreateMenu(\"Legalis munkak\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(LegalJobs, 0, \"Detektiv\");
AddMenuItem(LegalJobs, 0, \"[Kovetkezo oldal]\");
AddMenuItem(LegalJobs, 0, \"[Kilepes]\");
}

 
nemtudom segített-e valamiven, de ha kicsit gondolkodsz, egy menüs munkalistát simán összeraksz ebbol :D
« Utoljára szerkesztve: 2010. április 04. - 17:35:03 írta Dario Juarez »

Munka
« Válasz #12 Dátum: 2010. április 04. - 17:50:35 »
0 Show voters
Aaa, tökéletes  :D Köszi

Munka
« Válasz #13 Dátum: 2010. április 04. - 18:00:41 »
0 Show voters
HA megoldódott a dolog akár zárhatod is a témát :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal