SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 30/07/2012, 11:44 AM   #1
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default Player consegue sair do carro mesmo algemado

Bom dia, eu tou tendo um problema, que é o seguinte quando os policiais usam o comando /algemar, o cara fica algemado dentro do carro ai tudo bem, mas ele consegue sair do veiculo, ele nao pode se mexer, mas consegue sair, ai o cop tem que tar sempre arrastando ele ate a delegacia

Eu ja pesquisei, algumas pessoas tinham esse mesmo problema, mas não consegui encontrar um post com ele resolvido

vou deixar ai o cmd e o onplayerexitvehicle

Code:
if(strcmp(cmd, "/algemar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(gTeam[playerid] == 2 || IsACop(playerid))
			{
			    tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "USE: /algemar [ID/Nome]");
					return 1;
				}
				giveplayerid = ReturnUser(tmp);
			    if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
				        if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
				        {
				            SendClientMessage(playerid, COLOR_GREY, "   Voce nao pode algemar um COP!");
					        return 1;
				        }
					    if(PlayerCuffed[giveplayerid] > 0)
					    {
					        SendClientMessage(playerid, COLOR_GREY, "   Jogador foi algemado!");
					        return 1;
					    }
						if (ProxDetectorS(8.0, playerid, giveplayerid))
						{
						    new car = GetPlayerVehicleID(playerid);
						    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Voce nao pode algemar si própio!"); return 1; }
						    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
						    {
						        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
								GetPlayerName(playerid, sendername, sizeof(sendername));
						        format(string, sizeof(string), "* Tu foste algemado por %s.", sendername);
								SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
								format(string, sizeof(string), "* Tu algemaste %s.", giveplayer);
								SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
								format(string, sizeof(string), "* %s algema %s.", sendername ,giveplayer);
								ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
								GameTextForPlayer(giveplayerid, "~r~Algemado", 2500, 3);
								SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_CUFFED);
								TogglePlayerControllable(giveplayerid, 0);
								PlayerCuffed[giveplayerid] = 2;
								PlayerCuffedTime[giveplayerid] = 180;
						    }
						    else
						    {
						        SendClientMessage(playerid, COLOR_GREY, "   Esse Jogador não esta no seu carro ou voce não é o motorista!");
						        return 1;
						    }
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GREY, "   Esse jogador está longe de voce!");
						    return 1;
						}
					}
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "   Esse não é um jogador ativo!");
				    return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "   Voce não é um oficial!");
			}
		}
		return 1;
	}

Code:
public OnPlayerExitVehicle(playerid, vehicleid)
{
 	if (GetPlayerState(playerid) == 1)
	{
		return true;
	}
	if(PlayerCuffed[playerid] == 2)
	{
        PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), GetPlayerVehicleSeat(playerid));
	}

Agradeço muito a quem conseguir me ajudar
Pedro_Teixeira is offline   Reply With Quote
Old 30/07/2012, 12:05 PM   #2
shadauer
Gangsta
 
shadauer's Avatar
 
Join Date: Feb 2011
Location: Guaíba RS
Posts: 529
Reputation: 4
Default Re: Player consegue sair do carro mesmo algemado

pawn Code:
if(strcmp(cmd, "/algemar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!IsACop(playerid))
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você não é um policial!");
                return true;
            }
            if(OnDuty[playerid] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Você não Bateu o cartão!");
                return true;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Use: /algemar [id]");
                return true;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Você não pode algemar COPs !");
                        return true;
                    }
                    if(PlayerCuffed[giveplayerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   O Jogador já esta algemado !");
                        return true;
                    }
                    if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                        new car = GetPlayerVehicleID(playerid);
                        if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Você nao pode se algemar!"); return true; }
                        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
                        {
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "* Você foi algemado pelo: %s.", PlayerName(playerid));
                            SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "* Você algemou %s.", giveplayer);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "* %s Algemou %s, para nao fugir.", sendername ,giveplayer);
                            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            GameTextForPlayer(giveplayerid, "~r~Algemado", 2500, 3);
                            Controle(giveplayerid, 0);
                            PlayerCuffed[giveplayerid] = 2;
                            PlayerInfo[giveplayerid][pMuted] = 1;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   O Jogador não está no carro ou você não é o motorista !");
                            return true;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   O Jogador está longe de Você !");
                        return true;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   O Jogador Está Offline !");
                return true;
            }
        }
        return true;
    }

Tésta, Só Por Descarga De Consciencia ...
__________________
# Não Importa O Que Custar, Mas Lute Para Alcançar Seus Objetivos !Brasil GamesLandia
shadauer is offline   Reply With Quote
Old 30/07/2012, 12:22 PM   #3
iDeagle_Hurley
Big Clucker
 
iDeagle_Hurley's Avatar
 
Join Date: Jun 2012
Location: Colombia
Posts: 197
Reputation: 11
Default Re: Player consegue sair do carro mesmo algemado

tenta esse:

