[Ajuda] Qual a diferenзa?
#1

Boas,

Venho aqui ao forum porque tenho uma duvida:

Existe 3 Ranks de admin:

Rank1 HeadAdmin
Rank2 LeaderAdmin
Rank3 Owner


Neste comando nenhum admin consegue usar o comando diz que nгo tenho poder:
Код:
		if(strcmp(cmd, "/resetallhouses", true) == 0)
		{
   			if (PlayerInfo[playerid][HAdmin] >= 1)
			return SendClientMessage(playerid, COLOR_ERRO, ERROADMIN);
			new	i, pmodel,
			Float:distance = 1.5,
			Float:metres = distance;
			for(; i < sizeof(Houses); i++, metres += distance)
			{
				new Float:a;
				GetPlayerPos(playerid, Houses[i][EnterX], Houses[i][EnterY], Houses[i][EnterZ]);
				GetPlayerFacingAngle(playerid, a);
				Houses[i][EnterX] += (metres * floatsin(-a, degrees));
				Houses[i][EnterY] += (metres * floatcos(-a, degrees));
				Houses[i][EnterWorld] = 0;
				Houses[i][EnterInterior] = 0;
				Houses[i][EnterAngle] = a;
				Houses[i][ExitX] = 0.0;
				Houses[i][ExitY] = 0.0;
				Houses[i][ExitZ] = 0.0;
				Houses[i][ExitInterior] = 0;
				Houses[i][ExitAngle] = 0.0;
				Houses[i][Owned] = 0;
				Houses[i][Rentable] = 0;
				Houses[i][RentCost] = 0;
				Houses[i][HousePrice] = 0;
				Houses[i][Materials] = 0;
				Houses[i][hDrogas] = 0;
				Houses[i][Money] = 0;
				Houses[i][Locked] = 1;

				strmid(Houses[i][Description], "None", 0, strlen("None"), 255);
				strmid(Houses[i][Owner], "None", 0, strlen("None"), 255);
				switch(Houses[i][Owned])
				{
					case 0: pmodel = 1273;
					case 1: pmodel = 1239;
				}
				ChangeStreamPickupModel(Houses[i][PickupID],pmodel);
			}
			SaveHouses();
			return 1;
		}
Mas neste comando que tem a mesma permissгo ambos os Ranks conseguem usar o comando:

Код:
		if(strcmp(cmd, "/sos", true) == 0)
		{
			if(IsPlayerConnected(playerid))
			{
				if (PlayerInfo[playerid][HAdmin] >= 1)
				{
					GameModeRestart();
					printf("Servidor reiniciado por: %s",GetPlayerNameEx(playerid));
				}
				else
				{
					SendClientMessage(playerid, COLOR_ERRO, ERROADMIN);
				}
			}
			return 1;
		}
Qual a diferenзa?

Obrigado desde jб.
Reply
#2

O erro esta no primeiro comando. Esta verificando se for maior o igual a 1 dara o ERROADMIN. So vc colocar assim
PHP код:
        if(strcmp(cmd"/resetallhouses"true) == 0)
        {
               if (
PlayerInfo[playerid][HAdmin] < 1)// Aqui que foi feita a alteraзгo observe!
            
return SendClientMessage(playeridCOLOR_ERROERROADMIN);
            new    
ipmodel,
            
Float:distance 1.5,
            
Float:metres distance;
            for(; 
sizeof(Houses); i++, metres += distance)
            {
                new 
Float:a;
                
GetPlayerPos(playeridHouses[i][EnterX], Houses[i][EnterY], Houses[i][EnterZ]);
                
GetPlayerFacingAngle(playerida);
                
Houses[i][EnterX] += (metres floatsin(-adegrees));
                
Houses[i][EnterY] += (metres floatcos(-adegrees));
                
Houses[i][EnterWorld] = 0;
                
Houses[i][EnterInterior] = 0;
                
Houses[i][EnterAngle] = a;
                
Houses[i][ExitX] = 0.0;
                
Houses[i][ExitY] = 0.0;
                
Houses[i][ExitZ] = 0.0;
                
Houses[i][ExitInterior] = 0;
                
Houses[i][ExitAngle] = 0.0;
                
Houses[i][Owned] = 0;
                
Houses[i][Rentable] = 0;
                
Houses[i][RentCost] = 0;
                
Houses[i][HousePrice] = 0;
                
Houses[i][Materials] = 0;
                
Houses[i][hDrogas] = 0;
                
Houses[i][Money] = 0;
                
Houses[i][Locked] = 1;

                
strmid(Houses[i][Description], "None"0strlen("None"), 255);
                
strmid(Houses[i][Owner], "None"0strlen("None"), 255);
                switch(
Houses[i][Owned])
                {
                    case 
0pmodel 1273;
                    case 
1pmodel 1239;
                }
                
ChangeStreamPickupModel(Houses[i][PickupID],pmodel);
            }
            
SaveHouses();
            return 
1;
        } 
Reply
#3

