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: Zsoma - 2010. június 21. - 21:13:05

Cím: ezt hogy
Írta: Zsoma - 2010. június 21. - 21:13:05
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:.....................................
Cím: ezt hogy
Írta: Csabesz - 2010. június 21. - 21:23:00
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!
Cím: ezt hogy
Írta: Zsoma - 2010. június 21. - 21:28:10
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? :)
Cím: ezt hogy
Írta: Csabesz - 2010. június 21. - 21:29:45
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.  :)
Cím: ezt hogy
Írta: Zsoma - 2010. június 21. - 21:35:35
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?
Cím: ezt hogy
Írta: Csabesz - 2010. június 21. - 21:42:59
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;
}
Cím: ezt hogy
Írta: Zsoma - 2010. június 21. - 21:48:13
huu  csabesz. ez most nem is tudod mekkorát segitettél.
nem is tudom h köszönjem :D
azthiszem zárok is :D