| Men kszts by=ALIEN
dv megint, most egy egyszer ment fogunk kszteni ez most egy tele men lesz,
de lehet akrmi kocsi spawnolo fegyver lehv de ez a menpontok tartalmtl fgg.
Aki nem tudn mi az a men.. itt van egy kprla: [KATT IDE]
Na lssunk is hozz...
1. Elsnek vltozt hozunk ltre a mdunk & scriptnk elejre.
new Menu:tele; // ez a vltoznk
Magyarzat:
new: vltoz
Menu: ezzel tudjuk hogy ment ksztnk
tele: vltoznk neve (ezt t lehet rni)
2.Aztn a menpontokat hozzuk ltre...Ezt az OnGameModeInit al rd:
tele = CreateMenu("Teleport Men¬", 2, 55.0, 200.0, 100.0, 80.0);
AddMenuItem(tele, 0, "LosSantos");
AddMenuItem(tele, 0, "SanFierro");
AddMenuItem(tele, 0, "LasVenturas");
Magyarzat:
tele: vltoznk neve
CreateMenu: men ltrehozsa
"Teleport Menu": ez a mennk cme
2,55.0,200.0,100.0,80.0.: ez a men mrete
AddMenuItem(tele, 0, "LasVenturas"); : ez a menpont, ami " " kztt van az leszs a men pont neve.
3. Most pedig a menpontok tulajdonsgait fogjuk belltani...
A public OnPlayerSelectedMenuRow(playerid, row) al rjuk. Ha nincs akkor hozzunk ltre egyet.
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == tele)
{
switch(row)
{
case 0:SetPlayerPos(playerid, x, y, z);
}
switch(row)
{
case 1:SetPlayerPos(playerid, x, y, z);
}
switch(row)
{
case 2:SetPlayerPos(playerid, x, y, z);
}
}
Magyarzat:
switch(row)
{
case 0:SetPlayerPos(playerid, x, y, z); // ez a menpot tartalma, ez fog trtnni ha kivlasztjuk
}
4. Most egy parancsot hozunk ltre amivel eljn az adott jtkosnak a men.
Az OnPlayerCommandsText al:
if (strcmp("/tele", cmdtext, true, 4) == 0)
{
ShowMenuForPlayer(tele, playerid);
return 1;
}
Magyarzat:
ShowMenuForPlayer: megjelenti a ment ha berjuk a parancsot.
Itt egy minta az egszrl (javtva):
-
#include a_samp
-
new Menu:tele;
-
public OnGameModeInit()
-
{
-
tele = CreateMenu("Teleport Men¬", 2, 55.0, 200.0, 100.0, 80.0);
-
AddMenuItem(tele, 0, "LosSantos");
-
AddMenuItem(tele, 0, "SanFierro");
-
AddMenuItem(tele, 0, "LasVenturas");
-
return 1;
-
}
-
public OnPlayerSelectedMenuRow(playerid, row)
-
{
-
new Menu:current;
-
current = GetPlayerMenu(playerid);
-
if(current == tele)
-
{
-
switch(row)
-
{
-
case 0:SetPlayerPos(playerid, 1, 1, 1);//x, y, z koordintkat ide rakd
-
}
-
switch(row)
-
{
-
case 1:SetPlayerPos(playerid, 1, 1, 1);//x, y, z koordintkat ide rakd
-
}
-
switch(row)
-
{
-
case 2:SetPlayerPos(playerid, 1, 1, 1);//x, y, z koordintkat ide rakd
-
}
-
}
-
return 1;
-
}
-
public OnPlayerCommandText(playerid, cmdtext[])
-
{
-
if (strcmp("/tele", cmdtext, true, 4) == 0)
-
{
-
ShowMenuForPlayer(tele, playerid);
-
return 1;
-
}
-
return 0;
-
}
| |
Vagyis mr az elznl tudom mi volt a problma. Megcsinltam megint s most ez fogadott: