Daxic 0 Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 Dobrý den nastal mi tu problém když mám pickup a v něm jednu položku v menu tak mi to všechno jde ... new obchod; new Menu:menu1; new row; public OnGameModeInit() { obchod = CreatePickup(2061,1,-797.5014,2256.0112,58.9766);//souradnice menu1 = CreateMenu("obchod", 1, 150.0, 100.0, 250.0, 150.0);//menu AddMenuItem(menu1, 0, "Armor 300$");//Prida Item } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == obchod) { ShowMenuForPlayer(menu1,playerid); //ukaze hracovy MeeNU } return 1; } public OnPlayerSelectedMenuRow(playerid) { GetPlayerMenu(playerid); switch(row) { case 0: { GivePlayerMoney(playerid,-300); //Odobere hráčovy 300 za vyspanie SetPlayerArmour(playerid, 100.0); //prida hracovy 100 armoru } } } Takto mi to funguje ale jakmile přidám druhou položku tak se mi ukáže jenom jedna. Ten script ke dvou kolonkam v menu vypada takto new obchod; new Menu:menu1; new Menu:menu2; new row; public OnGameModeInit() {obchod = CreatePickup(2061,1,-797.5014,2256.0112,58.9766);//souradnice menu1 = CreateMenu("obchod", 1, 150.0, 100.0, 250.0, 150.0);//menu AddMenuItem(menu1, 0, "Armor 300$");//Prida Item AddMenuItem(menu2, 2, "Armor2 500$");//Prida Item } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == obchod) { ShowMenuForPlayer(menu1,playerid); //ukaze hracovy MeeNU } return 1; } public OnPlayerSelectedMenuRow(playerid) { GetPlayerMenu(playerid); switch(row) { case 0: { GivePlayerMoney(playerid,-300); //Odobere hráčovy 300 za vyspanie SetPlayerArmour(playerid, 100.0); //prida hracovy 100 armoru } } switch(row) { case 0: { GivePlayerMoney(playerid,-500); //Odobere hráčovy 500 za vyspanie SetPlayerArmour(playerid, 100.0); //prida hracovy 100 armoru } } } Díky za pomoc sem začátečník Link to comment Share on other sites More sharing options...
0 Om3n 78 Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 public OnPlayerSelectedMenuRow(playerid) { new Current = GetPlayerMenu(playerid); if(Current == menu1) { switch(row) { case 0: { GivePlayerMoney(playerid,-300); //Odobere hráčovy 500 za vyspanie SetPlayerArmour(playerid, 50.0); //prida hracovy 100 armoru } case 1: { GivePlayerMoney(playerid,-500); //Odobere hráčovy 500 za vyspanie SetPlayerArmour(playerid, 100.0); //prida hracovy 100 armoru } } } return 1; } asi nejak takhle to udelej Link to comment Share on other sites More sharing options...
0 Vidie 5 Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 a jeste ma chybu v menu: místo {obchod = CreatePickup(2061,1,-797.5014,2256.0112,58.9766);//souradnice menu1 = CreateMenu("obchod", 1, 150.0, 100.0, 250.0, 150.0);//menu AddMenuItem(menu1, 0, "Armor 300$");//Prida Item AddMenuItem(menu2, 2, "Armor2 500$");//Prida Item } tohle: {obchod = CreatePickup(2061,1,-797.5014,2256.0112,58.9766);//souradnice menu1 = CreateMenu("obchod", 1, 150.0, 100.0, 250.0, 150.0);//menu AddMenuItem(menu1, 0, "Armor 300$");//Prida Item AddMenuItem(menu1, 0, "Armor2 500$");//Prida Item } Link to comment Share on other sites More sharing options...
0 Daxic 0 Odesláno: 26. Listopad, 2009 Author Share Odesláno: 26. Listopad, 2009 Díky moc za rychlou pomoc ale píše mi to chybu na řádku s current na tehle new Current = GetPlayerMenu(playerid); if(Current == menu1) a chyby C:\Users\Desktop\gvp.pwn(159) : warning 213: tag mismatch C:\Users\Desktop\gvp.pwn(160) : warning 213: tag mismatch Link to comment Share on other sites More sharing options...
0 Om3n 78 Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 promin...moje chyba.. new Menu:Current = GetPlayerMenu(playerid); Link to comment Share on other sites More sharing options...
0 Daxic 0 Odesláno: 26. Listopad, 2009 Author Share Odesláno: 26. Listopad, 2009 Díky moc doufám že už všechno pude "fresse" Link to comment Share on other sites More sharing options...
0 tbx 7 Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 jj a bacha na to kdyz pridavas menu AddMenuItem(menu1, 0, "Armor 300$");//Prida Item AddMenuItem(menu2,[b] 2[/b], "Armor2 500$");//Prida Item tam musí být vzdy 0 Link to comment Share on other sites More sharing options...
0 Guest BibinaK Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 ja to mam takto: hore: new Menu:menu1; v OnGameModeInit menu1 = CreateMenu("Teleport", 1, 190.0, 160.0, 250.0, 150.0); AddMenuItem(menu1, 0, "Los Santos(LS)"); AddMenuItem(menu1, 0, "San Fierro(SF)"); AddMenuItem(menu1, 0, "Las Venturas(LV)"); public OnPlayerSelectedMenuRow(playerid) { new Menu:Current = GetPlayerMenu(playerid); if(Menu:Current == menu1) { switch(row) { case 0: { SetPlayerPos(playerid, 2499.5078,-1667.2180,13.3499); SendClientMessage(playerid, B_CERVENA, "Portol si sa do LS"); GetPlayerName(playerid, novyhrac, 24); format(novyhrac, 100, "%s sa portol do LS.", novyhrac); SendClientMessageToAll(B_SVITIVA, novyhrac); } case 1: { SetPlayerPos(playerid, -2201.5366,299.4173,35.1172); SendClientMessage(playerid, B_CERVENA, "Portol si sa do SF"); GetPlayerName(playerid, novyhrac, 24); format(novyhrac, 100, "%s sa portol do SF.", novyhrac); SendClientMessageToAll(B_SVITIVA, novyhrac); } case 2: { SetPlayerPos(playerid, 2106.7498,1394.4756,10.8203); SendClientMessage(playerid, B_CERVENA, "Portol si sa do LV"); GetPlayerName(playerid, novyhrac, 24); format(novyhrac, 100, "%s sa portol do LV.", novyhrac); SendClientMessageToAll(B_SVITIVA, novyhrac); } } } return 1; } a mam taky problem ze potom v hre mam tam tie 3 moznosti : Los Santos, San Fierro, Las Venturas ale mozem dat ktorukolvek chcem aj tak ma to vzdy portne do tej prvej moznosti co je Los Santos.. pls poradte. Link to comment Share on other sites More sharing options...
0 Guest Frodo Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 davejte to do Link to comment Share on other sites More sharing options...
0 Om3n 78 Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 zkus if(Current == menu1) a zkontroluj si jesti mas zpravne vsechny definice a podminky Link to comment Share on other sites More sharing options...
0 Guest BibinaK Odesláno: 26. Listopad, 2009 Share Odesláno: 26. Listopad, 2009 no upravil som to jak si napisal ale aj tak to robi tak isto.. :/ pls pomozte mi stim Link to comment Share on other sites More sharing options...
0 Guest BibinaK Odesláno: 27. Listopad, 2009 Share Odesláno: 27. Listopad, 2009 ok vyriesil som to uz.. som mal OnPlayerSelectedMenuRow(playerid) a malo byt OnPlayerSelectedMenuRow(playerid,row) aj tak diki za help.. mozte LOCK. Link to comment Share on other sites More sharing options...
Dotaz
Daxic 0
Dobrý den nastal mi tu problém když mám pickup a v něm jednu položku v menu tak mi to všechno jde ...
new obchod;
new Menu:menu1;
new row;
public OnGameModeInit()
{
obchod = CreatePickup(2061,1,-797.5014,2256.0112,58.9766);//souradnice
menu1 = CreateMenu("obchod", 1, 150.0, 100.0, 250.0, 150.0);//menu
AddMenuItem(menu1, 0, "Armor 300$");//Prida Item
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == obchod)
{
ShowMenuForPlayer(menu1,playerid); //ukaze hracovy MeeNU
}
return 1;
}
public OnPlayerSelectedMenuRow(playerid)
{
GetPlayerMenu(playerid);
switch(row)
{
case 0:
{
GivePlayerMoney(playerid,-300); //Odobere hráčovy 300 za vyspanie
SetPlayerArmour(playerid, 100.0); //prida hracovy 100 armoru
}
}
}
Takto mi to funguje ale jakmile přidám druhou položku tak se mi ukáže jenom jedna. Ten script ke dvou kolonkam v menu vypada takto
new obchod;
new Menu:menu1;
new Menu:menu2;
new row;
public OnGameModeInit()
{obchod = CreatePickup(2061,1,-797.5014,2256.0112,58.9766);//souradnice
menu1 = CreateMenu("obchod", 1, 150.0, 100.0, 250.0, 150.0);//menu
AddMenuItem(menu1, 0, "Armor 300$");//Prida Item
AddMenuItem(menu2, 2, "Armor2 500$");//Prida Item
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == obchod)
{
ShowMenuForPlayer(menu1,playerid); //ukaze hracovy MeeNU
}
return 1;
}
public OnPlayerSelectedMenuRow(playerid)
{
GetPlayerMenu(playerid);
switch(row)
{
case 0:
{
GivePlayerMoney(playerid,-300); //Odobere hráčovy 300 za vyspanie
SetPlayerArmour(playerid, 100.0); //prida hracovy 100 armoru
}
}
switch(row)
{
case 0:
{
GivePlayerMoney(playerid,-500); //Odobere hráčovy 500 za vyspanie
SetPlayerArmour(playerid, 100.0); //prida hracovy 100 armoru
}
}
}
Díky za pomoc sem začátečník
Link to comment
Share on other sites
11 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now