pawn Code:
if(strcmp(cmd, "/algemar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gTeam[playerid] == 2 || IsACop(playerid))
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_WHITE, "USE: /algemar [ID/Nome]");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   Voce nao pode algemar um COP!");
                            return 1;
                        }
                        if(PlayerCuffed[giveplayerid] > 0)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   Jogador foi algemado!");
                            return 1;
                        }
                        if (ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            new car = GetPlayerVehicleID(playerid);
                            if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Voce nao pode algemar si própio!"); return 1; }
                            if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
                            {
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* Tu foste algemado por %s.", sendername);
                                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "* Tu algemaste %s.", giveplayer);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "* %s algema %s.", sendername ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                GameTextForPlayer(giveplayerid, "~r~Algemado", 2500, 3);
                                Controle(giveplayerid, 0);
                                SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_CUFFED);
                                TogglePlayerControllable(giveplayerid, 0);
                                PlayerCuffed[giveplayerid] = 2;
                                PlayerCuffedTime[giveplayerid] = 180;
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_GREY, "   Esse Jogador não esta no seu carro ou voce não é o motorista!");
                                return 1;
                            }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   Esse jogador está longe de voce!");
                            return 1;
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Esse não é um jogador ativo!");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Voce não é um oficial!");
            }
        }
        return 1;
    }

Ajudeii? +REP
__________________

•Contato•


»» MSN > andreluiz.townsend@hotmail.com

»» Skype > andre_townse


•Projetos•


[GameMode] Rio de Janeiro - Oficial [Disponivel]

[Map] Departamento do Corpo de Bombeiros [Desativado]

iDeagle_Hurley is offline   Reply With Quote
Old 30/07/2012, 12:53 PM   #4
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default Re: Player consegue sair do carro mesmo algemado

Quote:
pawn Code:

if(strcmp(cmd, "/algemar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsACop(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Você não é um policial!");
return true;
}
if(OnDuty[playerid] != 1)
{
SendClientMessage(playerid, COLOR_GREY, " Você não Bateu o cartão!");
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Use: /algemar [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
{
SendClientMessage(playerid, COLOR_GREY, " Você não pode algemar COPs !");
return true;
}
if(PlayerCuffed[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador já esta algemado !");
return true;
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
new car = GetPlayerVehicleID(playerid);
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Você nao pode se algemar!"); return true; }
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Você foi algemado pelo: %s.", PlayerName(playerid));
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Você algemou %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s Algemou %s, para nao fugir.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
GameTextForPlayer(giveplayerid, "~r~Algemado", 2500, 3);
Controle(giveplayerid, 0);
PlayerCuffed[giveplayerid] = 2;
PlayerInfo[giveplayerid][pMuted] = 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador não está no carro ou você não é o motorista !");
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador está longe de Você !");
return true;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador Está Offline !");
return true;
}
}
return true;
}


Tésta, Só Por Descarga De Consciencia ...
Não funciuno :S
O player ainda consegue sair do veiculo
Pedro_Teixeira is offline   Reply With Quote
Old 30/07/2012, 12:55 PM   #5
iDeagle_Hurley
Big Clucker
 
iDeagle_Hurley's Avatar
 
Join Date: Jun 2012
Location: Colombia
Posts: 197
Reputation: 11
Default Re: Player consegue sair do carro mesmo algemado

pedro aperta CTRL + F é digita "/congelar" copia esse comando é cole aqui.
__________________

•Contato•


»» MSN > andreluiz.townsend@hotmail.com

»» Skype > andre_townse


•Projetos•


[GameMode] Rio de Janeiro - Oficial [Disponivel]

[Map] Departamento do Corpo de Bombeiros [Desativado]

iDeagle_Hurley is offline   Reply With Quote
Old 30/07/2012, 12:57 PM   #6
Math3us
Huge Clucker
 
Math3us's Avatar
 
Join Date: Jul 2012
Location: Cid.Tiradentes-SP
Posts: 487
Reputation: 25
Default Re: Player consegue sair do carro mesmo algemado

cara simples coloca isso no comando
TogglePlayerControllable(playerid, 0);


e isso no comando de desalgemar
TogglePlayerControllable(playerid, 1);
Math3us is offline   Reply With Quote
Old 30/07/2012, 01:50 PM   #7
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default Re: Player consegue sair do carro mesmo algemado

Quote:
cara simples coloca isso no comando
TogglePlayerControllable(playerid, 0);


e isso no comando de desalgemar
TogglePlayerControllable(playerid, 1);
Eu ja tinha feito isso, mas experimentei copiar do seu, e quando eu faço /algemar tambem fico preso =s
Pedro_Teixeira is offline   Reply With Quote
Old 30/07/2012, 01:59 PM   #8
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default Re: Player consegue sair do carro mesmo algemado

Quote:
pedro aperta CTRL + F é digita "/congelar" copia esse comando é cole aqui.

Tenho o mesmo problema como eu não sei por no algemar, tambem não sei fazer no congelar =/
Pedro_Teixeira is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[AJUDA] Player consegue spawnar mesmo sem estar registrado ... Kon_BR Português/Portuguese 13 07/06/2012 04:04 AM
[AJUDA]Setar o mesmo interior do carro para o player lucas_mdr1235 Português/Portuguese 8 27/04/2012 07:55 PM
[DUV]Deletar Carro ao Sair Nake01 Português/Portuguese 6 29/07/2011 12:31 PM
[AJUDA]Só pegar carro se ele mesmo se SETAR ! De Exercito Nake01 Português/Portuguese 3 29/04/2011 04:30 PM
[DUV]Sair do Servidor e entrar no mesmo team Lipepva Português/Portuguese 4 06/04/2010 05:25 PM


All times are GMT. The time now is 08:26 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.