[Ajuda] O que tem de errado nesse comando?(/trazer)
#1

pawn Код:
CMD:trazer(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1)                        return SendClientMessage(playerid, CorErro, "[X] Vocк nao possui permissao!");
    if(pJogando[playerid] == true)                              return SendClientMessage(playerid, CorErro, "[X] Vocк nгo estб trabalhando!");
    if(sscanf(params, "u", ID))                                 return SendClientMessage(playerid, CorErroNeutro, "[X] USE: /trazer [ID]");
    if(!IsPlayerConnected(ID))                                  return SendClientMessage(playerid, CorErroNeutro, "[X] O jogador nгo estб conectado! ");
    SendClientMessage(playerid, Amarelo, "Voce trouxe o jogador a sua posiзao!");
    //
    GetPlayerPos(playerid, Pos2[0], Pos2[1], Pos2[2]);
    //
    if(GetPlayerState(ID) != PLAYER_STATE_DRIVER)
    {
        SetPlayerPos(ID, Pos2[0], Pos2[1], Pos2[2]);
    }
    else
    {
        SetVehiclePos(GetPlayerVehicleID(ID), Pos2[0], Pos2[1], Pos2[2]);
    }
    SetPlayerVirtualWorld(ID, GetPlayerVirtualWorld(playerid));
    SetPlayerInterior(ID, GetPlayerInterior(playerid));
    //
    format(Str, 256, "[ ! ] O administrador %s trouxe %s atй ele.", pNomeOriginal[playerid], pNomeOriginal[ID]);
    Log("pAdmin/Logs/Trazer.ini", Str);
    return 1;
}
O que tem de errado nesse comando? Eu digito /trazer id sу que o jogador nгo vem.
Reply
#2

Nгo sei se ID й uma variбvel global... Mas se nгo for tenta isso que talvez de certo.

Код:
CMD:trazer(playerid, params[])
{
	new plid;
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, CorErro, "[X] Vocк nao possui permissao!");
    if(pJogando[playerid] == true)  return SendClientMessage(playerid, CorErro, "[X] Vocк nгo estб trabalhando!");
	if(sscanf(params, "u", plid)) return SendClientMessage(playerid, CorErroNeutro, "[X] USE: /trazer [ID]");
	if(!IsPlayerConnected(plid)) return SendClientMessage(playerid, CorErroNeutro, "[X] O jogador nгo estб conectado! ");
	SendClientMessage(playerid, Amarelo, "Voce trouxe o jogador a sua posiзao!");
	//
	GetPlayerPos(playerid, Pos2[0], Pos2[1], Pos2[2]);
	//
	if(GetPlayerState(plid) != PLAYER_STATE_DRIVER)
	{
		SetPlayerPos(plid, Pos2[0], Pos2[1], Pos2[2]);
	}
	else
	{
		SetVehiclePos(GetPlayerVehicleID(plid), Pos2[0], Pos2[1], Pos2[2]);
	}
	SetPlayerVirtualWorld(plid, GetPlayerVirtualWorld(playerid));
	SetPlayerInterior(plid, GetPlayerInterior(playerid));
	//
	format(Str, 256, "[ ! ] O administrador %s trouxe %s atй ele.", pNomeOriginal[playerid], pNomeOriginal[ID]);
	Log("pAdmin/Logs/Trazer.ini", Str);
	return 1;
}
Reply
#3

Quote:
Originally Posted by SaDaN
Посмотреть сообщение
Nгo sei se ID й uma variбvel global... Mas se nгo for tenta isso que talvez de certo.

Код:
CMD:trazer(playerid, params[])
{
	new plid;
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, CorErro, "[X] Vocк nao possui permissao!");
    if(pJogando[playerid] == true)  return SendClientMessage(playerid, CorErro, "[X] Vocк nгo estб trabalhando!");
	if(sscanf(params, "u", plid)) return SendClientMessage(playerid, CorErroNeutro, "[X] USE: /trazer [ID]");
	if(!IsPlayerConnected(plid)) return SendClientMessage(playerid, CorErroNeutro, "[X] O jogador nгo estб conectado! ");
	SendClientMessage(playerid, Amarelo, "Voce trouxe o jogador a sua posiзao!");
	//
	GetPlayerPos(playerid, Pos2[0], Pos2[1], Pos2[2]);
	//
	if(GetPlayerState(plid) != PLAYER_STATE_DRIVER)
	{
		SetPlayerPos(plid, Pos2[0], Pos2[1], Pos2[2]);
	}
	else
	{
		SetVehiclePos(GetPlayerVehicleID(plid), Pos2[0], Pos2[1], Pos2[2]);
	}
	SetPlayerVirtualWorld(plid, GetPlayerVirtualWorld(playerid));
	SetPlayerInterior(plid, GetPlayerInterior(playerid));
	//
	format(Str, 256, "[ ! ] O administrador %s trouxe %s atй ele.", pNomeOriginal[playerid], pNomeOriginal[ID]);
	Log("pAdmin/Logs/Trazer.ini", Str);
	return 1;
}
Funcionou, valeu <3
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)