Szerző Téma: Menüs teleport(szokatlanul)  (Megtekintve 2367 alkalommal)

Menüs teleport(szokatlanul)
« Dátum: 2009. december 30. - 23:57:44 »
0 Show voters
Üdv!
Ugy ahogy mondtam szokatlan mert nekem menüs teleport 0.2x verzióhoz kéne ha lehetséges!
Naon megköszönném!

Nem elérhető Popec16

  • 1267
    • Profil megtekintése
Menüs teleport(szokatlanul)
« Válasz #1 Dátum: 2009. december 31. - 01:00:01 »
0 Show voters
Szia!
Dialog menü nem hiszem hogy lehetséges ! :)
Mert az egy 0.3 Újítása!
Maximum más féle sima menüs teleport... :)

Menüs teleport(szokatlanul)
« Válasz #2 Dátum: 2009. december 31. - 01:10:24 »
0 Show voters
Idézetet írta: Popec16 date=1262217601\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"453\" data-ipsquote-contentclass=\"forums_Topic
Szia!
Dialog menü nem hiszem hogy lehetséges ! :)
Mert az egy 0.3 Újítása!
 
Nem dialógus, hanem menü ;)
 

Maximum más féle sima menüs teleport... :)
 
[/quote]
http://wiki.sa-mp.com/wiki/AddMenuItem

