Caute mohol bi som sa opitak ale jak tak do plnit do fs ako bi som urobil aby tu travu slo predat dakujem za odpovede.
#include <a_samp>
#include <Dini>
new Drugs[MAX_PLAYERS];
#define Color 0x03D687FF
#define COLOR_RED 0xAA3333AA
new trava1;
new trava2;
new trava3;
public OnFilterScriptInit()
{
print("\n--------------------------------------------------------");
print("trava system ");
print("--------------------------------------------------------\n");
SetTimer("CallConnect",1,0);
trava1 = CreatePickup(1279, 1, -1062.0175, -1635.6671, 76.3672, -1);
trava2 = CreatePickup(1279, 1, -1062.0634, -1628.2501, 76.3672, -1);
trava3 = CreatePickup(1279, 1, -1062.2799, -1621.4794, 76.3672, -1);
return 1;
}
forward CallConnect(playerid);
public CallConnect(playerid)
{
OnPlayerConnect(playerid);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
////////////////////////////////////////////////////////////////////////////////
if(pickupid == trava1)
ShowPlayerDialog(playerid,1548,DIALOG_STYLE_LIST,"Buy Drugs","Vypestovat","Sklidit","Close");
if(pickupid == trava2)
ShowPlayerDialog(playerid,1548,DIALOG_STYLE_LIST,"Buy Drugs","Vypestovat","Sklidit","Close");
if(pickupid == trava3)
ShowPlayerDialog(playerid,1548,DIALOG_STYLE_LIST,"Buy Drugs","Vypestovat","Sklidit","Close");
return 1;
}
public OnPlayerConnect(playerid)
{
new file[100],pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,24);
format(file,sizeof(file),"DrugSystem\%s.ini",pName);
if(!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file,"Drugs",Drugs[playerid]);
}
else
{
Drugs[playerid] = dini_Int(file,"Drugs");
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/trava", cmdtext, true, 10) == 0)
{
new string[128];
format(string,sizeof(string),"Trava %d g",Drugs[playerid]);
ShowPlayerDialog(playerid,1598,DIALOG_STYLE_MSGBOX,"Trava",string,"Smoke","Cancel");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1548 && response)
{
switch(listitem)
{
{
if(GetPlayerMoney(playerid) >= 0)
{
GivePlayerMoney(playerid,-0);
Drugs[playerid] += 5;
SendClientMessage(playerid,Color,"Vipestoval si 5g travy");
}
else
{
SendClientMessage(playerid,Color,"You Cant Buy This Item Cause It's Too Expensive For You![100$]");
}
}
case 1:
{
return 1;
}
}
}
if(dialogid == 1598 && response)
{
if(!response) return SendClientMessage(playerid,COLOR_RED,"Sfajcil si 5g travy");
if(response)
{
if(Drugs[playerid] >= 1)
{
SendClientMessage(playerid,Color,"[Effect bude prec 1 Minutu-5g]");
new Float:Health,Float:Armour; GetPlayerHealth(playerid,Health); GetPlayerArmour(playerid,Armour);
ApplyAnimation(playerid,"ped","Smoke_in_car",4.1,1,1,1,1,1);
SetTimerEx("Walkanim",6000,0,"i",playerid);
SetTimerEx("EffectGone",60000,0,"i",playerid);
Drugs[playerid] -= 5;
SetPlayerDrunkLevel (playerid, 50000);
SetPlayerHealth(playerid,Health+0);
SetPlayerArmour(playerid,Armour+0);
}
else
{
SendClientMessage(playerid,Color,"Nemas travu musis si napestovat nebo kupit");
}
}
}
return 1;
}
forward Walkanim(playerid);
public Walkanim(playerid)
{
ApplyAnimation(playerid,"ped","WALK_drunk",4.1,1,1,1,1,1);
return 1;
}
forward EffectGone(playerid);
public EffectGone(playerid)
{
SetPlayerDrunkLevel(playerid,0);
return 1;
}