SA-MP Forums Archive
Como poner solo adminstrador - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Como poner solo adminstrador (/showthread.php?tid=636324)



Como poner solo adminstrador - Pandz - 25.06.2017

Hola amigos bueno vi que esto quedaria bonito en el servidor pero bueno solo quiero que le aparesca el texdrawn a solo la administracion no a los user normales aver si alguien me puede ayudar!
Код HTML:
////Newґs//////
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
//Timer.
new ELTIMER;

public OnGameModeInit(){


Textdraw0 = TextDrawCreate(205.999969, 244.166519, "usebox");
TextDrawLetterSize(Textdraw0, 0.000000, 5.683330);
TextDrawTextSize(Textdraw0, -7.599998, 0.000000);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, 0);
TextDrawUseBox(Textdraw0, true);
TextDrawBoxColor(Textdraw0, 102);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 0);

Textdraw1 = TextDrawCreate(59.999969, 247.893234, "New Textdraw");
TextDrawLetterSize(Textdraw1, 0.349200, 2.100265);
TextDrawAlignment(Textdraw1, 1);
TextDrawColor(Textdraw1, -1);
TextDrawSetShadow(Textdraw1, 0);
TextDrawSetOutline(Textdraw1, 1);
TextDrawBackgroundColor(Textdraw1, 51);
TextDrawFont(Textdraw1, 3);
TextDrawSetProportional(Textdraw1, 1);

Textdraw2 = TextDrawCreate(55.199977, 278.506500, "~>~Se a ~g~conectado");
TextDrawLetterSize(Textdraw2, 0.321197, 1.226665);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, -1);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 1);
TextDrawBackgroundColor(Textdraw2, 51);
TextDrawFont(Textdraw2, 2);
TextDrawSetProportional(Textdraw2, 1);

Textdraw3 = TextDrawCreate(2.399998, 247.146606, " textdraw ");
TextDrawBackgroundColor(Textdraw3, 0);
TextDrawFont(Textdraw3, 5);
TextDrawLetterSize(Textdraw3,0.398999, 1.587999);
TextDrawColor(Textdraw3, -1);
TextDrawSetOutline(Textdraw3, 0);
TextDrawSetProportional(Textdraw3, 1);
TextDrawTextSize(Textdraw3, 47.200000, 53.760009);

return 1;
}

public OnPlayerRequestSpawn(playerid)
{
KillTimer(ELTIMER);

TextDrawSetPreviewModel(Textdraw3, GetPlayerSkin(playerid));

TextDrawShowForAll( Textdraw0 );
TextDrawShowForAll( Textdraw1 );
TextDrawShowForAll( Textdraw2 );
TextDrawShowForAll( Textdraw3 );

new Nombre[MAX_PLAYER_NAME],string[25];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(string,sizeof(string),"%s",Nombre);
TextDrawSetString(Textdraw1,string);

ELTIMER = SetTimer("TIMEFIX",5000,true);
return 1;
}

forward TIMEFIX(playerid);
public TIMEFIX(playerid)
{
TextDrawHideForAll( Textdraw0 );
TextDrawHideForAll( Textdraw1 );
TextDrawHideForAll( Textdraw2 );
TextDrawHideForAll( Textdraw3 );
return 1;
}



Respuesta: Como poner solo adminstrador - Romero837 - 25.06.2017

Solamente basta con poner un simple condicional que checkee si el usuario tiene la variable de administrador mayor que 0 y ejecutarб las funciones que pongas.