Se nao sabes condiзхes basicas se nao sabes a diferenca entre > e < queres o que?
Reply
#4

Quote:
Originally Posted by lucas_mdr1235
Посмотреть сообщение
O erro esta no primeiro comando. Esta verificando se for maior o igual a 1 dara o ERROADMIN. So vc colocar assim
PHP код:
        if(strcmp(cmd"/resetallhouses"true) == 0)
        {
               if (
PlayerInfo[playerid][HAdmin] < 1)// Aqui que foi feita a alteraзгo observe!
            
return SendClientMessage(playeridCOLOR_ERROERROADMIN);
            new    
ipmodel,
            
Float:distance 1.5,
            
Float:metres distance;
            for(; 
sizeof(Houses); i++, metres += distance)
            {
                new 
Float:a;
                
GetPlayerPos(playeridHouses[i][EnterX], Houses[i][EnterY], Houses[i][EnterZ]);
                
GetPlayerFacingAngle(playerida);
                
Houses[i][EnterX] += (metres floatsin(-adegrees));
                
Houses[i][EnterY] += (metres floatcos(-adegrees));
                
Houses[i][EnterWorld] = 0;
                
Houses[i][EnterInterior] = 0;
                
Houses[i][EnterAngle] = a;
                
Houses[i][ExitX] = 0.0;
                
Houses[i][ExitY] = 0.0;
                
Houses[i][ExitZ] = 0.0;
                
Houses[i][ExitInterior] = 0;
                
Houses[i][ExitAngle] = 0.0;
                
Houses[i][Owned] = 0;
                
Houses[i][Rentable] = 0;
                
Houses[i][RentCost] = 0;
                
Houses[i][HousePrice] = 0;
                
Houses[i][Materials] = 0;
                
Houses[i][hDrogas] = 0;
                
Houses[i][Money] = 0;
                
Houses[i][Locked] = 1;
                
strmid(Houses[i][Description], "None"0strlen("None"), 255);
                
strmid(Houses[i][Owner], "None"0strlen("None"), 255);
                switch(
Houses[i][Owned])
                {
                    case 
0pmodel 1273;
                    case 
1pmodel 1239;
                }
                
ChangeStreamPickupModel(Houses[i][PickupID],pmodel);
            }
            
SaveHouses();
            return 
1;
        } 
Ok Obrigado +rep

Quote:
Originally Posted by PT
Посмотреть сообщение
Se nao sabes condiзхes basicas se nao sabes a diferenca entre > e < queres o que?
Se nгo queres ajudar nгo ajudes, esse comentбrio foi desnecessбrio.
Reply
#5

Estudo faz bem a todos

https://sampforum.blast.hk/showthread.php?tid=240266

diverte-te

-

Isso do cуdigo pronto na mгo tem de acabar, comecem a estudar se quiserem saber fazer as coisas.
Reply
#6

Quote:
Originally Posted by MorreJaa
Посмотреть сообщение
Se nгo queres ajudar nгo ajudes, esse comentбrio foi desnecessбrio.
Nгo, nгo foi desnecessбrio. Como pretende criar um servidor, se nem ao menos sabe usar operadores? Pretende sempre vim aqui perguntando a diferenзa entre < (menor) e > (maior), para compor um GM que provavelmente й baixado da net?
Reply
#7

Quote:
Originally Posted by Artista
Посмотреть сообщение
Nгo, nгo foi desnecessбrio. Como pretende criar um servidor, se nem ao menos sabe usar operadores? Pretende sempre vim aqui perguntando a diferenзa entre < (menor) e > (maior), para compor um GM que provavelmente й baixado da net?
Eu tenho um scripter a fazer o serviзo, de momento ele nгo estб, e eu nгo quero estar parado para resolver alguns problemas que o gamemode tem. Por isso vim aqui pedir ajuda.
Reply
#8

Entгo recomendo que antes de classificar algo como desnecessбrio, procure entender o que o emissor da mensagem diz.

Sem mais, nгo pretendo discutir. Lб na frente vocк ainda vai perceber que tudo й para o seu bem.
Reply
#9

Eu sei que й para meu bem, mas eu apenas sou dono de uma comunidade onde coloco servidores de jogo, sa-mp nгo й o meu forte, nem tenho intensхes ser programador de pawn.
Reply
#10

Algo relativamente muito simples.

PHP код:
if (PlayerInfo[playerid][HAdmin] >= 1)
      
SendClientMessage(playeridCOLOR_ERROERROADMIN); 
No caso acima, vocк estб verificando se HAdmin й maior ou igual б 1!
Atй ai tudo bem, porйm temos uma outra coisa б seguir um return, que encerra uma funзгo.
Sabendo disso, neste caso, serб fбcil de encontrar o seu erro, resumindo, vocк estб verificando se a var HAdmin й maior ou igual б 1 atravйs do if(SE em portugues) e retornando uma mensagem, encerrando a funзгo!
O 2° script й ao contrбrio do que foi dito acima!

Abraзos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)