-
Üdv!
Ugy ahogy mondtam szokatlan mert nekem menüs teleport 0.2x verzióhoz kéne ha lehetséges!
Naon megköszönném!
-
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... :)
-
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
-
#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
-
Naon köszi!
De nem vok profi :) át tudnád irni hogy kocsit is oda teleportálja.
-
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.
-
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!
-
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.
-
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...
-
ez kell neked :
public OnPlayerExitedMenu(playerid)
{
return 1;
}
Ide szúrd be ezt :
TogglePlayerControllable(playerid,true);
-
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.
-
LoL
Chuck ! XD