[Ajuda] Pedido Para /TR
#1

Olб Galera !

Hoje Queria A Ajuda Tipo Assim O Comando /trazer Traz O Player Em Questгo Mais Eu Queria Adicionar Tipo Uma Pergunta Se O Player Quer Ou Nгo Ser Puxado


Codico Do /tr

Код:
dcmd_tr(playerid, params[])
{
    new tmp[256], idx;
	tmp = strtok(params, idx);

	new id;
	if(!IsNumeric(tmp))
		id = ReturnPlayerID(tmp);
	else
		id = strval(tmp);

	if(!strlen(tmp))
	    return SendClientMessage(playerid, COR_USOCORRETO, "Uso: /trazer [id]");

	if(!IsPlayerConnected(id))
		return SendClientMessage(playerid, COR_ERRO, "ERRO: ID invбlido!");

	if(Player[id][pLogged] == false)
	    return SendClientMessage(playerid, COR_ERRO, "ERRO: Esse jogador nгo estб logado!");

    if(Player[id][pPresoADM] == 1 || Player[id][pPresoSF] == 1 || Player[id][pPresoLV] == 1 || Player[id][pPresoLS] == 1 || Player[id][Penitenciaria] == 1 || Player[id][Penitenciaria] == 1 || Player[id][InHospital] == true || Player[playerid][InHospital] == true || Player[id][InDM] == true || Player[playerid][InDM] == true)
    	return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode puxar este player!");

	if(Player[playerid][InDuel] == true)
    return SendClientMessage(playerid, COR_ERRO, "ERRO: Jogador Escolhido estar em Aposta!");

   	if(GetPlayerState(id) == PLAYER_STATE_SPECTATING && Player[id][gSpectateID] != INVALID_PLAYER_ID)
		return SendClientMessage(playerid, COR_ERRO, "SERVER: Erro: Jogador escolhido estб de /olhar em alguйm.");

	if(Player[id][CityAdmin] == true)
	    return SendClientMessage(playerid, COR_ERRO, "ERRO: Este admin estб na cidade dos administradores.");

    if(GetPlayerInterior(playerid) > 0)
		if(IsPlayerInAnyVehicle(id))
			return SendClientMessage(playerid, COR_ERRO, "ERRO: O player que vocк quer puxar estб em um veнculo, nгo se pode trazer veнculos а interiores.");

	if(Player[id][pBtr] == true)
         return SendClientMessage(playerid, COR_ERRO, "ERRO: Este player estб com o /tr Bloqueado");

	if(Player[playerid][pPunORG] == 1)
		return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк foi punido, portanto, nгo pode usar esse comandos");

    if(SlapPlayer[id][Slapping] == true)
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode puxar este player agora!");

	if(Player[playerid][pAdministrador] >= 1 || Player[playerid][pReporterLS] >= 1 || Player[playerid][pPM] >= 2 || Player[playerid][pGEPE] >= 2 || Player[playerid][pChoque] >= 2 || Player[playerid][pBOPE] >= 2 || Player[playerid][pPuxador] >= 1 || Player[playerid][pOrganizador] >= 1 || Player[playerid][pPresidente] >= 1)
	{
	    Player[id][pInArena] = false;

	    new str[128];

	    format(str, sizeof(str), "** %s trouxe %s", getPName(playerid), getPName(id));
		MensagemLocal(playerid, COR_ROXO, str, 50);

		format(str, sizeof(str), "** %s levou %s", getPName(playerid), getPName(id));
		MensagemLocal(id, COR_ROXO, str, 50);

	    new Float:plocx,Float:plocy,Float:plocz;
		GetPlayerPos(playerid, plocx, plocy, plocz);

		new intid = GetPlayerInterior(playerid);
		SetPlayerInterior(id,intid);

		new world = GetPlayerVirtualWorld(playerid);
		SetPlayerVirtualWorld(id, world);

		if (GetPlayerState(id) == 2)
		{
			new tmpcar = GetPlayerVehicleID(id);
			SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
		}
		else
		{
			SetPlayerPos(id,plocx,plocy+2, plocz);
		}
	}
	else SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo para usar este comando!");

	return 1;
}

Codico Do /Ir

