-
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:.....................................
-
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!
-
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? :)
-
okés bocsi :D
megnézem jó-e :D
köszi szépen :D
Semmi baj. Máskor majd oda figyelsz. :D
Nincs mit. :)
-
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?
-
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;
}
-
huu csabesz. ez most nem is tudod mekkorát segitettél.
nem is tudom h köszönjem :D
azthiszem zárok is :D