-
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;
}
-
Ha ezt szkriptbe teszed bele normális, hogy nem mûködik mert OnGameModeInit() -van! A szkripthez OnFilterScriptIni().
-
#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.
-
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?
-
if után 1x használd a switch-et, ne minden case elõtt.
-
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?
-
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
-
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 )
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!