[Ajuda] Prender Com "Certos" Veiculos .
#1

Tipo, Queria Por Para Prender Com Veiculos De Uma Org Da Policia Como Fazeria Para Acrescenta-los ?
Sultans, Patriots, E Fbi .
Code De Prender :

Код:
    if(strcmp(cmd, "/prender", true) == 0) {
	new aname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
	format(file, sizeof(file), PASTA_CONTAS, aname);
	if(dini_Int(file, "Profissao") == Policia_Militar || dini_Int(file, "Profissao") == Policia_Civil || dini_Int(file, "Profissao") == Policia_Federal || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "aAdmin") == 1){
		new plid;
		new id = strval(tmp);
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)){
			SendClientMessage(playerid, Vermelho, "/prender [id]");
			return 1;
		}
		if(!IsPlayerConnected(plid)){
			plid = strval(tmp);
			if(plid == playerid){
				SendClientMessage(playerid, Vermelho, "| ERRO | Você não pode usar este comando em você mesmo.");
				return 1 ;
			}
			SendClientMessage(playerid, Vermelho, "(ERRO) Jogador não conectado.");
			return 1;
		} else {
			if(PlayerToPoint(2.0, playerid,1560.0999755859,-1635.5,12.60000038147)){
				plid = strval(tmp);
				if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
					new pname[MAX_PLAYER_NAME];
					GetPlayerName(plid, pname, MAX_PLAYER_NAME);
					format(file2, sizeof(file2), PASTA_CONTAS, pname);
					format(string, sizeof(string), "| INFO | O policial %s te prendeu.", aname);
					SendClientMessage(plid, Azul, string);
					SetPlayerPos(plid, 263.8820,77.4002,1001.0391);
					SetPlayerInterior(plid,6);
					SetPlayerHealth(plid, 99999);
					dini_IntSet(file2, "Preso", 1);
					dini_IntSet(file2, "Procurados", 0);
					ResetPlayerWeapons(plid);
					ClearAnimations(plid);
					TogglePlayerControllable(plid,1);
					SetPlayerSpecialAction(plid,0);
					SendClientMessage(playerid, VerdeClaro, "| INFO | Voce Prendeu o Procurado Pela Justiça e Ganhou 1300!");
					Preso[playerid] = 1;
					preso[plid] = 1;
					Algemado[id] = false;
					Procurados[plid] = 0;
					SetPlayerWantedLevel(id, 0);
					TogglePlayerControllable(plid, 1);
					if(Procurados[plid] == 0){
						dini_IntSet(file2, "Procurados", 0);
						GivePlayerGrana(playerid,1300);
						GetPlayerName(plid,pname,MAX_PLAYER_NAME);
						format(string, sizeof(string),"[Corregedoria]O Policial %s(ID: %d) Prendeu %s(ID: %d)", aname,playerid,pname,plid);
						Comandosp(Roxo,string,1);
					}
					return 1;
				} else {
					SendClientMessage(playerid,Vermelho," O jogador não esta no seu veiculo ou você não esta nele!");
					return 1;
				}
			} else {
				SendClientMessage(playerid,Vermelho,"Coloque-o na viatura(/vozdeprisao) e va ate a Dp para prende-lo!");
				return 1;
			}
		}
	} else {
		SendClientMessage(playerid,Vermelho," Apenas Policiais podem fazer isso!");
		return 1;
	}
}
E O Vid Dos Carros .
Код:
    if(vid == VeiculosBTP[0] || vid == VeiculosBTP[1] || vid == VeiculosBTP[2] || vid == VeiculosBTP[3] || vid == VeiculosBTP[4] || vid == VeiculosBTP[5] || vid == VeiculosBTP[6] || vid == VeiculosBTP[7] || vid == VeiculosBTP[8] || vid == VeiculosBTP[9] || vid == VeiculosBTP[10] || vid == VeiculosBTP[11]){
    if(PlayerInfo[playerid][pBTPS] || PlayerInfo[playerid][pBTPT] || PlayerInfo[playerid][pBTPC] || PlayerInfo[playerid][pBTPM] || PlayerInfo[playerid][pBTPCO]) {
    SendClientMessage(playerid, Roxo,"Bem Vindo Ao Veiculo Da BTP !");
    } else {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Vermelho, "Esse Veiculo É Reservado Para Membros Da BTP!");
    }
    }
