Portal SAMP
[Ajuda] problema apartir do id 1 - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] problema apartir do id 1 (/showthread.php?tid=4422)



problema apartir do id 1 - fear - 17/01/2024

boa noite. estou com um problema no meu comando de espiar

ao espiar ID 0 ele aparece PLAYER: normalmente porém apartir do ID 1 em diante so aparece o MUNDO: e não aparece o PLAYER:

comando:
Código PHP:
CMD:espiar(playeridparams[])
{
    new 
id,string[128];
    if(
PlayerInfo[playerid][Admin] < 1)return SendClientMessage(playerid,Vermelho,"[ ERRO ] Voce nao tem permissao!");
    if(
sscanf(params"u"id)) return SendClientMessage(playeridVermelho"[ ERRO ] Digite: /Espiar [id ou nick]");
    if(
PlayerInfo[id][Admin] > PlayerInfo[playerid][Admin])return SendClientMessage(playeridVermelho"[ ERRO ] Voce nao pode aplicar esse tipo de comando em seus Superiores!");
    if(!
IsPlayerConnected(id))return SendClientMessage(playerid,Vermelho,"[ ERRO ] Player nao Conectado!");
    
    new 
Status GetPlayerState(id);
    
    if(
Status == PLAYER_STATE_DRIVER || Status == PLAYER_STATE_PASSENGER)
    {
    
SetPlayerInterior(playerid,GetPlayerInterior(id));
    
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
    
TogglePlayerSpectating(playerid1);
    
PlayerSpectateVehicle(playeridGetPlayerVehicleID(id));

    
gSpectateID[playerid] = id;
    
gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;

    
format(string,sizeof(string),"Player: ~r~%s[%d]",pName[id],id);
    
PlayerTextDrawSetString(playeridESPIANDO[1][playerid],string);

    
format(string,sizeof(string),"Mundo: ~r~%s",modosq(id));
    
PlayerTextDrawSetString(playeridESPIANDO[2][playerid],string);
    
    for(new 
0sizeof(ESPIANDO); i++)PlayerTextDrawShow(playerid,ESPIANDO[i][playerid]);
    
SendClientMessage(playerid,COR_ZONE,"| ZP - Admin | Voce esta espiando!");

    }else{

    
SetPlayerInterior(playerid,GetPlayerInterior(id));
    
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
    
TogglePlayerSpectating(playerid1);
    
PlayerSpectatePlayer(playeridid);

    
gSpectateID[playerid] = id;
    
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;

    
format(string,sizeof(string),"Player: ~r~%s[%d]",pName[id],id);
    
PlayerTextDrawSetString(playeridESPIANDO[1][playerid],string);

    
format(string,sizeof(string),"Mundo: ~r~%s",modosq(id));
    
PlayerTextDrawSetString(playeridESPIANDO[2][playerid],string);
    
    for(new 
0sizeof(ESPIANDO); i++)PlayerTextDrawShow(playerid,ESPIANDO[i][playerid]);
    
SendClientMessage(playerid,COR_ZONE,"| ZP - Admin | Voce esta espiando!");
    }
    return 
1;




RE: problema apartir do id 1 - pushline - 18/01/2024

oq o modosq faz?

tenta isso tbm:

Código PHP:
CMD:espiar(playeridparams[])
{
    new 
idstring[128];

    if(
PlayerInfo[playerid][Admin] < 1)
        return 
SendClientMessage(playerid,Vermelho,"[ ERRO ] Voce nao tem permissao!");
    
    if(
sscanf(params"r"id)) 
        return 
SendClientMessage(playeridVermelho"[ ERRO ] Digite: /Espiar [id ou nick]");
    
    if(
PlayerInfo[id][Admin] > PlayerInfo[playerid][Admin])
        return 
SendClientMessage(playeridVermelho"[ ERRO ] Voce nao pode aplicar esse tipo de comando em seus Superiores!");
    
    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playerid,Vermelho,"[ ERRO ] Player nao Conectado!");
    
    
SetPlayerInterior(playeridGetPlayerInterior(id));
    
SetPlayerVirtualWorld(playeridGetPlayerVirtualWorld(id));
    
TogglePlayerSpectating(playerid1);

    
gSpectateID[playerid] = id;

    if(
IsPlayerInAnyVehicle(playerid))
    {
        
PlayerSpectateVehicle(playeridGetPlayerVehicleID(id));

        
gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
    }
    else
    {
        
PlayerSpectatePlayer(playeridid);
        
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    }

    
format(string,sizeof(string), "Player: ~r~%s[%d]"pName[id], id);
    
PlayerTextDrawSetString(playeridESPIANDO[1][playerid], string);

    
string[0] = EOS;
    
format(string,sizeof(string), "Mundo: ~r~%s"modosq(id));
    
PlayerTextDrawSetString(playeridESPIANDO[2][playerid], string);

    for(new 
0sizeof(ESPIANDO); i++)
        
PlayerTextDrawShow(playeridESPIANDO[i][playerid]);
    
    
SendClientMessage(playerid,COR_ZONE,"| ZP - Admin | Voce esta espiando!");

    return 
1;




RE: problema apartir do id 1 - fear - 18/01/2024

(18/01/2024 08:17)pushline Escreveu: oq o modosq faz?

tenta isso tbm:

Código PHP:
CMD:espiar(playeridparams[])
{
    new 
idstring[128];

    if(
PlayerInfo[playerid][Admin] < 1)
        return 
SendClientMessage(playerid,Vermelho,"[ ERRO ] Voce nao tem permissao!");
    
    if(
sscanf(params"r"id)) 
        return 
SendClientMessage(playeridVermelho"[ ERRO ] Digite: /Espiar [id ou nick]");
    
    if(
PlayerInfo[id][Admin] > PlayerInfo[playerid][Admin])
        return 
SendClientMessage(playeridVermelho"[ ERRO ] Voce nao pode aplicar esse tipo de comando em seus Superiores!");
    
    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playerid,Vermelho,"[ ERRO ] Player nao Conectado!");
    
    
SetPlayerInterior(playeridGetPlayerInterior(id));
    
SetPlayerVirtualWorld(playeridGetPlayerVirtualWorld(id));
    
TogglePlayerSpectating(playerid1);

    
gSpectateID[playerid] = id;

    if(
IsPlayerInAnyVehicle(playerid))
    {
        
PlayerSpectateVehicle(playeridGetPlayerVehicleID(id));

        
gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
    }
    else
    {
        
PlayerSpectatePlayer(playeridid);
        
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    }

    
format(string,sizeof(string), "Player: ~r~%s[%d]"pName[id], id);
    
PlayerTextDrawSetString(playeridESPIANDO[1][playerid], string);

    
string[0] = EOS;
    
format(string,sizeof(string), "Mundo: ~r~%s"modosq(id));
    
PlayerTextDrawSetString(playeridESPIANDO[2][playerid], string);

    for(new 
0sizeof(ESPIANDO); i++)
        
PlayerTextDrawShow(playeridESPIANDO[i][playerid]);
    
    
SendClientMessage(playerid,COR_ZONE,"| ZP - Admin | Voce esta espiando!");

    return 
1;


Ele e pra identificar qual modo/mundo o jogador está jogando no momento


RE: problema apartir do id 1 - fear - 18/01/2024

(18/01/2024 08:17)pushline Escreveu: oq o modosq faz?

tenta isso tbm:

Código PHP:
CMD:espiar(playeridparams[])
{
    new 
idstring[128];

    if(
PlayerInfo[playerid][Admin] < 1)
        return 
SendClientMessage(playerid,Vermelho,"[ ERRO ] Voce nao tem permissao!");
    
    if(
sscanf(params"r"id)) 
        return 
SendClientMessage(playeridVermelho"[ ERRO ] Digite: /Espiar [id ou nick]");
    
    if(
PlayerInfo[id][Admin] > PlayerInfo[playerid][Admin])
        return 
SendClientMessage(playeridVermelho"[ ERRO ] Voce nao pode aplicar esse tipo de comando em seus Superiores!");
    
    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playerid,Vermelho,"[ ERRO ] Player nao Conectado!");
    
    
SetPlayerInterior(playeridGetPlayerInterior(id));
    
SetPlayerVirtualWorld(playeridGetPlayerVirtualWorld(id));
    
TogglePlayerSpectating(playerid1);

    
gSpectateID[playerid] = id;

    if(
IsPlayerInAnyVehicle(playerid))
    {
        
PlayerSpectateVehicle(playeridGetPlayerVehicleID(id));

        
gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
    }
    else
    {
        
PlayerSpectatePlayer(playeridid);
        
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    }

    
format(string,sizeof(string), "Player: ~r~%s[%d]"pName[id], id);
    
PlayerTextDrawSetString(playeridESPIANDO[1][playerid], string);

    
string[0] = EOS;
    
format(string,sizeof(string), "Mundo: ~r~%s"modosq(id));
    
PlayerTextDrawSetString(playeridESPIANDO[2][playerid], string);

    for(new 
0sizeof(ESPIANDO); i++)
        
PlayerTextDrawShow(playeridESPIANDO[i][playerid]);
    
    
SendClientMessage(playerid,COR_ZONE,"| ZP - Admin | Voce esta espiando!");

    return 
1;


Continua do mesmo jeito amigo.. ID 0 aparece PLAYER: ID 1 em diante so aparece o MUNDO: e não aparece PLAYER:


RE: problema apartir do id 1 - pushline - 19/01/2024

Ok se o espectar funciona ja eh um passo... Qual eh o size da player-textdraw espiando?