Sziasztok!Készítettem egy drogscriptet(alább publikálom).Az lenne a kérdésem,hogy ugye a dialognál az van írva (SPECIAL_ACTION_SMOKE_CIGGY),hogy ha elfogyasztja,egy cigit ad a szájába,amit a bal egérgombbal lehet elfogyasztani.De a drognak ugye van szédítõ hatása,és azt szeretném megoldani,hogy miután elszívta,mozogjon a képernyõ,mint pl. a drink special actionnál(SPECIAL_ACTION_DRINK_BEER)
LEhetséges ez?
#include <a_samp>
#include <zcmd>
#include <streamer>
#include <sscanf2>
#define drogdialog 5678
CMD:drogok(playerid, params[])
{
ShowPlayerDialog(playerid, drogdialog, DIALOG_STYLE_LIST, \"Italok:\", \"{ff0000}Speed\\n{5900ff}Cannabis\\n{00c4ff}Extasy\\n{ffa200}Ópium\\n{7bff00}Marihuana\\n{b700ff}Kokain\", \"Válasz\", \"Killép\"); //This shows the dialog, notice we used DIALOG_MUSICPLAYER for the dialogid!
return 1;
}
/*============================================================================*/
new Float:X,Float:Y,Float:Z, Float:Angle,gINT;
/*============================================================================*/
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
/*============================================================================*/
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
gINT = GetPlayerInterior(playerid);
/*============================================================================*/
if(dialogid == drogdialog)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid,-1,\"{0dff00}Elfogyasztottál egy {ffa200}Speed-t, {0dff00}ezért jól berszívtál! {ff0000}Ára: 10$ {0015ff}(Hatása 5 perc!)\");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
GivePlayerMoney(playerid, -10);
SetTimer(\"italtimer\", 100000, false);
}
if(listitem == 1)
{
SendClientMessage(playerid,-1,\"{0dff00}Elfogyasztottál egy {ffa200}Cannabist, {0dff00}ezért jól beszívtál! {ff0000}Ára: 20$ {0015ff}(Hatása 5 perc!)\");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
GivePlayerMoney(playerid, -20);
SetTimer(\"italtimer\", 100000, false);
}
if(listitem == 2)
{
SendClientMessage(playerid,-1,\"{0dff00}Ittál egy {ffa200}Extasyt {0dff00}ezért jól beszívtál! {ff0000}Ára: 30$ {0015ff}(Hatása 5 perc!)\");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
GivePlayerMoney(playerid, -30);
SetTimer(\"italtimer\", 100000, false);
}
if(listitem == 3)
{
SendClientMessage(playerid,-1,\"{0dff00}Ittál egy {ffa200}Óriumot {0dff00}ezért jól beszívtál! {ff0000}Ára: 40$ {0015ff}(Hatása 5 perc!)\");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
GivePlayerMoney(playerid, -40);
SetTimer(\"italtimer\", 100000, false);
}
if(listitem == 4)
{
SendClientMessage(playerid,-1,\"{0dff00}Ittál egy {ffa200}Marihuánát {0dff00}ezért jól beszívtál! {ff0000}Ára: 50$ {0015ff}(Hatása 5 perc!)\");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
GivePlayerMoney(playerid, -50);
SetTimer(\"italtimer\", 100000, false);
}
if(listitem == 5)
{
SendClientMessage(playerid,-1,\"{0dff00}Ittál egy {ffa200}Kokaint {0dff00}ezért jól beszívtál! {ff0000}Ára: 60$ {0015ff}(Hatása 5 perc!)\");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
GivePlayerMoney(playerid, -60);
SetTimer(\"italtimer\", 100000, false);
}
}
}
return 1;
}