Reply
#2

nao tem o que precisamos para ajudar aqui

mas

ta ligado a isto

pawn Код:
if(vid == VeiculosBTP[0] || vid == VeiculosBTP[1] || vid == VeiculosBTP[2] || vid == VeiculosBTP[3] || vid == VeiculosBTP[4] || vid == VeiculosBTP[5] || vid == VeiculosBTP[6] || vid == VeiculosBTP[7] || vid == VeiculosBTP[8] || vid == VeiculosBTP[9] || vid == VeiculosBTP[10] || vid == VeiculosBTP[11]){
    if(PlayerInfo[playerid][pBTPS] || PlayerInfo[playerid][pBTPT] || PlayerInfo[playerid][pBTPC] || PlayerInfo[playerid][pBTPM] || PlayerInfo[playerid][pBTPCO])
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
nao tem o que precisamos para ajudar aqui

mas

ta ligado a isto

pawn Код:
if(vid == VeiculosBTP[0] || vid == VeiculosBTP[1] || vid == VeiculosBTP[2] || vid == VeiculosBTP[3] || vid == VeiculosBTP[4] || vid == VeiculosBTP[5] || vid == VeiculosBTP[6] || vid == VeiculosBTP[7] || vid == VeiculosBTP[8] || vid == VeiculosBTP[9] || vid == VeiculosBTP[10] || vid == VeiculosBTP[11]){
    if(PlayerInfo[playerid][pBTPS] || PlayerInfo[playerid][pBTPT] || PlayerInfo[playerid][pBTPC] || PlayerInfo[playerid][pBTPM] || PlayerInfo[playerid][pBTPCO])
Sim To LGD, Eu Tentei Por, Mais Ai Ficava Aparecendo "Comando Inexistente" .
Reply
#4

cara, vc ta usando sistemas mt antigos como a

strtok e dini

porque nao moderniza esses sistemas e acresenta 1 processador de comandos primeiro e depois acresentar esses detalhes, vera que depois ate fica mais facil mexer com a GM

tou falando serio.
Reply
#5

Quote:
Originally Posted by PT
Посмотреть сообщение
cara, vc ta usando sistemas mt antigos como a

strtok e dini

porque nao moderniza esses sistemas e acresenta 1 processador de comandos primeiro e depois acresentar esses detalhes, vera que depois ate fica mais facil mexer com a GM

tou falando serio.
Ok, Vou Tentar, Pode Me Falar Melhor, Sobre Isso ?
Reply
#6

iCmd, pode te ajudar neste caso.

Jб deu uma olhada no tуpico original?

Fica mais fбcil que manipular strtok.

Abraзos
Reply
#7

a sscanf: https://sampforum.blast.hk/showthread.php?tid=120356

como usar a sscanf: https://sampforum.blast.hk/showthread.php?tid=277842 ( esta com zcmd, mas e so pra vc aprender depois disso converte para icmd )

para processador de comandos recomendo; https://sampforum.blast.hk/showthread.php?tid=468211

algumas dicas sobre ele: https://sampforum.blast.hk/showthread.php?tid=468530

e para sistema de salvamento: https://sampforum.blast.hk/showthread.php?tid=422519

ou; https://sampforum.blast.hk/showthread.php?tid=404285

escolhar vc

bons estudos ae, ficara mt melhor sua gm vera.
Reply
#8

Qualquer coisa se nгo der certo seus estudos, tente isso:

pawn Код:
if(strcmp(cmd, "/prender", true) == 0) {
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(dini_Int(file, "Profissao") == Policia_Militar || dini_Int(file, "Profissao") == Policia_Civil || dini_Int(file, "Profissao") == Policia_Federal || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "aAdmin") == 1){
        new plid;
        new id = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)){
            SendClientMessage(playerid, Vermelho, "/prender [id]");
            return 1;
        }
        if(!IsPlayerConnected(plid)){
            plid = strval(tmp);
            if(plid == playerid){
                SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo pode usar este comando em vocк mesmo.");
                return 1 ;
            }
            SendClientMessage(playerid, Vermelho, "(ERRO) Jogador nгo conectado.");
            return 1;
        } else {
       new VehicleID;
       VehicleID = GetPlayerVehicleID(playerid);
       new modelo;
       modelo = GetVehicleModel(VehicleID);
       if(!(modelo == 523 || modelo == 598){ // no lugar de dos nъmeroros, coloque o ID do carro que vocк quer: para adicionar mais coloque || modelo == IDdoveiculo
            SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб em uma viatura policial.");
            return 1;
            }
            if(PlayerToPoint(2.0, playerid,1560.0999755859,-1635.5,12.60000038147)){
                plid = strval(tmp);
                if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
                    new pname[MAX_PLAYER_NAME];
                    GetPlayerName(plid, pname, MAX_PLAYER_NAME);
                    format(file2, sizeof(file2), PASTA_CONTAS, pname);
                    format(string, sizeof(string), "| INFO | O policial %s te prendeu.", aname);
                    SendClientMessage(plid, Azul, string);
                    SetPlayerPos(plid, 263.8820,77.4002,1001.0391);
                    SetPlayerInterior(plid,6);
                    SetPlayerHealth(plid, 99999);
                    dini_IntSet(file2, "Preso", 1);
                    dini_IntSet(file2, "Procurados", 0);
                    ResetPlayerWeapons(plid);
                    ClearAnimations(plid);
                    TogglePlayerControllable(plid,1);
                    SetPlayerSpecialAction(plid,0);
                    SendClientMessage(playerid, VerdeClaro, "| INFO | Voce Prendeu o Procurado Pela Justiзa e Ganhou 1300!");
                    Preso[playerid] = 1;
                    preso[plid] = 1;
                    Algemado[id] = false;
                    Procurados[plid] = 0;
                    SetPlayerWantedLevel(id, 0);
                    TogglePlayerControllable(plid, 1);
                    if(Procurados[plid] == 0){
                        dini_IntSet(file2, "Procurados", 0);
                        GivePlayerGrana(playerid,1300);
                        GetPlayerName(plid,pname,MAX_PLAYER_NAME);
                        format(string, sizeof(string),"[Corregedoria]O Policial %s(ID: %d) Prendeu %s(ID: %d)", aname,playerid,pname,plid);
                        Comandosp(Roxo,string,1);
                    }
                    return 1;
                } else {
                    SendClientMessage(playerid,Vermelho," O jogador nгo esta no seu veiculo ou vocк nгo esta nele!");
                    return 1;
                }
            } else {
                SendClientMessage(playerid,Vermelho,"Coloque-o na viatura(/vozdeprisao) e va ate a Dp para prende-lo!");
                return 1;
            }
        }
    } else {
        SendClientMessage(playerid,Vermelho," Apenas Policiais podem fazer isso!");
        return 1;
    }
}
Mais depois foque nesses estudos, e eu vou fazer o mesmo, pois minha codificaзгo й a mesma que a sua kkk'.
Reply
#9

