-
Elöször bocs hogy ijen gyakran nyitok témát!
A kérdésem. Hogy lehet azt megcsinálni hogy ha csinálok 1 házat belemegy a pickupba kiad egy dialogot nos eddig megvan de azt szeretném hogy ha arra megyek hogy Megvesz akor ha van elég pénze kiirja hogy megvetted és ha nincs elég pénze akor meg hogy nincs elég pénzed de ezeket majd átirom
Üdv KDDomi.
-
if(GetPlayerMoney(playerid) == 1000) //vagy amennyiért meg tudja venni
{
//kiirás, stb
}
else {//ha pedig nincs neki annyi
//kiirás, stb
}
-
Ez müködik de viszont berakom és ha belemegyek a pickupba akor kiadja a menüt és egyböl elteleportál a Hotel ba. Help!
-
Ez müködik de viszont berakom és ha belemegyek a pickupba akor kiadja a menüt és egyböl elteleportál a Hotel ba. Help!
másold a kódot
-
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_1)
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_INPUT, \"Hotel:\",\"Megveszed a Hotelt 1530000$ ért?\",\"Megveszem\",\"Mégse\");
if(GetPlayerMoney(playerid) == 1530000)
{
SetPlayerPos(playerid,-1983.5172,441.3395,143.9971);
SendClientMessage(playerid, 0x38FF06FF, \"Megvetted a hotelt!\" );
}
else {
SendClientMessage(playerid, 0x38FF06FF, \"Nincs elég pénzed!\" );
}
}
case 1:
{
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_INPUT, \"Piheno Haz:\",\"Megveszed a Piheno Házat 1240000$ ért?\",\"Megveszem\",\"Mégse\");
if(GetPlayerMoney(playerid) == 1240000)
{
SetPlayerPos(playerid,0.0,0.0,0.0);
SendClientMessage(playerid, 0x38FF06FF, \"Megvetted a Piheno Házat!\" );
}
else {
SendClientMessage(playerid, 0x38FF06FF, \"Nincs elég pénzed!\" );
}
}
case 2:
{
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_INPUT, \"Bar:\",\"Megveszed a Bar-t 2145000$ ért?\",\"Megveszem\",\"Mégse\");
if(GetPlayerMoney(playerid) == 2145000)
{
SetPlayerPos(playerid,0.0,0.0,0.0);
SendClientMessage(playerid, 0x38FF06FF, \"Megvetted a Bárat!\" );
}
else {
SendClientMessage(playerid, 0x38FF06FF, \"Nincs elég pénzed!\" );
}
}
}
}
else
{
SendClientMessage(playerid, 0xEB000FFF, \"Nem veszel házat??\");
}
return 1;
}
}
Itt a kód
-
Tessék.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_1 && response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_MSGBOX, \"Hotel:\",\"Megveszed a Hotelt 1530000$ ért?\",\"Megveszem\",\"Mégse\");
return 1;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_MSGBOX, \"Piheno Haz:\",\"Megveszed a Piheno Házat 1240000$ ért?\",\"Megveszem\",\"Mégse\");
return 1;
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_MSGBOX, \"Bar:\",\"Megveszed a Bar-t 2145000$ ért?\",\"Megveszem\",\"Mégse\");
return 1;
}
}
if(dialogid == DIALOGID+1)
{
if(GetPlayerMoney(playerid) == 1530000)
{
SetPlayerPos(playerid,-1983.5172,441.3395,143.9971);
SendClientMessage(playerid, 0x38FF06FF, \"Megvetted a hotelt!\" );
}else{
SendClientMessage(playerid, 0x38FF06FF, \"Nincs elég pénzed!\" );
}
}
if(dialogid == DIALOGID+2)
{
if(GetPlayerMoney(playerid) == 1240000)
{
SetPlayerPos(playerid,0.0,0.0,0.0);
SendClientMessage(playerid, 0x38FF06FF, \"Megvetted a Piheno Házat!\" );
}else {
SendClientMessage(playerid, 0x38FF06FF, \"Nincs elég pénzed!\" );
}
}
if(dialogid == DIALOGID+3)
{
if(GetPlayerMoney(playerid) == 2145000)
{
SetPlayerPos(playerid,0.0,0.0,0.0);
SendClientMessage(playerid, 0x38FF06FF, \"Megvetted a Bárat!\" );
}else {
SendClientMessage(playerid, 0x38FF06FF, \"Nincs elég pénzed!\" );
}
}
return 1;
}
-
C:\\Users\\Vipera\\Desktop\\0.3C\\filterscripts\\berles.pwn(117) : error 017: undefined symbol \"DIALOGID\"
C:\\Users\\Vipera\\Desktop\\0.3C\\filterscripts\\berles.pwn(122) : error 017: undefined symbol \"DIALOGID\"
C:\\Users\\Vipera\\Desktop\\0.3C\\filterscripts\\berles.pwn(127) : error 017: undefined symbol \"DIALOGID\"
C:\\Users\\Vipera\\Desktop\\0.3C\\filterscripts\\berles.pwn(131) : error 017: undefined symbol \"DIALOGID\"
C:\\Users\\Vipera\\Desktop\\0.3C\\filterscripts\\berles.pwn(141) : error 017: undefined symbol \"DIALOGID\"
C:\\Users\\Vipera\\Desktop\\0.3C\\filterscripts\\berles.pwn(151) : error 017: undefined symbol \"DIALOGID\"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
6 errort ir
UI: igyvan hogy pickupra hozza be:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == haz)
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_LIST, \"Ház bérlés:\",\"Hotel\\nPiheno Haz\\nBar\",\"Kiválaszt\",\"Mégse\");
return 1;
}
-
#define DIALOGID 1000
-
0 error és belépek a szervere és belemegyek a pickupba és kiválasztom pl a Bárt és nem ir ki semmit
-
Dialog Style list a pickupnál amit felvesz?
-
Igen!
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_LIST, \"Ház bérlés:\",\"Hotel\\nPiheno Haz\\nBar\",\"Kiválaszt\",\"Mégse\");
-
Igen!
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_LIST, \"Ház bérlés:\",\"Hotel\\nPiheno Haz\\nBar\",\"Kiválaszt\",\"Mégse\");
Akkor szerintem hozz létre egy pickupot csak simán magába, és icpm-el csináld rá a dialógot
-
vagy ugy nem lehetne hogy parancsot kell beirni egy bizonyos helyen és ha nincs ott akor azt irja hogy nem vagy a helyen de ezt majd átirom!
Itt kell legyen:
1168.31, -1325.17, 1386.41
UI: ezt megprobáltam! és ugyan az mint a pickupnál rámegyek hogy Hotel és semmit nem ir ki és else teleportál
-
akkor az már a módba a hiba
-
Sikerült Zárok!
Kösz Sheet!