Код:
dcmd_ir(playerid, params[])
{
    if(Player[playerid][pAdministrador] >= 1 || Player[playerid][pTrafico] >= 5 || Player[playerid][pReporterLS] >= 1 || Player[playerid][pTrafico] >= 3 || Player[playerid][pPM] >= 5 || Player[playerid][pGEPE] >= 5 || Player[playerid][pChoque] >= 5 || Player[playerid][pBOPE] >= 5 || Player[playerid][pOrganizador] >= 1 || Player[playerid][pHelper] >= 300 || Player[playerid][pPresidente] >= 1)
	{
		if(!strlen(params))
		    return SendClientMessage(playerid, COR_USOCORRETO, "Uso: /ir [id do player]");

        new id;
		if(!IsNumeric(params))
			id = ReturnPlayerID(params);
		else
			id = strval(params);

		if(Player[playerid][pLogged] == false)
		    return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo estб logado!");

        if(GetPlayerState(id) == PLAYER_STATE_SPECTATING && Player[id][gSpectateID] != INVALID_PLAYER_ID)
			return SendClientMessage(playerid, COR_ERRO, "ERRO: Jogador escolhido estб de /olhar em alguйm.");

	    if(Player[playerid][pPresoADM] == 1 || Player[playerid][pPresoSF] == 1 || Player[playerid][pPresoLV] == 1 || Player[playerid][pPresoLS] == 1 || Player[playerid][Penitenciaria] == 1 || Player[id][Penitenciaria] == 1 || Player[id][InHospital] == true || Player[playerid][InHospital] == true || Player[id][InDM] == true || Player[playerid][InDM] == true)
	    	return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode fazer isto!");

		if(GetPlayerInterior(id) > 0)
			if(IsPlayerInAnyVehicle(playerid))
   		        return SendClientMessage(playerid, COR_ERRO, "ERRO: O player que vocк quer ir estб em um interior, e vocк estб em um veнculo, nгo se pode trazer veнculos а interiores.");

		if(Player[id][pBir] == true)
         	return SendClientMessage(playerid, COR_ERRO, "ERRO: Este Player estб com o /ir Bloqueado");

  		if(Player[playerid][pPunORG] >= 1)
			return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк foi punido, portanto, nгo pode usar esse comandos.");

		if(Player[id][CityAdmin] == true)
		    return SendClientMessage(playerid, COR_ERRO, "ERRO: Este admin estб na cidade dos administradores.");

		if(Player[playerid][CityAdmin] == true)
		    return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode fazer isto agora!");

		if(!IsPlayerConnected(id))
		    return SendClientMessage(playerid, COR_ERRO, "ERRO: ID invбlido.");

        if(SlapPlayer[id][Slapping] == true)
        	return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode ir neste player agora!");

		if(Player[playerid][pInArena] == true)
        	Player[playerid][pInArena] = false;

        new Float:plocx,Float:plocy,Float:plocz;
		GetPlayerPos(id, plocx, plocy, plocz);

		new intid = GetPlayerInterior(id);
		SetPlayerInterior(playerid,intid);

		new world = GetPlayerVirtualWorld(id);
		SetPlayerVirtualWorld(playerid, world);

		if (GetPlayerState(playerid) == 2)
		{
			new tmpcar = GetPlayerVehicleID(playerid);
			SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
		}
		else
		{
			SetPlayerPos(playerid,plocx,plocy+2, plocz);
		}


		new string[128];
		format(string, 128, "** %s foi atй %s", getPName(playerid), getPName(id));
		MensagemLocal(playerid, COR_ROXO, string, 60);
		format(string, 128, "** %s veio atй %s", getPName(playerid), getPName(id));
        MensagemLocal(id, COR_ROXO, string, 60);

	} else SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo para usar este comando!");

	return 1;
}
Desde Jб Agradeзo
Reply
#2