Quote:
Originally Posted by [BWL]Chamaleon
Посмотреть сообщение
Qualquer coisa se nгo der certo seus estudos, tente isso:

pawn Код:
if(strcmp(cmd, "/prender", true) == 0) {
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(dini_Int(file, "Profissao") == Policia_Militar || dini_Int(file, "Profissao") == Policia_Civil || dini_Int(file, "Profissao") == Policia_Federal || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "aAdmin") == 1){
        new plid;
        new id = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)){
            SendClientMessage(playerid, Vermelho, "/prender [id]");
            return 1;
        }
        if(!IsPlayerConnected(plid)){
            plid = strval(tmp);
            if(plid == playerid){
                SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo pode usar este comando em vocк mesmo.");
                return 1 ;
            }
            SendClientMessage(playerid, Vermelho, "(ERRO) Jogador nгo conectado.");
            return 1;
        } else {
       new VehicleID;
       VehicleID = GetPlayerVehicleID(playerid);
       new modelo;
       modelo = GetVehicleModel(VehicleID);
       if(!(modelo == 523 || modelo == 598){ // no lugar de dos nъmeroros, coloque o ID do carro que vocк quer: para adicionar mais coloque || modelo == IDdoveiculo
            SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб em uma viatura policial.");
            return 1;
            }
            if(PlayerToPoint(2.0, playerid,1560.0999755859,-1635.5,12.60000038147)){
                plid = strval(tmp);
                if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
                    new pname[MAX_PLAYER_NAME];
                    GetPlayerName(plid, pname, MAX_PLAYER_NAME);
                    format(file2, sizeof(file2), PASTA_CONTAS, pname);
                    format(string, sizeof(string), "| INFO | O policial %s te prendeu.", aname);
                    SendClientMessage(plid, Azul, string);
                    SetPlayerPos(plid, 263.8820,77.4002,1001.0391);
                    SetPlayerInterior(plid,6);
                    SetPlayerHealth(plid, 99999);
                    dini_IntSet(file2, "Preso", 1);
                    dini_IntSet(file2, "Procurados", 0);
                    ResetPlayerWeapons(plid);
                    ClearAnimations(plid);
                    TogglePlayerControllable(plid,1);
                    SetPlayerSpecialAction(plid,0);
                    SendClientMessage(playerid, VerdeClaro, "| INFO | Voce Prendeu o Procurado Pela Justiзa e Ganhou 1300!");
                    Preso[playerid] = 1;
                    preso[plid] = 1;
                    Algemado[id] = false;
                    Procurados[plid] = 0;
                    SetPlayerWantedLevel(id, 0);
                    TogglePlayerControllable(plid, 1);
                    if(Procurados[plid] == 0){
                        dini_IntSet(file2, "Procurados", 0);
                        GivePlayerGrana(playerid,1300);
                        GetPlayerName(plid,pname,MAX_PLAYER_NAME);
                        format(string, sizeof(string),"[Corregedoria]O Policial %s(ID: %d) Prendeu %s(ID: %d)", aname,playerid,pname,plid);
                        Comandosp(Roxo,string,1);
                    }
                    return 1;
                } else {
                    SendClientMessage(playerid,Vermelho," O jogador nгo esta no seu veiculo ou vocк nгo esta nele!");
                    return 1;
                }
            } else {
                SendClientMessage(playerid,Vermelho,"Coloque-o na viatura(/vozdeprisao) e va ate a Dp para prende-lo!");
                return 1;
            }
        }
    } else {
        SendClientMessage(playerid,Vermelho," Apenas Policiais podem fazer isso!");
        return 1;
    }
}
Mais depois foque nesses estudos, e eu vou fazer o mesmo, pois minha codificaзгo й a mesma que a sua kkk'.
To Lgd Pow Mais Tipo, Os Carros São Sultan, Se Eu Por o ID ai Não Tera Como Eles Andarem Com Os Sultan
Como Veiculos Da Casa, Ou Veiculo 2 .
Tipo Queria Que Só Desse Para Prender Com Esses Veiculos, Esses Sultan's .
Reply
#10

Eses sultans sгo carros setados ou criados por vocк no caso? tipo SULTANS[3]
SULTANS[0] = CreatVehicle(vehicle, x,y,z...) tipo isso?
Andar podem, sу que tipo prender sу com esses carros (modelos) se essa for sua dъvida, todos poderгo pega-los, porйm prender sу com esses..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)