Menüs teleport(szokatlanul)
« Válasz #3 Dátum: 2009. december 31. - 07:33:46 »
0 Show voters
#include <a_samp>
new Menu:Teleport;
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Teleport menu FS ChuckNorristol Adamnak\");
print(\"--------------------------------------\\n\");
Teleport = CreateMenu(\"~b~Teleport Menu\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(Teleport, 0, \"Teleport1\");
AddMenuItem(Teleport, 0, \"Teleport2\");
AddMenuItem(Teleport, 0, \"Teleport3\");
AddMenuItem(Teleport, 0, \"Teleport4\");
AddMenuItem(Teleport, 0, \"Teleport5\");
return 1;
}
public OnFilterScriptExit() return    print(\" Teleport Menu Unloaded\");
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/teleportmenu\", cmdtext, true, 10) == 0)
{
ShowMenuForPlayer(Teleport,playerid);
return TogglePlayerControllable(playerid,false);
}
return 0;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:Current = GetPlayerMenu(playerid);
   if(Current == Teleport) {
       switch(row)
{
      case 0: SetPlayerPos(playerid,1353.407,2188.155,11.02344);
   case 1: SetPlayerPos(playerid,1353.407,2188.155,11.02344);
      case 2: SetPlayerPos(playerid,1353.407,2188.155,11.02344);
      case 3: SetPlayerPos(playerid,1353.407,2188.155,11.02344);
           case 4:SetPlayerPos(playerid,1353.407,2188.155,11.02344);
   case 5:SetPlayerPos(playerid,1353.407,2188.155,11.02344);
} return TogglePlayerControllable(playerid,true);
}
return 1;
}
public OnPlayerExitedMenu(playerid) return TogglePlayerControllable(playerid,true);

 
Tessk,ebben 5 teleport van,a koordinátákat cseréld le és nevezd át őket.Remélem látod hogy kell folytatni.
Am egy menübe 12 menüpontot rakhatsz csak,szóval készíts majd egy másik menüt ha megvan a 12.
 

http://wiki.sa-mp.com/wiki/AddMenuItem
 
[/quote]
Minek linkelni wikit?Mire megkeresed a linket,fele anyi idő alatt meg lehet írni ezt a könyű szkriptet  :D
« Utoljára szerkesztve: 2009. december 31. - 07:38:02 írta ChuckNorris »

Menüs teleport(szokatlanul)
« Válasz #4 Dátum: 2009. december 31. - 09:58:41 »
0 Show voters
Naon köszi!
De nem vok profi :) át tudnád irni hogy kocsit is oda teleportálja.

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Menüs teleport(szokatlanul)
« Válasz #5 Dátum: 2009. december 31. - 09:56:24 »
0 Show voters
Vagy egy menünk belül több van,pl van Stuntok és azon belül stunt1,stunt2....stb. Hogy ha egy menübe akarsz sokat suritenni.

Menüs teleport(szokatlanul)
« Válasz #6 Dátum: 2009. december 31. - 10:05:24 »
0 Show voters
Hát 11 teleportom van városon belüliek de nem stunt célra :)
De igen ezt a 11-et egy menübe kéne.
Ja és amint mondtam kocsit is teleportálja oda!
« Utoljára szerkesztve: 2009. december 31. - 10:09:25 írta adams94 »

Menüs teleport(szokatlanul)
« Válasz #7 Dátum: 2009. december 31. - 10:28:05 »
0 Show voters
Pillanat és átírom.
Szerk:
 

#include <a_samp>
new Menu:Teleport;
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Teleport menu FS ChuckNorristol Adamnak\");
print(\"--------------------------------------\\n\");
Teleport = CreateMenu(\"~b~Teleport Menu\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(Teleport, 0, \"Teleport1\");
AddMenuItem(Teleport, 0, \"Teleport2\");
AddMenuItem(Teleport, 0, \"Teleport3\");
AddMenuItem(Teleport, 0, \"Teleport4\");
AddMenuItem(Teleport, 0, \"Teleport5\");
AddMenuItem(Teleport, 0, \"Teleport6\");
AddMenuItem(Teleport, 0, \"Teleport7\");
AddMenuItem(Teleport, 0, \"Teleport8\");
AddMenuItem(Teleport, 0, \"Teleport9\");
AddMenuItem(Teleport, 0, \"Teleport10\");
AddMenuItem(Teleport, 0, \"Teleport11\");
return 1;
}
public OnFilterScriptExit() return    print(\" Teleport Menu Unloaded\");
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/teleportmenu\", cmdtext, true, 10) == 0)
{
ShowMenuForPlayer(Teleport,playerid);
return TogglePlayerControllable(playerid,false);
}
return 0;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
     new Menu:Current = GetPlayerMenu(playerid);
    if(Current == Teleport) {
        switch(row)
{
      case 0: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
   case 1: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
      case 2: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
      case 3: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
            case 4: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
   case 5: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
      case 6: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
   case 7: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
      case 8: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
      case 9: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
            case 10: if(IsPlayerInAnyVehicle(playerid)) return SetVehiclePos(GetPlayerVehicleID(playerid),1353.407,2188.155,11.02344); else return SetPlayerPos(playerid,1353.407,2188.155,11.02344);
} return TogglePlayerControllable(playerid,true);
}
return 1;
}
public OnPlayerExitedMenu(playerid) return TogglePlayerControllable(playerid,true);

 
Viszont most 2 koordinátát is át kell írj.
Ebben 11 teleport van,és jármuvel is lehet teleportálni.
« Utoljára szerkesztve: 2009. december 31. - 10:36:43 írta ChuckNorris »

Menüs teleport(szokatlanul)
« Válasz #8 Dátum: 2009. december 31. - 10:53:45 »
0 Show voters
Nagyon köszi a segítséget szép munka!
De volt egy hiba:
 

public OnPlayerSelectedMenuRow(playerid, row)
{
     new Menu:Current = GetPlayerMenu(playerid);
    if(Current == Teleport) {
        switch(row)
{
      case 0: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2326.8379,1399.0316,42.8203); else SetPlayerPos(playerid,2326.8379,1399.0316,42.8203);
   case 1: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),1289.2866,1273.6595,10.8203); else SetPlayerPos(playerid,1289.2866,1273.6595,10.8203);
      case 2: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2227.1877,2453.0334,10.8906); else SetPlayerPos(playerid,2227.1877,2453.0334,10.8906);
      case 3: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-660.1227,2325.0205,138.6686); else SetPlayerPos(playerid,-660.1227,2325.0205,138.6686);
            case 4: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2387.1909,1013.0453,10.5474); else SetPlayerPos(playerid,2387.1909,1013.0453,10.5474);
   case 5: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2828.1616,1291.3162,10.7696); else SetPlayerPos(playerid,2828.1616,1291.3162,10.7696);
      case 6: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-1917.7473,288.0388,41.0469); else SetPlayerPos(playerid,-1917.7473,288.0388,41.0469);
   case 7: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-1681.4441,-186.5604,13.8710); else SetPlayerPos(playerid,-1681.4441,-186.5604,13.8710);
      case 8: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-2695.7969,217.8229,4.1797); else SetPlayerPos(playerid,-2695.7969,217.8229,4.1797);
      case 9: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),418.0805,2503.8511,16.4844); else SetPlayerPos(playerid,418.0805,2503.8511,16.4844);
            case 10: if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),286.0735,1928.6907,17.6406); else SetPlayerPos(playerid,286.0735,1928.6907,17.6406);
} return TogglePlayerControllable(playerid,true);
}
return 1;
}

 
Ezt így kell mert ha oda teleportál adott helyre akkor nem tud mozogni az illeto...
« Utoljára szerkesztve: 2009. december 31. - 11:13:32 írta adams94 »

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Menüs teleport(szokatlanul)
« Válasz #9 Dátum: 2009. december 31. - 11:25:14 »
0 Show voters
ez kell neked :
 
public OnPlayerExitedMenu(playerid)
{
return 1;
}

 
Ide szúrd be ezt :
 
TogglePlayerControllable(playerid,true);

Menüs teleport(szokatlanul)
« Válasz #10 Dátum: 2009. december 31. - 11:34:00 »
0 Show voters
Idézetet írta: Depi date=1262255114\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"453\" data-ipsquote-contentclass=\"forums_Topic
ez kell neked :
 
public OnPlayerExitedMenu(playerid)
{
return 1;
}

 
Ide szúrd be ezt :
 
TogglePlayerControllable(playerid,true);

 

Ez benne volt a kódban,adam ha odaraktad az OnPlayerExitedMenu-s részt is amit írtam akkor elvileg muködnie kellene,de igen így is jó ahogy leírtad.

Nem elérhető Popec16

  • 1267
    • Profil megtekintése
Menüs teleport(szokatlanul)
« Válasz #11 Dátum: 2010. január 01. - 21:19:02 »
0 Show voters
LoL
Chuck ! XD

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal