[Ajuda] bloquear comando - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] bloquear comando (
/showthread.php?tid=529102)
bloquear comando -
DarthVeider - 31.07.2014
Olб pessoal eu queria uma ajuda para bloquear o comando de animes porque quando os players sobem na moto e digita o comando EX:/bebadoele anda na moto mais ele nгo cai da moto vou postar o video abaixo mostrando como e isso
https://www.youtube.com/watch?v=rb458N-iIGE
Re: bloquear comando -
Marquito - 31.07.2014
Como assim bloquear ? explique isto direito.
Re: bloquear comando -
MultiKill - 31.07.2014
Crie uma variбvel para isto:
pawn Код:
new bool:variavel[MAX_PLAYERS];
CMD:exemplo(playerid)
{
if(variavel[playerid] == true)
{
variavel[playerid] = false;
}
else print("A variбvel estб com o valor false");
return 1;
}
Tutorial sobre variбveis.
Re: bloquear comando -
victorlus - 31.07.2014
Vomos lб entгo eu nгo sei se vai funcionar mais pela logica й pra funcionar!
PHP код:
new NaoUsaAnim[MAX_PLAYERS]; // cria uma variavel
// Coloca isso dentro da callback OnPlayerEnterVehicle
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
NaoUsaAnim[playerid] = 1;
return 1;
}
// Coloca isso na callback OnPlayerExitVehicle
public OnPlayerExitVehicle(playerid, vehicleid)
{
NaoUsaAnim[playerid] = 0;
return 1;
}
//Agora dentro da funзгo onde vocк digita o Anim tipo /dancar ect.. vocк coloca isso
if(NaoUsaAnim[playerid] >= 1) {
SendClientMessage(playerid, -1, "Nгo pode usar animes em um veнculo.");
return true;
}
Se vocк quiser bloquear animes somente para motos usa assim!
PHP код:
new NaoUsaAnim[MAX_PLAYERS]; // cria uma variavel
// Coloca isso dentro da callback OnPlayerEnterVehicle
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new modelomoto = GetVehicleModel(vehicleid);
if(modelomoto == 522 || modelomoto == 581 || modelomoto == 586 || modelomoto == 521 || modelomoto == 468 || modelomoto == 463 || modelomoto == 461 || modelomoto == 462 || modelomoto == 448)
{
NaoUsaAnim[playerid] = 1;
}
return 1;
}
// Coloca isso na callback OnPlayerExitVehicle
public OnPlayerExitVehicle(playerid, vehicleid)
{
NaoUsaAnim[playerid] = 0;
return 1;
}
//Agora dentro da funзгo onde vocк digita o Anim tipo /dancar ect.. vocк coloca isso
if(NaoUsaAnim[playerid] >= 1) {
SendClientMessage(playerid, -1, "Nгo pode usar animes em um veнculo.");
return true;
}
Ou tambem pode fazer de um jeito mais facil
PHP код:
// vocк coloca isso dentro da funзгo onde vocк digita o anime
if(IsPlayerInAnyVehicle(playerid) == 1) return SendClientMessage(playerid,-1,"Nгo pode usar animes em um veнculo.");
Bom cara eu acho que assim vai funcionar !
Se eu errei alguma coisa desculpa! to aprendendo tambem xD
Respuesta: bloquear comando -
Zume - 31.07.2014
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/anim", cmdtext, true, 10) == 0)
{
if(GetPVarInt(playerid, "InVeiculo") > 0) return SendClientMessage(playerid, -1, "No anim en veiculo!");
return 1;
}
return 0;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
switch(newstate)
{
case PLAYER_STATE_DRIVER, PLAYER_STATE_PASSENGER:
{
SetPVarInt(playerid, "InVeiculo", 1);
}
case PLAYER_STATE_ONFOOT:
{
if(GetPVarInt(playerid, "InVeiculo"))
{
DeletePVar(playerid, "InVeiculo");
}
}
}
return 1;
}