Код:
new gPlayerDrugs[MAX_PLAYERS char];
new bool:InDrugDealOffer[MAX_PLAYERS];
new ValueOffered;
CMD:selldrugs(playerid, cmdtext[])
{
new TargetID, value, str[185], pname[MAX_PLAYER_NAME];
if(sscanf(cmdtext, "di", TargetID, value)) SendClientMessage(playerid, -1, "USAGE: /selldrugs [playerid] [ammount]"); //Im sure that you know, what sscanf is...
if(TargetID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Invalid player ID");//if Target id is invalid
if(gPlayerDrugs{playerid} >= 1) //if the player have drugs
{
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s is offering you (%d) drugs, (/accept drugs)", pname, value);
SendClientMessage(TargetID, -1, str);
InDrugDealOffer[TargetID] = true;
ValueOffered = value;//storing the value he is offering
}
else SendClientMessage(playerid, -1, "you don't have any drugs to sell"); //it appears when the playerid doesn't have any drugs, like 0 drugs
return 1;
}
CMD:accept(playerid, params[])
{
if(sscanf(params, "s", params))
{
SendClientMessage(playerid, -1, "USAGE: /accept [name]");
SendClientMessage(playerid, -1, "Available Names: drugs");
}
if (strcmp("drugs", params, true) == 0)
{
if(InDrugDealOffer[playerid] == true)//if some one is offering him drugs
{
SendClientMessage(playerid, -1, "You have accepted the offer"); //a client message for sure and 1/2 the succeed of the cmd
gPlayerDrugs{playerid} = ValueOffered;//the value he offered
}
return 1;
}
return 1;
}
it's like hints... (not the code of using) not even tested