GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: KDDomi - 2011. február 02. - 17:12:06

Cím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 17:12:06
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.
Cím: Nincs elég pénze
Írta: palesz_88 - 2011. február 02. - 17:17:08
if(GetPlayerMoney(playerid) == 1000) //vagy amennyiért meg tudja venni
{
//kiirás, stb
}
else {//ha pedig nincs neki annyi
//kiirás, stb
}
Cím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 18:30:43
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!
Cím: Nincs elég pénze
Írta: Sheet - 2011. február 02. - 18:32:36
Idézetet írta: KDDomi date=1296667843\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5852\" data-ipsquote-contentclass=\"forums_Topic
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
Cím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 18:33:45
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
Cím: Nincs elég pénze
Írta: Sheet - 2011. február 02. - 18:52:54
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ím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 18:55:05
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;
}
Cím: Nincs elég pénze
Írta: Sheet - 2011. február 02. - 19:06:39
#define DIALOGID 1000
Cím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 19:31:21
0 error és belépek a szervere és belemegyek a pickupba és kiválasztom pl a Bárt és nem ir ki semmit
Cím: Nincs elég pénze
Írta: Sheet - 2011. február 02. - 19:37:36
Dialog Style list a pickupnál amit felvesz?
Cím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 19:41:33
Igen!
 
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_LIST, \"Ház bérlés:\",\"Hotel\\nPiheno Haz\\nBar\",\"Kiválaszt\",\"Mégse\");
Cím: Nincs elég pénze
Írta: Sheet - 2011. február 02. - 19:48:00
Idézetet írta: KDDomi date=1296672093\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5852\" data-ipsquote-contentclass=\"forums_Topic
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
Cím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 19:52:55
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
Cím: Nincs elég pénze
Írta: Sheet - 2011. február 02. - 20:13:37
akkor az már a módba a hiba
Cím: Nincs elég pénze
Írta: KDDomi - 2011. február 02. - 21:41:27
Sikerült Zárok!
Kösz Sheet!