[AJUDA] PAWN dando erro para criar comando
#1

Bom dia pessoal, sou novo aqui e na linguagem pawn tbm. Eu estou tentando editar a GM LAC (Mas tambйm mantendo os creditos xD). Estou tentando criar um comando para quando um Admin digitar /teleportes aparecer uma mensagem falando os comandos existentes, mas nгo esta indo, esta dando erro, ja tentei de tudo mas nгo funciona.
Aqui esta o erro:
Код:
LAC.pwn(23495) : error 029: invalid expression, assumed zero
E aqui esta o codigo que eu criei com a linha que esta dando erro.
Код:
	if (strcmp(cmd, "/teleportes", true) == 0
	{ //ESSA Й A LINHA QUE ESTA DANDO ERRO :(
	    if(IsPlayerConnected(playerid))
	    {
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			    if(PoderosoInfo[playerid][pTrampo] < 1)
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
					return 1;
				}
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD1, "/aztecas | /assasinos | /groove | /ls | /lv | /sf");
					return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Voce nao e um Admin");
			}
		}
		return 1;
	}
Reply
#2

pawn Код:
if (strcmp(cmd, "/teleportes", true) == 0)
{
    if (PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "   Voce nao e um Admin");
    if(PoderosoInfo[playerid][pTrampo] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
    SendClientMessage(playerid, COLOR_GRAD1, "/aztecas | /assasinos | /groove | /ls | /lv | /sf");     
    return 1;
}
Estava faltando um ) ali na primeira linha.
Reply
#3

Ae agora sim foi cara, vlw! Nгo sei nem como agradecer
Reply
#4

Quote:
Originally Posted by marcelodell
Посмотреть сообщение
Ae agora sim foi cara, vlw! Nгo sei nem como agradecer
Olhe o meu edit, seu comando estava errado, e desoptimizado.
Reply
#5

Lуs, seu cуdigo esta incorreto, porque mesmo se funcionar o cуdigo, darб Server: Unknown Command.
pawn Код:
if(!strcmp(cmd, "/teleportes", true))
    {
        if(!(PlayerInfo[playerid][pAdmin] >= 1))
            return SendClientMessage(playerid, COLOR_GRAD1, "   Voce nao e um Admin");
        if(PoderosoInfo[playerid][pTrampo] < 1)
            return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");

        SendClientMessage(playerid, COLOR_GRAD1, "/aztecas | /assasinos | /groove | /ls | /lv | /sf");
        return 1;
    }
Reply
#6

Eu ja resolvi, foi sу pegar o meu codigo e adicionar o ) na primeira linha como o Los explicou!

Ficou assim:

Код:
	if (strcmp(cmd, "/teleportes", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			    if(PoderosoInfo[playerid][pTrampo] < 1)
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
					return 1;
				}
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD1, "/aztecas | /assasinos | /groove | /ls | /lv | /sf");
					return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Voce nao e um Admin");
			}
		}
		return 1;
	}
Reply
#7

Mas vocк estб usando muita linha sem necessidade...
Usa o comando do Lуs pra ficar mais optimizado (menos linhas, sem lag).
PHP код:
if(!strcmp(cmd"/teleportes"true))
    {
        if(!(
PlayerInfo[playerid][pAdmin] >= 1))
            return 
SendClientMessage(playeridCOLOR_GRAD1"   Voce nao e um Admin");
        if(
PoderosoInfo[playerid][pTrampo] < 1)
            return 
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo estб trabalhando! (/profadmin)");

        
SendClientMessage(playeridCOLOR_GRAD1"/aztecas | /assasinos | /groove | /ls | /lv | /sf");
        return 
1;
    } 
Troque o seu comando atual pelo de cima e divirta-se.
Reply
#8

Quote:
Originally Posted by iansinho
Посмотреть сообщение
Mas vocк estб usando muita linha sem necessidade...
Usa o comando do Lуs pra ficar mais optimizado (menos linhas, sem lag).
PHP код:
if(!strcmp(cmd"/teleportes"true))
    {
        if(!(
PlayerInfo[playerid][pAdmin] >= 1))
            return 
SendClientMessage(playeridCOLOR_GRAD1"   Voce nao e um Admin");
        if(
PoderosoInfo[playerid][pTrampo] < 1)
            return 
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo estб trabalhando! (/profadmin)");
        
SendClientMessage(playeridCOLOR_GRAD1"/aztecas | /assasinos | /groove | /ls | /lv | /sf");
        return 
1;
    } 
Troque o seu comando atual pelo de cima e divirta-se.
em qual mundo que menos linhas й menos lag ?
e isto que o Lуs postou nгo tem nada haver com Otimizaзгo.
Reply
#9

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
Lуs, seu cуdigo esta incorreto, porque mesmo se funcionar o cуdigo, darб Server: Unknown Command.
pawn Код:
if(!strcmp(cmd, "/teleportes", true))
    {
        if(!(PlayerInfo[playerid][pAdmin] >= 1))
            return SendClientMessage(playerid, COLOR_GRAD1, "   Voce nao e um Admin");
        if(PoderosoInfo[playerid][pTrampo] < 1)
            return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");

        SendClientMessage(playerid, COLOR_GRAD1, "/aztecas | /assasinos | /groove | /ls | /lv | /sf");
        return 1;
    }
OMG, esqueci do return 1; VLW!

pawn Код:
if (strcmp(cmd, "/teleportes", true) == 0)
{
    if (PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "   Voce nao e um Admin");
    if(PoderosoInfo[playerid][pTrampo] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/profadmin)");
    SendClientMessage(playerid, COLOR_GRAD1, "/aztecas | /assasinos | /groove | /ls | /lv | /sf");     
    return 1;
}
Reply
#10

Laercio, estava dando uma olhada no que vc me disse, e pelo oq eu entendi, a GM reconhece o veiculo de cada ORG pelo ID nгo й isso? Se for, eu estava dando uma olhada e fica meio ruim para colocar mais veiculos, e so achei uma soluзгo.

Aqui esta:

Код:
new HunterPolicial;



//Embaixo do ъltimo cуdigo de criaзгo de veнculos do OnGameModeInit:

HunterPolicial = AddStaticVehicle(528,1526.5784,-1644.3074,5.8770,179.3501,0,0); //Coloque as informaзхes do Novo Veнculo aqui.



//E por fim, troque sua public IsACopCar por essa:

public IsACopCar(carid)
{
    if(carid == HunterPolicial)
    {
        return 1;
    }
    if(carid >= 9 && carid <= 128)
    {
        return 1;
    }
    if(carid >= 270 && carid <= 352)
    {
        return 1;
    }
    return 0;
Se for esta eu terei que definir cada carro que eu colocar a mais?
E se eu trocar somente o ID do modelo dos veiculos que ja tem na ORG, muda o ID do veiculo na GM?

Fonte deste codigo:https://sampforum.blast.hk/showthread.php?tid=247502

@EDIT

Galera, ja sei como adiciona os veiculos, й so colocar eles na ordem correta, pensei que era dificil mas й a coisa mais facil que ja fiz em pawn xD. Agradeзo a todos que me ajudaram, e caso precise da minha ajuda й so falar!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)