PHP код:
new bool:AutoTR[MAX_PLAYERS];
dcmd_autorizarir(playerid){
    if(!
AutoTR[playerid]){
        
SendClientMessage(playerid, -1"Vocк autorizou-se ser puxado.");
        
AutoTR[playerid] =true;
        return 
1;
    }else if(
AutoTR[playerid]){
        
SendClientMessage(playerid, -1"Vocк nao autorizou-se ser puxado.");
        
AutoTR[playerid] = false;
        return 
1;
    }
    return 
1;
}
dcmd_tr(playeridparams[])
{
    new 
tmp[256], idx;
    
tmp strtok(paramsidx);

    new 
id;
    if(!
IsNumeric(tmp))
        
id ReturnPlayerID(tmp);
    else
        
id strval(tmp);

    if(!
strlen(tmp))
        return 
SendClientMessage(playeridCOR_USOCORRETO"Uso: /trazer [id]");

    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: ID invбlido!");

    if(
Player[id][pLogged] == false)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Esse jogador nгo estб logado!");

    if(
Player[id][pPresoADM] == || Player[id][pPresoSF] == || Player[id][pPresoLV] == || Player[id][pPresoLS] == || Player[id][Penitenciaria] == || Player[id][Penitenciaria] == || Player[id][InHospital] == true || Player[playerid][InHospital] == true || Player[id][InDM] == true || Player[playerid][InDM] == true)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo pode puxar este player!");

    if(
Player[playerid][InDuel] == true)
    return 
SendClientMessage(playeridCOR_ERRO"ERRO: Jogador Escolhido estar em Aposta!");

       if(
GetPlayerState(id) == PLAYER_STATE_SPECTATING && Player[id][gSpectateID] != INVALID_PLAYER_ID)
        return 
SendClientMessage(playeridCOR_ERRO"SERVER: Erro: Jogador escolhido estб de /olhar em alguйm.");

    if(
Player[id][CityAdmin] == true)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Este admin estб na cidade dos administradores.");

    if(
GetPlayerInterior(playerid) > 0)
        if(
IsPlayerInAnyVehicle(id))
            return 
SendClientMessage(playeridCOR_ERRO"ERRO: O player que vocк quer puxar estб em um veнculo, nгo se pode trazer veнculos а interiores.");

    if(
AutoTR[id] == false) return SendClientMessage(playerid, -1"Vocк nгo estб autorizado a puxar esse jogador.");
    
    if(
Player[id][pBtr] == true)
         return 
SendClientMessage(playeridCOR_ERRO"ERRO: Este player estб com o /tr Bloqueado");

    if(
Player[playerid][pPunORG] == 1)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк foi punido, portanto, nгo pode usar esse comandos");

    if(
SlapPlayer[id][Slapping] == true)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo pode puxar este player agora!");

    if(
Player[playerid][pAdministrador] >= || Player[playerid][pReporterLS] >= || Player[playerid][pPM] >= || Player[playerid][pGEPE] >= || Player[playerid][pChoque] >= || Player[playerid][pBOPE] >= || Player[playerid][pPuxador] >= || Player[playerid][pOrganizador] >= || Player[playerid][pPresidente] >= 1)
    {
        
Player[id][pInArena] = false;

        new 
str[128];

        
format(strsizeof(str), "** %s trouxe %s"getPName(playerid), getPName(id));
        
MensagemLocal(playeridCOR_ROXOstr50);

        
format(strsizeof(str), "** %s levou %s"getPName(playerid), getPName(id));
        
MensagemLocal(idCOR_ROXOstr50);

        new 
Float:plocx,Float:plocy,Float:plocz;
        
GetPlayerPos(playeridplocxplocyplocz);

        new 
intid GetPlayerInterior(playerid);
        
SetPlayerInterior(id,intid);

        new 
world GetPlayerVirtualWorld(playerid);
        
SetPlayerVirtualWorld(idworld);

        if (
GetPlayerState(id) == 2)
        {
            new 
tmpcar GetPlayerVehicleID(id);
            
SetVehiclePos(tmpcarplocxplocy+4plocz);
        }
        else
        {
            
SetPlayerPos(id,plocx,plocy+2plocz);
        }
    }
    else 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");

    return 
1;

Nгo esqueзa de resetar a variбvel, como se trata de booleana vocк atribui o valor 'false'.

PHP код:
Public OnPlayerConnect(playerid) return AutoTR[playerid] = false
Reply
#3

Estб Dando Quer O Pawn Parro De Fucionar
Reply
#4

Poste o cуdigo que estб apresentando o suposto erro de chave nesse site.

tabulador.medianewsonline.com
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)