fiz um emprego de onibus ate ai tudo bem , mas aconteceu um probleminha que nao estou conseguindo resolver , gostaria que so pudesse usar o comando quem estiver dentro do veiculo de onibus , no caso quando o player esta ape ou em qualquer veiculo eles esta usando o comando e esta funcionando , mas queria que so se o player estivesse dentro do onibus o comando funcionase , e outra queria tambem q se o player nao tiver dentro do onibus aprareca uma sendclientmessage dizendo voce precisa estar em um onibus para usar esse comando
me corrija scripters meu codigo nao esta da maneira certa
Código:
CMD:rotas(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 2208.6123,-2238.8235,13.5469)) return SendClientMessage(playerid,-1,"ERRO: Voce nao esta no local correto use /hqonibus!");
if (GetVehicleModel(playerid) == 437||431)//id dos onibus
{
BusJob[playerid] = 1;
if(Profissao[playerid] == 2)
CheckOnibus[playerid] = true;
TimerBus[playerid] = SetTimerEx("RotaBus", TEMPO, false, "i",playerid);
}
return 1;
}
Olá,
Estou fazendo um sistema de bloquear jogadores de usarem comandos.
O sistema está quase pronto, porém mesmo o jogador estando bloqueado ele executa o comando e a mensagem de que ele esta bloqueado aparece logo em seguida que o comando foi executado.
Citar:if(Player[playerid][SegBlock] != 0) return SendClientMessage(playerid, vermelho, "Você está bloqueado de usar comandos.");
uso esse codigo na public OnPlayerCommandPerformed, ja tentei colocar na OnPlayerCommandText e OnPlayerCommandReceived e mesmo assim o comando primeiro executa e depois diz que não posso usar comando.
Minhas publics ficam na parte de cima do GM e os comandos (zcmd) ficam no final do gm.
Tem algum jeito que eu possa arrumar isso sem precisar colocar a verificação no script de cada comando individualmente?
eu comecei agora a usar o easydialog e fui criar uma dialog de teste, mas só que quando eu fui compilar deu erro na própria include, irei deixar o erro e o código da dialog.
Código PHP:
Dialog_Show(playerid, DLogin, DIALOG_STYLE_PASSWORD, "Registro", "Seja bem vindo ao servidor, %s, digite a sua senha para fazer o cadastro", "Cadastro", "Cancelar", GetPlayerNome(playerid));
Código PHP:
D:\Scripting\samp server\pawno\include\easyDialog.inc(96) : error 035: argument type mismatch (argument 4) D:\Scripting\samp server\pawno\include\easyDialog.inc(100) : error 035: argument type mismatch (argument 4)
fiz esse codigo na minha gm so que nao esta bem feito queira assim se possivel quando eu usase o comando
Código:
CMD:carregar(playerid, params[]){
if(Profissao[playerid] == 3)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2460.5332,-2105.4783,14.5654))//nao esta indo aq , eu uso esse comando em qualquer lugar nao e pra ser assim
{
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
SetPlayerCheckpoint(playerid, 1945.5638,-1771.4941,14.4585, 3.0);//LOCAL QUE VAI DESCARREGAR, MUDE PARA OQUE QUISER
CheckCaminhoneiro[playerid] = true;
SendClientMessage(playerid,0x03FF35FF,"|INFO|:Voce carregou seu caminhao, siga o checkpoint para descarregar!");
}
}
else
{
SendClientMessage(playerid,0x03FF35FF,"|ERRO|:Voce nao tem um trailer anexado a seu veiculo ou nao esta em um local de carregar");
}
return 1;
}
e aqui gostaria de quando o player chegase ao check point final o trailer sumise do caminhao pois oq consegui fazer foi assim
new bool:CheckCaminhoneiro[MAX_PLAYERS];
public OnPlayerEnterCheckpoint(playerid)
{
if(CheckCaminhoneiro[playerid] == true)
{
CheckCaminhoneiro[playerid] = false;
SendClientMessage(playerid, 0x33AA33AA,"Voce descarregou o caminhao e recebeu 1000. volte ao HQ para carregar novamente");
SetPlayerCheckpoint(playerid, 1194.9236,-889.0463,43.0533, 3.0);
GivePlayerMoney(playerid, 1000);
DisablePlayerCheckpoint(playerid);
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));//aq so desengata do caminhao mas gostaria que o trailer sumise dando a intencao que o trailer foi entregue no local
SendClientMessage(playerid,amarelo,"|INFO|:use /hqcaminhoneiro!");
}
return 1;
}
Esta cansado de ver servidores com a mesma gamemode? Com a gamemode do famoso "Brasil Play Shox" ou a do "BHC - Brasil History City ou Brasil Hype City"?
Se sim, Venha para o Rede Nox RPG, aqui trazemos a diferença e nos dedicamos ao maximo para a sua diversão, contamos com varios sistemas e mapas inovadores.
Assim eles, "Praça totalmente mapeada, Boate Kiss, Prefeitura Diferenciada, Interiores Mapeados.", E alem disso, o servidor e 100% otimizado, prezando a sua diversão.
Oque esta esperando? Venha jogar em nosso servidor, chame os seus amigos, e ajude nos a crescer nesta comunidade!
boa noite. eu estou com um problema no meu sistema de spawnar carro.. ele criar tudo certo.. porém eu quero que ele crie usando assim: /car elegy cor1 cor2 e /car elegy com a cor aleatória.. porém so consigo criar com /car elegy e não consigo criar escolhendo a cor /car elegy 0 0
se eu coloco no sscanf ele fica somente criar colocando a cor mas eu quero que tenha as duas opções..
Código:
CMD:car(playerid, params[])
{
new GetVehicle[15],interior;
if(PlayerInfo[playerid][modo] == 2)return SendClientMessage(playerid,Vermelho,"[ ERRO ] Comando bloqueado para este modo!!");
GetPlayerPos(playerid,PlayerInfo[playerid][pPos][0],PlayerInfo[playerid][pPos][1],PlayerInfo[playerid][pPos][2]);
GetPlayerFacingAngle(playerid,PlayerInfo[playerid][pPos][3]);
interior = GetPlayerInterior(playerid);
if(sscanf(params,"s[15]",GetVehicle)) return SendClientMessage(playerid,Vermelho,"[ ERRO ] Digite: /Car [Nome do Veiculo]");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ ERRO ] Voce nao pode criar um Veiculo dentro de outro!");
new bool:existe, VeiculoID;
for(new r = 0;r < 212; r++)
{
if(!strcmp(GetVehicle, VehicleNames[r],true))
{
existe = true;
}
if(!strcmp(GetVehicle, VehicleNames[r],true)) VeiculoID = (r+400);
}
if(!existe) return SendClientMessage(playerid,Vermelho,"[ ERRO ] Esse Veiculo nao existe!");
if(GetPlayerVirtualWorld(playerid) == 0 || GetPlayerVirtualWorld(playerid) == 50)
return SendClientMessage(playerid, Vermelho, "[ ERRO ] Esse veiculo esta liberado somente no modo Livre ~> /Modos");
Uma duvida, se eu crio uma textdraw player CreatePlayerTextDraw(playerid..... ela gera um id dessa textdraw, ai se eu não destruir e criar outra vai sobrecarrengando a memoria do servidor??