Como poner solo adminstrador
#1

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;
}
Reply
#2

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;

Reply
#3

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;
}
Reply
#4

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;

Reply
#5

Asн quedarнa el TimeFix.

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

Reply
#6

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
Reply
#7

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.
Reply
#8

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

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

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

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)