quero um sistema onde so pode vender drogas 1 gg e em so em um local por ex: so pode vender drogas na gg numero 18 e so no morro... as outras gg nao pode vender mais drogas logico vo tirar o emprego de vendedor de drogas...
Код:
#include <a_samp>
enum pInfo
{
pMember,
pDrugs
};
new PlayerInfo[MAX_PLAYERS][pInfo];
#define PRECO_GRAMA_DROGAS 20 // Defina o preco de cada grama de droga
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[126],
tmp[126],
string[256],
sendername[MAX_PLAYER_NAME],
idx;
GetPlayerName(playerid, sendername, sizeof(sendername));
cmd = strtok(cmdtext, idx);
if(!strcmp("/comprardrogas", cmd, true))
{
if(PlayerInfo[playerid][pMember] != 18) // Use aqui o seu sistema de Organizaзхes
{
SendClientMessage(playerid, 0xBFC0C2FF, " Vocк nгo pode usar este comando.");
return 1;
}
if(!IsPlayerInMorro(playerid)) // Use aqui a seu sistema de CheckGangZone
{
SendClientMessage(playerid, 0xBFC0C2FF, " Vocк nгo pode usar este comando aqui.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strval(tmp))
{
SendClientMessage(playerid, 0xBFC0C2FF, "Use: /ComprarDrogas [Quantidade].");
return 1;
}
new qnt = strval(tmp);
new dro = PlayerInfo[playerid][pDrugs] + qnt;
if(dro > 50)
{
format(string, sizeof(string), " Vocк nгo pode ter mais de 50g de drogas. Vocк sу pode comprar %dg de drogas.", 50-PlayerInfo[playerid][pDrugs]);
SendClientMessage(playerid, 0xBFC0C2FF, string);
return 1;
}
new pre = qnt * PRECO_GRAMA_DROGAS;
if(GetPlayerMoney(playerid) < pre)
{
format(string, sizeof(string), " Vocк nгo tem R$%d para comprar %dg de drogas.", pre, qnt);
SendClientMessage(playerid, 0xBFC0C2FF, string);
return 1;
}
PlayerInfo[playerid][pDrugs] = dro;
GivePlayerMoney(playerid, -pre);
format(string, sizeof(string), "Vocк comprou %dg de drogas e agora tem %dg.", qnt, dro);
SendClientMessage(playerid, 0x000080FF, string);
SendClientMessage(playerid, 0x000080FF, "Sistema feito por Dr_Pawno.");
return 1;
}
return 0;
}
stock strtok(const string[], &index)
{
new length = strlen(string);
while((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[30];
while((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}