Szerző Téma: ezt hogy  (Megtekintve 868 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
ezt hogy
« Dátum: 2010. június 21. - 21:13:05 »
0 Show voters
Hello.
Ismét a bolt scriptemnél vagyunk ugyebár. és azvan hogy azt szeretném, hogy mikor kiválasztja a listás dialogbol a skint akkor ne rögtön levonja a pénzt hanem átváltsa a skinjét DE ne vonja le a pénzt és megjelenne egy dialog egya kérdéssel h megveszed a ruhát. ha az igen re megy akkor vonja le a pénzt. ha a nemre akkor visszarakja a skinjét az eredetire. ezt szerettem volna megoldani de nem sikerült.
aki tudja kérem javitsa ki :D
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 4 && response)
{
    switch(listitem)
    {
          case 0:
           {
                if (GetPlayerMoney(playerid) > 3999)
         {
            GetPlayerSkin(playerid);
            SetPlayerSkin(playerid,2);
            ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,\"\",\"Megvásárolod ezt a ruhát?\",\"Igen\",\"Nem\");
         }
         if(dialogid == 5 && response)
         {
            GivePlayerMoney(playerid, -4000);
            TogglePlayerControllable(playerid,1);
         }
         if(dialogid == 5 && !response)
         {
             SetPlayerSkin(playerid,GetPlayerSkin(playerid));
         }
   }
           case 1:.....................................

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
ezt hogy
« Válasz #1 Dátum: 2010. június 21. - 21:23:00 »
0 Show voters
Tessék,
 

public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] )
{
   new SkinID;
   if ( dialogid == 4 && response )
   {
       switch ( listitem )
       {
           case 0:
           {
              if ( GetPlayerMoney ( playerid ) > 3999 )
              {
          SkinID = GetPlayerSkin ( playerid );
          SetPlayerSkin ( playerid, 2 );
          ShowPlayerDialog ( playerid, 5 ,DIALOG_STYLE_MSGBOX, \"\", \"Megvásárolod ezt a ruhát?\",\"Igen\",\"Nem\");
      }
           }
           case 1:
           {
           //
           }
       }
       return 1;
   }
   if ( dialogid == 5 )
   {
       if ( response )
       {
           GivePlayerMoney ( playerid, -4000 );
           TogglePlayerControllable ( playerid, 1 );
       }
       else
       {
           SetPlayerSkin ( playerid, SkinID );
       }
   }
   return 1;
}

 
 ;)
Máskor értelmesebb téma nevet válassz!
« Utoljára szerkesztve: 2010. június 21. - 21:30:29 írta Csabesz »

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
ezt hogy
« Válasz #2 Dátum: 2010. június 21. - 21:28:10 »
0 Show voters
okés bocsi :D
megnézem jó-e :D
köszi szépen :D
Edit: csabesz, le a kalappal elötted :D nekem is ment volna most hogy igy megnézem, csak teljesen elveztettem a fonalat.
egy modositást kérnék.
több ruha van  a boltban különbözö áron.
és te ugy csináltad h mindig 4ezret von le.
akkor h modositsam? :)
« Utoljára szerkesztve: 2010. június 21. - 21:34:24 írta Zsoma »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
ezt hogy
« Válasz #3 Dátum: 2010. június 21. - 21:29:45 »
0 Show voters
Idézetet írta: Zsoma date=1277148490\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2117\" data-ipsquote-contentclass=\"forums_Topic
okés bocsi :D
megnézem jó-e :D
köszi szépen :D
 
Semmi baj. Máskor majd oda figyelsz.  :D
Nincs mit.  :)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
ezt hogy
« Válasz #4 Dátum: 2010. június 21. - 21:35:35 »
0 Show voters
Idézetet írta: Csabesz date=1277148585\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2117\" data-ipsquote-contentclass=\"forums_Topic


okés bocsi :D
megnézem jó-e :D
köszi szépen :D
 
Semmi baj. Máskor majd oda figyelsz.  :D
Nincs mit.  :)
 
[/quote]
ezt közbe irtam nemtom olvastad-e bocs ha igen xD egyszerre postoltunk..
Edit: csabesz, le a kalappal elötted  nekem is ment volna most hogy igy megnézem, csak teljesen elveztettem a fonalat.
egy modositást kérnék.
több ruha van  a boltban különbözö áron.
és te ugy csináltad h mindig 4ezret von le.
akkor h modositsam?

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
ezt hogy
« Válasz #5 Dátum: 2010. június 21. - 21:42:59 »
0 Show voters
Ha érted akkor nincs baj.  ;)
A 2. problémát is megoldhatod egy változóval.
Változó:
 
new Money; 

 
Választásnál:
 

SkinID = GetPlayerSkin ( playerid );
Money = X;
.....

 
X helyére természetesen a ruha árát írd.
A rákérdezésnél:
 
GivePlayerMoney ( playerid, -Money );

 
Szerk.: Ha nem sikerülne.:
 

public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] )
{
   new SkinID, Money;
   if ( dialogid == 4 && response )
   {
       switch ( listitem )
       {
           case 0:
           {
              if ( GetPlayerMoney ( playerid ) > 3999 )
              {
          SkinID = GetPlayerSkin ( playerid );
          SetPlayerSkin ( playerid, 2 );
          Money = 4000;
          ShowPlayerDialog ( playerid, 5 ,DIALOG_STYLE_MSGBOX, \"\", \"Megvásárolod ezt a ruhát?\",\"Igen\",\"Nem\");
      }
           }
           case 1:
           {
           //
           }
       }
       return 1;
   }
   if ( dialogid == 5 )
   {
       if ( response )
       {
           GivePlayerMoney ( playerid, -Money );
           TogglePlayerControllable ( playerid, 1 );
       }
       else
       {
           SetPlayerSkin ( playerid, SkinID );
       }
   }
   return 1;
}
« Utoljára szerkesztve: 2010. június 21. - 21:46:39 írta Csabesz »

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
ezt hogy
« Válasz #6 Dátum: 2010. június 21. - 21:48:13 »
0 Show voters
huu  csabesz. ez most nem is tudod mekkorát segitettél.
nem is tudom h köszönjem :D
azthiszem zárok is :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal