[Ajuda] Ultimos problemas do meu servidor
#1

Opб, felizmente vocкs nгo irгo reclamar mais de mim kk' estou com mais 3 problemas apenas, e espero acabar eles aqui agora no fуrum com a ajuda de vocкs. E creio que vocкs nгo me viram por aqui tгo cedo, pedindo ajuda

Bom vamos lб, primeiro, o sistema de gps aqui, estб funfando de boa, mais infelizmente player estб tendo como me localizar e nгo estou entendendo o porque...
PHP код:
    if( !strcmpcmd"/localizar"true ))
    {
        
formatgFilesizeofgFile ), "Contas/%s.ini"PlayerNameplayerid ));
           if( 
dini_IntgFile"GPSPlayer" ) == || aInfoplayerid ][ Dono ] == || aInfoplayerid ][ Admin ] == )
        {
            
tmp strtokcmdtextidx );
            if( !
strlentmp ))
            {
                
SendClientMessageplayeridCOLOR_ERRO"[ x ] Uso correto: /Localizar [ ID/OFF ]" );
                return 
1;
            }
            if( !
strcmptmp"off"true ))
            {
                if( 
GPSplayerid ] )
                {
                    
KillTimerT_GPSplayerid ] );
                    
GPSplayerid ] = false;
                    
T_GPSplayerid ] = 0;
                    
DisablePlayerCheckpointplayerid );
                    
SendClientMessageplayeridCOLOR_AMARELO"[ > ] O GPSPlayer foi desabilitado." );
                }
                else 
SendClientMessageplayeridCOLOR_ERRO"[ x ] O GPSPlayer nгo estб ligado !" );
                return 
1;
            }
            if( 
IsPlayerConnectedstrvaltmp )) )
            {
                if( 
aInfostrvaltmp ) ][ Dono ] == || aInfostrvaltmp ) ][ Admin ] == || aInfostrvaltmp ) ][ Moderador ] == )
                {
                    if( 
strvaltmp ) != playerid )
                    {
                        if( 
GPSplayerid ] )
                        {
                            
KillTimerT_GPSplayerid ] );
                            
GPSplayerid ] = false;
                            
T_GPSplayerid ] = 0;
                        }
                        
T_GPSplayerid ] = SetTimerEx"AtualizaGPS"500true"dd"playeridstrvaltmp ));
                        
GPSplayerid ] = true;
                        new
                            
nick24 ]
                        ;
                        
GetPlayerNamestrvaltmp ), nick24 );
                        
formatstr128"[ > ] Vocк estб localizando: %s ( ID: %d )"nickstrvaltmp ));
                        
SendClientMessageplayeridCOLOR_AMARELOstr );
                    }
                    else 
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo pode localizar vocк mesmo !" );
                }
                else 
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo pode localizar membros da STAFF !" );
            }
            else 
SendClientMessageplayeridCOLOR_ERRO"[ x ] Ninguйm online com esse ID !" );
           }
        else
        {
              
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo tem um GPSPlayer !" );
        }
        return 
1;
    } 
Segundo: O player quando estive com estrela de procurado, nгo poder participar de evento:
PHP код:
    if( !strcmpcmd"/participar"true ))
    {
        if( 
EventoCriado == )
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Nгo existe nenhum evento criado no momento !" );
            return 
1;
        }
         if( 
PlayerWantedLevel playerid ) == )
            {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo pode participar do evento estando procurado !" );
            return 
1;
            }
        if( 
ParticipandoEventoplayerid ] == )
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк jб estб participando do evento !" );
            return 
1;
        }
        if( 
vOcupados == VeiculosEvento )
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Jб excedeu o limite de players no evento !" );
            return 
1;
        } 
Terceiro e ultimo: Bom, tentei adicionar um delay de 1 minuto para consertar o carro novamente, mais na hora de compilar o pawno parou de funcionar:
PHP код:
    if( !strcmpcmdtext"/consertar"true ))
    {
        if( 
pInfoplayerid ][ Prof ] == MECANICO || aInfoplayerid ][ Dono ] == || aInfoplayerid ][ Admin ] == || aInfoplayerid ][ Moderador ] == )
        {
            if( !
IsPlayerInAnyVehicleplayerid ))
            {
                
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo estб em um veнculo !" );
                return 
1;
            }
            
SendClientMessageplayeridCOLOR_AMARELO"[ > ] Veнculo consertado !" );
              new
                 
GetPlayerVehicleIDplayerid )
             ;
               
SetVehicleHealthv1000 );
              
RepairVehicle);
            
PlayerPlaySoundplayerid10570.00.010.0 );
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo й um(a) Mecвnico(a) !" );
  }
        return 
1;
    } 
Reply
#2

Bem vou tentar ajudar em 2 desses 3 casos vamos lб

No primeiro sobre nгo deixar o jogador procurado participar de eventos basta apenas remover uma parte do cуdigo sobrando apenas isto :

