[Ajuda] Comando /tv
#1

Pessoal, eu criei o comando /tv, porйm estou com um problema simples mas nгo consigo resolver.
Exemplo: Quando a pessoa escreve /tv [ID] o tv pega de boa, mas eu estou tentando fazer com que a pessoa digite apenas /tv e a tv fique off automaticamente, mas nгo estou conseguindo, alguйm poderia me ajudar?

pawn Code:
CMD:tv(playerid,params[])
{
    if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
    {
        new id, interior, virtualworld;
        if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /tv [ID]");
        if(IsPlayerConnected(id))
        {
            interior = GetPlayerInterior(id);
            virtualworld = GetPlayerVirtualWorld(id);
            TogglePlayerSpectating(playerid,1);
            PlayerSpectatePlayer(playerid,id);
            KillTimer(tvtimer[playerid]);
            tvtimer[playerid] = SetTimerEx("TV",60000,true,"dd",playerid,id);
            SetPlayerInterior(playerid,interior);
            SetPlayerVirtualWorld(playerid,virtualworld);
            WatchingTV[playerid] = 1;
            SendClientMessage(playerid,amarelo,"Vocк ligou sua TV!");

            if(sscanf(params,"u",id) || strfind(params,"off",true) == 1)
            {
                if(WatchingTV[playerid] > 0)
                {
                    WatchingTV[playerid] = 0;
                    GameTextForPlayer(playerid, "~w~                TV~n~~r~                Off", 5000, 6);
                    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                    return true;
                }
            }
        }
        else return SendClientMessage(playerid,azul,"ID Invalido!");
    }
    return 1;
}
Reply
#2

Quote:
Originally Posted by jefrens
View Post
Pessoal, eu criei o comando /tv, porйm estou com um problema simples mas nгo consigo resolver.
Exemplo: Quando a pessoa escreve /tv [ID] o tv pega de boa, mas eu estou tentando fazer com que a pessoa digite apenas /tv e a tv fique off automaticamente, mas nгo estou conseguindo, alguйm poderia me ajudar?

pawn Code:
CMD:tv(playerid,params[])
{
    if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
    {
        new id, interior, virtualworld;
        if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /tv [ID]");
        if(IsPlayerConnected(id))
        {
            interior = GetPlayerInterior(id);
            virtualworld = GetPlayerVirtualWorld(id);
            TogglePlayerSpectating(playerid,1);
            PlayerSpectatePlayer(playerid,id);
            KillTimer(tvtimer[playerid]);
            tvtimer[playerid] = SetTimerEx("TV",60000,true,"dd",playerid,id);
            SetPlayerInterior(playerid,interior);
            SetPlayerVirtualWorld(playerid,virtualworld);
            WatchingTV[playerid] = 1;
            SendClientMessage(playerid,amarelo,"Vocк ligou sua TV!");

            if(sscanf(params,"u",id) || strfind(params,"off",true) == 1)
            {
                if(WatchingTV[playerid] > 0)
                {
                    WatchingTV[playerid] = 0;
                    GameTextForPlayer(playerid, "~w~                TV~n~~r~                Off", 5000, 6);
                    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                    return true;
                }
            }
        }
        else return SendClientMessage(playerid,azul,"ID Invalido!");
    }
    return 1;
}
Tenta...
Code:
CMD:tv(playerid,params[])
{
if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
{
new id, interior, virtualworld;
if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /tv [ID]");
if(IsPlayerConnected(id)) {
SendClientMessage(playerid,azul,"ID Invalido!");
return 1;
		}
interior = GetPlayerInterior(id);
virtualworld = GetPlayerVirtualWorld(id);
TogglePlayerSpectating(playerid,1);
PlayerSpectatePlayer(playerid,id);
KillTimer(tvtimer[playerid]);
tvtimer[playerid] = SetTimerEx("TV",60000,true,"dd",playerid,id);
SetPlayerInterior(playerid,interior);
SetPlayerVirtualWorld(playerid,virtualworld);
WatchingTV[playerid] = 1;
SendClientMessage(playerid,amarelo,"Vocк ligou sua TV!");
}
return 1;
}

forward TV(playerid);
public TV(playerid){
WatchingTV[playerid] = 0;
GameTextForPlayer(playerid, "~w~TV~n~~r~Off", 5000, 6);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
KillTimer(tvtimer[playerid]);
return 1;
}
Reply
#3

Quote:
Originally Posted by BrnFec
View Post
Tenta...
Code:
CMD:tv(playerid,params[])
{
if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
{
new id, interior, virtualworld;
if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /tv [ID]");
if(IsPlayerConnected(id)) {
SendClientMessage(playerid,azul,"ID Invalido!");
return 1;
		}
interior = GetPlayerInterior(id);
virtualworld = GetPlayerVirtualWorld(id);
TogglePlayerSpectating(playerid,1);
PlayerSpectatePlayer(playerid,id);
KillTimer(tvtimer[playerid]);
tvtimer[playerid] = SetTimerEx("TV",60000,true,"dd",playerid,id);
SetPlayerInterior(playerid,interior);
SetPlayerVirtualWorld(playerid,virtualworld);
WatchingTV[playerid] = 1;
SendClientMessage(playerid,amarelo,"Vocк ligou sua TV!");
}
return 1;
}

forward TV(playerid);
public TV(playerid){
WatchingTV[playerid] = 0;
GameTextForPlayer(playerid, "~w~TV~n~~r~Off", 5000, 6);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
KillTimer(tvtimer[playerid]);
return 1;
}
Desse jeito que vocк criou, depois que passar os 60000 milisegundos a tv vai desligar sozinha.

A minha public tv estб desse jeito.

Code:
public TV(playerid,id)
{
	TogglePlayerSpectating(playerid,1);
	PlayerSpectatePlayer(playerid,id);
	SetPlayerInterior(playerid,GetPlayerInterior(id));
	SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)