PHP код:
public OnPlayerRequestSpawn(playerid)
{
if(
TъVariabledeAdmin[playerid] != 0//Esto indica que sн la variable de administrador estб seteada a un nъmero mayor que 0 ejecutarб esas funciones.
{
KillTimer(ELTIMER);
new 
Nombre[MAX_PLAYER_NAME],string[25];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(string,sizeof(string),"%s",Nombre);
TextDrawSetString(Textdraw1,string);
TextDrawSetPreviewModel(Textdraw3GetPlayerSkin(playerid));
TextDrawShowForPlayer(playeridTextdraw0);
TextDrawShowForPlayer(playeridTextdraw1);
TextDrawShowForPlayer(playeridTextdraw2);
TextDrawShowForPlayer(playeridTextdraw3);
ELTIMER SetTimer("TIMEFIX",5000,true);
}
return 
1;
}
forward TIMEFIX(playerid);
public 
TIMEFIX(playerid)
{
TextDrawHideForPlayer(playeridTextdraw0);
TextDrawHideForPlayer(playeridTextdraw1);
TextDrawHideForPlayer(playeridTextdraw2);
TextDrawHideForPlayer(playeridTextdraw3);
return 
1;




Respuesta: Como poner solo adminstrador - Pandz - 25.06.2017

Quote:
Originally Posted by Romero837
Посмотреть сообщение
Solamente basta con poner un simple condicional que checkee si el usuario tiene la variable de administrador mayor que 0 y ejecutarб las funciones que pongas.

PHP код:
public OnPlayerRequestSpawn(playerid)
{
if(
TъVariabledeAdmin[playerid] != 0//Esto indica que sн la variable de administrador estб seteada a un nъmero mayor que 0 ejecutarб esas funciones.
{
KillTimer(ELTIMER);
new 
Nombre[MAX_PLAYER_NAME],string[25];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(string,sizeof(string),"%s",Nombre);
TextDrawSetString(Textdraw1,string);
TextDrawSetPreviewModel(Textdraw3GetPlayerSkin(playerid));
TextDrawShowForPlayer(playeridTextdraw0);
TextDrawShowForPlayer(playeridTextdraw1);
TextDrawShowForPlayer(playeridTextdraw2);
TextDrawShowForPlayer(playeridTextdraw3);
ELTIMER SetTimer("TIMEFIX",5000,true);
}
return 
1;
}
forward TIMEFIX(playerid);
public 
TIMEFIX(playerid)
{
TextDrawHideForPlayer(playeridTextdraw0);
TextDrawHideForPlayer(playeridTextdraw1);
TextDrawHideForPlayer(playeridTextdraw2);
TextDrawHideForPlayer(playeridTextdraw3);
return 
1;

una ultima como lo agrego me sale varios errores como lo pongo correcto
Код HTML:
public OnPlayerRequestSpawn(playerid)
{
    cuenta[playerid][pSkin] = GetPlayerSkin(playerid);
    cuenta[playerid][tmpSkin] = GetPlayerSkin(playerid);

	SetPlayerSkin(playerid, cuenta[playerid][pSkin]);
    SetPlayerSkin(playerid, cuenta[playerid][tmpSkin]);
    
    cuenta[playerid][request] = REQUEST_INGRESO;

	if(cuenta[playerid][cAdmin]) //Esto indica que sн la variable de administrador estб seteada a un nъmero mayor que 0 ejecutarб esas funciones.
	{
    KillTimer(Eltimer);

	TextDrawSetPreviewModel(Conexion3, GetPlayerSkin(playerid));

	TextDrawShowForAll(Conexion0);
	TextDrawShowForAll(Conexion1);
	TextDrawShowForAll(Conexion2);
	TextDrawShowForAll(Conexion3);

	new Nombrex[MAX_PLAYER_NAME],string[25];
	GetPlayerName(playerid,Nombrex,sizeof(Nombrex));
	format(string,sizeof(string),"%s",Nombrex);
	TextDrawSetString(Conexion1,string);

	Eltimer = SetTimer("TimeFix",2000,true);
	return 1;
}



Respuesta: Como poner solo adminstrador - Romero837 - 25.06.2017

En la parte funciуn del "Eltimer" tienes "TextDrawHideForAll" cambialo por "TextDrawHideForPlayer(playerid, IDDELTEXTDRAW);"

PHP код:
public OnPlayerRequestSpawn(playerid)
{
    
cuenta[playerid][pSkin] = GetPlayerSkin(playerid);
    
cuenta[playerid][tmpSkin] = GetPlayerSkin(playerid);
    
SetPlayerSkin(playeridcuenta[playerid][pSkin]);
    
SetPlayerSkin(playeridcuenta[playerid][tmpSkin]);
    
cuenta[playerid][request] = REQUEST_INGRESO;
    if(
cuenta[playerid][cAdmin]) //Esto indica que sн la variable de administrador estб seteada a un nъmero mayor que 0 ejecutarб esas funciones.
    
{
        
KillTimer(Eltimer);
        new 
Nombrex[MAX_PLAYER_NAME],string[25];
        
GetPlayerName(playerid,Nombrex,sizeof(Nombrex));
        
format(string,sizeof(string),"%s",Nombrex);
        
TextDrawSetString(Conexion1,string);
        
TextDrawSetPreviewModel(Conexion3GetPlayerSkin(playerid));
        
TextDrawShowForPlayer(playeridConexion0);
        
TextDrawShowForPlayer(playeridConexion1);
        
TextDrawShowForPlayer(playeridConexion2);
        
TextDrawShowForPlayer(playeridConexion3);
        
Eltimer SetTimer("TimeFix",2000,true);
    }
    return 
1;




Respuesta: Como poner solo adminstrador - Romero837 - 25.06.2017

Asн quedarнa el TimeFix.

PHP код:
forward TimeFix(playerid);
public 
TimeFix(playerid)
{
    
TextDrawHideForPlayer(playeridConexion0);
    
TextDrawHideForPlayer(playeridConexion1);
    
TextDrawHideForPlayer(playeridConexion2);
    
TextDrawHideForPlayer(playeridConexion3);
    return 
1;




Re: Como poner solo adminstrador - Gamerd - 25.06.2017

Pandz Eso Es Muy Feo Que Solo Los Admin Puedan Verlo Ademas la Mayoria de los admin solo estan pendiente a los jugadores raro y aveces afk


Re: Como poner solo adminstrador - El Bardo - 25.06.2017

Quote:
Originally Posted by Gamerd
Посмотреть сообщение
Pandz Eso Es Muy Feo Que Solo Los Admin Puedan Verlo Ademas la Mayoria de los admin solo estan pendiente a los jugadores raro y aveces afk
Que haga con su server lo que quiera amigo, y tampoco sabйs que clase de administradores tiene en su servidor.


Respuesta: Como poner solo adminstrador - Pandz - 25.06.2017

Una ultima pregunta porque no se borra el textdrawn acaso hay algo mal en el timer


Respuesta: Como poner solo adminstrador - Pandz - 25.06.2017

Una ultima pregunta porque no se borra el textdraw acaso hay algo mal en el timer


Respuesta: Como poner solo adminstrador - Romero837 - 25.06.2017

PHP код:
public OnPlayerRequestSpawn(playerid

    
cuenta[playerid][pSkin] = GetPlayerSkin(playerid); 
    
cuenta[playerid][tmpSkin] = GetPlayerSkin(playerid); 

    
SetPlayerSkin(playeridcuenta[playerid][pSkin]); 
    
SetPlayerSkin(playeridcuenta[playerid][tmpSkin]); 

    
cuenta[playerid][request] = REQUEST_INGRESO

    if(
cuenta[playerid][cAdmin]) //Esto indica que sн la variable de administrador estб seteada a un nъmero mayor que 0 ejecutarб esas funciones. 
    

        new 
Nombrex[MAX_PLAYER_NAME],string[25]; 
        
GetPlayerName(playerid,Nombrex,sizeof(Nombrex)); 
        
format(string,sizeof(string),"%s",Nombrex); 
        
TextDrawSetString(Conexion1,string); 

        
TextDrawSetPreviewModel(Conexion3GetPlayerSkin(playerid)); 

        
TextDrawShowForPlayer(playeridConexion0); 
        
TextDrawShowForPlayer(playeridConexion1); 
        
TextDrawShowForPlayer(playeridConexion2); 
        
TextDrawShowForPlayer(playeridConexion3); 

        
SetTimerEx("TimeFix"2000false"i"playerid); 
    } 
    return 
1