[Ajuda] Sistema de Licencas
#1

Olб pessoal.
Eu quero criar um sistema de licenзas para meu server teste rpg, porem nгo tenho ideia de como comeзar.
sou iniciante, tenho apenas uma semana de pawn, porem gostaria de pedir a ajuda de vocкs para me dar parвmetros
para criar este sistema de licenзas armas/carros/navegaзгo/voo.
Com condiзхes, se o player pilotar sem licenзas aumenta um nнvel de procurado, tipo isso, pois futuramente vou
tentar desenvolver sistemas outros sistemas que vгo precisar das licenзas como por exemplo uma loja de armas etc.
Obrigado pela atenзгo de todos.

Atenciosamente,
Matheus Dorado
Reply
#2

Uma base

Код:
Vehicle Model ID: 427
Vehicle Name: Enforcer
Category: Public Service
Modifications: None
Model name: enforcer
Код:
new bool:LicencaPolicial[MAX_PLAYERS];

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == 427)
	{
		if(playerid != ispassenger && LicencaPolicial[playerid] == true)
		{
			SendClientMessage(playerid, -1, "Vocк tem licenзa policial para dirigir este veнculo.");
		}
		else
		{
			SendClientMessage(playerid, -1, "Vocк nгo tem licenзa policial para dirigir este veнculo.");
			RemovePlayerFromVehicle(playerid);
		}
	}
    return 1;
}
Reply
#3

vocк vai apenas criar variбvel e salvar sу isso

Exemplo bem bбsico
PHP код:

enum L
{
    
MT// Carros/Motos/ETC
    
VOO // Aviхes
};

new 
Licencas[MAX_PLAYERS][L];
/*

    Depende de como vocк vai criar daqui para frente, recomendo vocк criar um sistem com checkpoint/timers/etc

*/

// Quando o teste acaba
Licencas[playerid][MT] = 1;

// ou

Licencas[playerid][VOO] = 1
Й sу para vocк tem noзгo de como deve fazer nгo vou criar um com checkpoint/timers etc e manda assim
Reply
#4

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Uma base

Код:
Vehicle Model ID: 427
Vehicle Name: Enforcer
Category: Public Service
Modifications: None
Model name: enforcer
Код:
new bool:LicencaPolicial[MAX_PLAYERS];

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == 427)
	{
		if(playerid != ispassenger && LicencaPolicial[playerid] == true)
		{
			SendClientMessage(playerid, -1, "Vocк tem licenзa policial para dirigir este veнculo.");
		}
		else
		{
			SendClientMessage(playerid, -1, "Vocк nгo tem licenзa policial para dirigir este veнculo.");
			RemovePlayerFromVehicle(playerid);
		}
	}
    return 1;
}
Affs postei junto com vocк kk
Reply
#5

Obrigado F1N4L e ZEDD666 vou estudar o mйtodo e desenvolver, eu criei os O PickUp, vou colocar o cуdigo para ser executado em um raio de 2.0 Metros, sera que consigo colocar o ShowPlayerDialog ?
Para selecionar e reduzir o dinheiro do mesmo, por que apenas quero que o player compre as licenзas na prefeitura.
Na questгo de armazenas o DOF2 me ajudaria com isso?
Reply
#6

Quote:
Originally Posted by matheusdorado
Посмотреть сообщение
Obrigado F1N4L e ZEDD666 vou estudar o mйtodo e desenvolver, eu criei os O PickUp, vou colocar o cуdigo para ser executado em um raio de 2.0 Metros, sera que consigo colocar o ShowPlayerDialog ?
Para selecionar e reduzir o dinheiro do mesmo, por que apenas quero que o player compre as licenзas na prefeitura.
Na questгo de armazenas o DOF2 me ajudaria com isso?
sim IsPlayerRangeOfPoint ai dentro vocк colocar a Dialogid, Para reduzir o dinheiro dele colocar GivePlayerMoney(playerid, -100);
Reply
#7

Entendi ZEDD666, obrigado pela ajuda.
Para armazenar os dados na pasta contas, eu utilizo o DOF2?
Por exemplo:
Licenca MT = 1/0 (Sim/Nao)
Reply
#8

Tem outras melhores mas ao que parece vocк й novo e tals dof2 e uma boa...
Reply
#9

Quote:
Originally Posted by matheusdorado
Посмотреть сообщение
Entendi ZEDD666, obrigado pela ajuda.
Para armazenar os dados na pasta contas, eu utilizo o DOF2?
Por exemplo:
Licenca MT = 1/0 (Sim/Nao)
Nisso eu recomendo vocк criar uma stock ou se jб tive para salvar os dados e setar

PHP код:

new file[155];
stock SalvarL(playerid)
{
format(file155"teste/players/%s.ini"nome);
DOF2::SetInt(file"Motorista"Licenca[playerid][MT]);
DOF2::SetInt(file"Aviao"Licenca[playerid][VOO]);
DOF2::SaveFile();
return 
1;
}
stock SetarL(playerid)
{
format(file155"teste/players/%s.ini"nome);
if(
DOF2::FileExists(file))
{
Linceca[playerid][MT] = DOF2::GetInt(file"Motorista");
Linceca[playerid][VOO] = DOF2::GetInt(file"Aviao");
DOF2::SaveFile();
}
return 
1;

Sу uma base para vocк sabe como criar para salvar
Reply
#10

Obrigado a todos, sim sou novato em pawn LockedLucas comecei a estudar tem uma semana, e estou aprendendo muito muito rбpido.
Pessoal daqui esta me ajudando muito a evoluir.
Uma pergunta paralela, sem sei se pode fazer aqui, mas tem como o pawn aparecer as funзхes nativas?
Pois vi um cara em um vнdeo que colocava um ponto " . " e aparecia uma caixinha com as funзхes e tudo certinho, isso me ajudaria muito eu acho.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)