Szerző Téma: Teleport menü  (Megtekintve 1296 alkalommal)

Teleport menü
« Dátum: 2012. április 27. - 11:54:32 »
0 Show voters
Sziasztok! Írtam egy teleport menüt- csak egy baj van vele, mégpedig az hogy nem teleportál el :D
Itt a kód:
 

#include <a_samp>
#include <zcmd>
new Menu:stunt;
new Menu:tele;
public OnGameModeInit()
{
tele = CreateMenu(\"Teleportok\", 1,20,120,150,40);
AddMenuItem(tele, 0, \"Stuntok\");
AddMenuItem(tele, 0, \"SanFierro\");
AddMenuItem(tele, 0, \"LasVenturas\");
stunt = CreateMenu(\"Stuntok\",1,20,120,150,40);
AddMenuItem(stunt, 0, \"Elhagyatott Repter\");
return 1;
}
public OnGameModeExit()
{
return 1;
}
CMD:teles(playerid, params[])
{
ShowMenuForPlayer(tele, playerid);
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == tele)
{
switch(row)
{
case 0:ShowMenuForPlayer(stunt, playerid);
}
switch(row)
{
case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
switch(row)
{
case 2:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
if(current == stunt)
{
switch(row)
{
case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
return 1;
}

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Teleport menü
« Válasz #1 Dátum: 2012. április 27. - 12:16:41 »
0 Show voters
Ha ezt szkriptbe teszed bele normális, hogy nem mûködik mert OnGameModeInit() -van! A szkripthez OnFilterScriptIni().

Teleport menü
« Válasz #2 Dátum: 2012. április 27. - 12:37:34 »
0 Show voters
#include <a_samp>
#include <zcmd>
new Menu:stunt,
Menu:tele;
public OnFilterScriptInit() {
tele = CreateMenu(\"Teleportok\", 1,20,120,150,40);
AddMenuItem(tele, 0, \"Stuntok\");
AddMenuItem(tele, 0, \"SanFierro\");
AddMenuItem(tele, 0, \"LasVenturas\");
stunt = CreateMenu(\"Stuntok\",1,20,120,150,40);
AddMenuItem(stunt, 0, \"Elhagyatott Repter\");
return 1;
}
public OnFilterScriptExit() return 1;
CMD:teles(playerid, params[]) return ShowMenuForPlayer(tele, playerid);
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current = GetPlayerMenu(playerid);
if(current == tele) {
switch(row) {
   case 0:ShowMenuForPlayer(stunt, playerid);
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
   case 2:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
if(current == stunt) {
switch(row) {
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
return 1;
}

 
Remélem ebbõl ki tudod szûrni, hogy mi volt a hiba.

Teleport menü
« Válasz #3 Dátum: 2012. április 27. - 12:45:11 »
0 Show voters
Idézetet írta: ZyZu date=1335521801\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20679\" data-ipsquote-contentclass=\"forums_Topic
Ha ezt szkriptbe teszed bele normális, hogy nem mûködik mert OnGameModeInit() -van! A szkripthez OnFilterScriptIni().
 
ki mondta hogy scriptbe rakom? a módban van -.-

Dupla hozzászólás automatikusan összefûzve. ( 2012. április 27. - 12:45:42 )


 
#include <a_samp>
#include <zcmd>
new Menu:stunt,
Menu:tele;
public OnFilterScriptInit() {
tele = CreateMenu(\"Teleportok\", 1,20,120,150,40);
AddMenuItem(tele, 0, \"Stuntok\");
AddMenuItem(tele, 0, \"SanFierro\");
AddMenuItem(tele, 0, \"LasVenturas\");
stunt = CreateMenu(\"Stuntok\",1,20,120,150,40);
AddMenuItem(stunt, 0, \"Elhagyatott Repter\");
return 1;
}
public OnFilterScriptExit() return 1;
CMD:teles(playerid, params[]) return ShowMenuForPlayer(tele, playerid);
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current = GetPlayerMenu(playerid);
if(current == tele) {
switch(row) {
   case 0:ShowMenuForPlayer(stunt, playerid);
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
   case 2:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
if(current == stunt) {
switch(row) {
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
return 1;
}

 
Remélem ebbõl ki tudod szûrni, hogy mi volt a hiba.
 
[/quote]
nem nagyon jöttem rá, hogy mi a baj vele:) leírnád ha megkérlek?

Teleport menü
« Válasz #4 Dátum: 2012. április 27. - 17:37:43 »
0 Show voters
if után 1x használd a switch-et, ne minden case elõtt.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Teleport menü
« Válasz #5 Dátum: 2012. április 27. - 19:29:34 »
0 Show voters
Idézetet írta: Falpar13 date=1335523511\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20679\" data-ipsquote-contentclass=\"forums_Topic


Ha ezt szkriptbe teszed bele normális, hogy nem mûködik mert OnGameModeInit() -van! A szkripthez OnFilterScriptIni().
 
ki mondta hogy scriptbe rakom? a módban van -.-

Dupla hozzászólás automatikusan összefûzve. ( 2012. április 27. - 12:45:42 )


 
#include <a_samp>
#include <zcmd>
new Menu:stunt,
Menu:tele;
public OnFilterScriptInit() {
tele = CreateMenu(\"Teleportok\", 1,20,120,150,40);
AddMenuItem(tele, 0, \"Stuntok\");
AddMenuItem(tele, 0, \"SanFierro\");
AddMenuItem(tele, 0, \"LasVenturas\");
stunt = CreateMenu(\"Stuntok\",1,20,120,150,40);
AddMenuItem(stunt, 0, \"Elhagyatott Repter\");
return 1;
}
public OnFilterScriptExit() return 1;
CMD:teles(playerid, params[]) return ShowMenuForPlayer(tele, playerid);
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current = GetPlayerMenu(playerid);
if(current == tele) {
switch(row) {
   case 0:ShowMenuForPlayer(stunt, playerid);
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
   case 2:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
if(current == stunt) {
switch(row) {
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
return 1;
}

 
Remélem ebbõl ki tudod szûrni, hogy mi volt a hiba.
 
[/quote]
nem nagyon jöttem rá, hogy mi a baj vele:) leírnád ha megkérlek?
 
[/quote]
Akkor így modnjad, hogy a modba teszed! Egyépként milyért nem használod a Dialogot? Ez elég komplikált Menü/dialog?

Teleport menü
« Válasz #6 Dátum: 2012. április 27. - 21:43:27 »
0 Show voters
Idézetet írta: ZyZu date=1335547774\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20679\" data-ipsquote-contentclass=\"forums_Topic


 

Ha ezt szkriptbe teszed bele normális, hogy nem mûködik mert OnGameModeInit() -van! A szkripthez OnFilterScriptIni().
 
ki mondta hogy scriptbe rakom? a módban van -.-

Dupla hozzászólás automatikusan összefûzve. ( 2012. április 27. - 12:45:42 )


 
#include <a_samp>
#include <zcmd>
new Menu:stunt,
Menu:tele;
public OnFilterScriptInit() {
tele = CreateMenu(\"Teleportok\", 1,20,120,150,40);
AddMenuItem(tele, 0, \"Stuntok\");
AddMenuItem(tele, 0, \"SanFierro\");
AddMenuItem(tele, 0, \"LasVenturas\");
stunt = CreateMenu(\"Stuntok\",1,20,120,150,40);
AddMenuItem(stunt, 0, \"Elhagyatott Repter\");
return 1;
}
public OnFilterScriptExit() return 1;
CMD:teles(playerid, params[]) return ShowMenuForPlayer(tele, playerid);
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current = GetPlayerMenu(playerid);
if(current == tele) {
switch(row) {
   case 0:ShowMenuForPlayer(stunt, playerid);
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
   case 2:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
if(current == stunt) {
switch(row) {
   case 1:SetPlayerPos(playerid, 410.9436,2466.0527,16.5062);
}
}
return 1;
}

 
Remélem ebbõl ki tudod szûrni, hogy mi volt a hiba.
 
[/quote]
nem nagyon jöttem rá, hogy mi a baj vele:) leírnád ha megkérlek?
 
[/quote]
Akkor így modnjad, hogy a modba teszed! Egyépként milyért nem használod a Dialogot? Ez elég komplikált Menü/dialog?
 
[/quote]
a dialog nem teleportál el, nem tudom, lehet hogy valami ütközés vagy valami van benne, de bejön a dialog meg minden de nem teleportál el, nem tudom mi lehet vele.
ám ez a menüs dolog se teleportál el az almenübõl

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Teleport menü
« Válasz #7 Dátum: 2012. április 27. - 21:45:18 »
0 Show voters
Egyepkent nem csak igy lehet megcsinálni, meg jobban.
Ha meg tudod csinálni,akkor csináld,ne posthunterkedj!

Dupla hozzászólás automatikusan összefûzve. ( 2012. április 29. - 18:55:07 )

Idézetet írta: ZyZu date=1335555918\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20679\" data-ipsquote-contentclass=\"forums_Topic
Egyepkent nem csak igy lehet megcsinálni, meg jobban.
Ha meg tudod csinálni,akkor csináld,ne posthunterkedj!
 


#include <zcmd>
#include <a_samp>
new teleport;
CMD:tele(playerid,params[])
{
ShowPlayerDialog(playerid,teleport,DIALOG_STYLE_LIST,\".:Teleportok:.\",\"{88ff00}LVAIR\\n{00ffdd}SFAIR\\nLSAIR\\n{0091ff}AA\\n{0dff00}LSANE STUNT\",\"Telézés\", \"\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==teleport)
{
if(response)
{
if(listitem==0)
{
SetPlayerPos(playerid,1306.7422,1267.5371,10.8203);
return 1;
}
if(listitem==1)
{
SetPlayerPos(playerid,-1567.6731,-179.2296,14.1484);
return 1;
}
if(listitem==2)
{
SetPlayerPos(playerid,1412.8171,-2435.1362,13.5766);
return 1;
}
if(listitem==3)
{
SetPlayerPos(playerid,410.7249,2452.9683,16.5000);
return 1;
}
if(listitem==4)
{
SetPlayerPos(playerid,982.7805,2703.4658,10.8510);
return 1;
}
}
}
return 1;
}

 
Kordinátákat írd átt és a teleportok nevét!
« Utoljára szerkesztve: 2012. április 29. - 18:56:44 írta ZyZu »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal