[AJUDA]Sistema de drogas
#1

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...


vlw
Reply
#2

Manolo usa o Sistema de Busca

Aqui vai um link fбcil ¬¬
https://sampforum.blast.hk/showthread.php?tid=184025

Prуxima vez use SEARCH
Reply
#3

Se o seu gamemode for o The GodFather use algo assim:

Код:
#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;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)