pawn Код:
if( !strcmp( cmd, "/participar", true ))
    {
        if( EventoCriado == 0 )
        {
            SendClientMessage( playerid, COLOR_ERRO, "[ x ] Nгo existe nenhum evento criado no momento !" );
            return 1;
        }
        if( ParticipandoEvento[ playerid ] == 1 )
        {
            SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк jб estб participando do evento !" );
            return 1;
        }
        if( vOcupados == VeiculosEvento )
        {
            SendClientMessage( playerid, COLOR_ERRO, "[ x ] Jб excedeu o limite de players no evento !" );
            return 1;
        }
Que pelo oque eu entendi e apenas para deixar jogadores procurados participarem do mesmo agora na parte do consertar veiculo tente algo assim :


pawn Код:
new TempoComando[100];
OnPlayerConnect : TempoComando[playerid] = 0;
OnPlayerDeath    : TempoComando[playerid] = 0;


//E no seu comando coloque :


if(gettime() - TempoComando[playerid] < 300) return SendClientMessage(playerid, -1, "Vocк tem que esperar um pouco para usar o comando novamente :)");

TempoComando[playerid] = gettime();

Agora sobre o gps eu nгo entendi direito mas vou estar editando aqui a resposta quando conseguir te ajudar nisso
Reply
#3

1 - nessa parte:

Код:
if( aInfo[ strval( tmp ) ][ Dono ] == 0 || aInfo[ strval( tmp ) ][ Admin ] == 0 || aInfo[ strval( tmp ) ][ Moderador ] == 0 )
o qye ta ADM Dono vocк coloca variбvel do ADM coloca == o numero do ADM dono as vezes e 1432

2 - se for para as pessoas que estiverem procuradas nгo participarem do evento

Код:
if( PlayerWantedLevel ( playerid ) == 1 ) 
            { 
            SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo pode participar do evento estando procurado !" ); 
            return 1; 
            }
if( PlayerWantedLevel ( playerid ) == 1 ) troque para a variбvel do procurado

agora se for para so procurado participar, faz oque o amigo acima disse

3 - mude para esse:

Код:
if( !strcmp( cmdtext, "/consertar", true ))
{
	if( pInfo[ playerid ][ Prof ] == MECANICO || aInfo[ playerid ][ Dono ] == 1 || aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1 )
	{
		if( !IsPlayerInAnyVehicle( playerid ))
		{
			SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo estб em um veнculo !" );
			return 1;
		}
		SendClientMessage( playerid, COLOR_AMARELO, "[ > ] Veнculo consertado !" );
		new
		v = GetPlayerVehicleID( playerid );
		SetVehicleHealth( v, 1000 );
		RepairVehicle( v );
		PlayerPlaySound( playerid, 1057, 0.0, 0.0, 10.0 );
	}
	else
	{
		SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo й um(a) Mecвnico(a) !" );
	}
	return 1;
}
quando o pawn para de funcionar alguma chave esta errada ou tem de mais essas coisas.

pelo que acho com certeza vai dar Warning e so acerta os locais e pronto.
Reply
#4

Quote:
Originally Posted by MarlboroBr
Посмотреть сообщение
O player quando estive com estrela de procurado, nгo poder participar de evento
PHP код:
if( PlayerWantedLevel playerid ) == 
            { 
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo pode participar do evento estando procurado !" ); 
            return 
1
            } 
Aprendeu muita coisa em todos esses tуpicos que criou nй?
Reply
#5

O do GPS eu nгo entendi.
O segundo vocк usa GetPlayerWantedLevel.
O terceiro й que estб faltando fecha a chave do else.

Cara, aprende pawn que tudo fica mais fбcil. Tudo que acontece nesse seu GameMode vocк pede ajuda aqui sem ao menos tentar. Erros bestas que sу por causa de uma chave sгo solucionados, deveria ter mais consciкncia.

Abraзos,
Reply
#6

Quote:
Originally Posted by Luan Argolo
Посмотреть сообщение
O do GPS eu nгo entendi.
O segundo vocк usa GetPlayerWantedLevel.
O terceiro й que estб faltando fecha a chave do else.

Cara, aprende pawn que tudo fica mais fбcil. Tudo que acontece nesse seu GameMode vocк pede ajuda aqui sem ao menos tentar. Erros bestas que sу por causa de uma chave sгo solucionados, deveria ter mais consciкncia.

Abraзos,
ss, o pior que nem faltava, sу que estava no lugar errado, ai concertei e mostrei, essa era sу ele ter prestado atenзгo
Reply
#7

No Seu Segundo caso:
PHP код:
if( !strcmpcmd"/participar"true )) 
    { 
        if( 
EventoCriado == 
        { 
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Nгo existe nenhum evento criado no momento !" ); 
            return 
1
        } 
         if( 
PlayerWantedLevel playerid ) == 
            { 
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo pode participar do evento estando procurado !" ); 
            return 
1
            } 
        if( 
ParticipandoEventoplayerid ] == 
        { 
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк jб estб participando do evento !" ); 
            return 
1
        } 
        if( 
vOcupados == VeiculosEvento 
        { 
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Jб excedeu o limite de players no evento !" ); 
            return 
1
        } 
esta assim^^, mude o
PHP код:
         if( PlayerWantedLevel playerid ) == 
            { 
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo pode participar do evento estando procurado !" ); 
            return 
1
            } 
para
PHP код:
         if( PlayerWantedLevel playerid ) > 
            { 
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo pode participar do evento estando procurado !" ); 
            return 
1
            } 
Reply
#8

Bom galera, o primeiro eu tambйm nгo sei porque do erro, o cуdigo estб certo... :/

O segundo o erro foi porque nгo era playerwanted level, era GetPlayerWantedLevel...

O terceiro que nгo consegui somente... Sу quero adicionar uma delay de 1 minuto, pra pessoa usar o comando novamente...
Reply
#9

Utilize gettimer.
Reply
#10

Quote:
Originally Posted by MarlboroBr
Посмотреть сообщение
Bom galera, o primeiro eu tambйm nгo sei porque do erro, o cуdigo estб certo... :/
Use && no lugar de ||
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)