[PEDIDO]Ajuda para comandos
#1

alguem me ajuda toda hora que eu tento faser um comando tipo
Код:
{
	if (strcmp("/setargrana", cmdtext, true, 10) == 0)
	{
        SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns um adm te deu dуlares");
        GivePlayerMoney(playerid, 5000);
		return 1;
	}
	return 0;
}
eu queria saber como tira o erro

Код:
C:\Users\Moises\Desktop\Serve 0.3c R2\gamemodes\a.pwn(292) : error 055: start of function body without function header
C:\Users\Moises\Desktop\Serve 0.3c R2\gamemodes\a.pwn(293) : error 010: invalid function or declaration
C:\Users\Moises\Desktop\Serve 0.3c R2\gamemodes\a.pwn(297) : error 010: invalid function or declaration
C:\Users\Moises\Desktop\Serve 0.3c R2\gamemodes\a.pwn(299) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
e tambem coloca so pra o adm faser
Reply
#2

Logo no inicio do cуdigo tem uma chave.

O que tem antes dela? OnPlayerCommandText?
Reply
#3

Me manda o teu OnPlayerCommandText todo (sу pra checar o porque desse return 0 no final) e destaque quais sгo as linhas do erro.
Como o Vini falou acima, sу pode ter o OnPlayerCommandText em cima... Se nгo for tem algo errado ai.
Reply
#4

Код:
}
public OnPlayerCommandText(playerid, cmdtext[])
{
     if(strcmp("/reparar", cmdtext, true, 10) == 0)
{
	if (strcmp("/setargrana", cmdtext, true, 10) == 0)
	{
        SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns um adm te deu dуlares");
        GivePlayerMoney(playerid, 5000);
		return 1;
	}
	return 0;
}
Reply
#5

Lol, nгo tem condiзгo de um comando comeзar com chave.

Verifica se colocou em baixo da public "OnPlayerCommandText".

Mas no caso, o comando solto ficaria assim:

pawn Код:
if (strcmp("/setargrana", cmdtext, true, 10) == 0)
    {
               SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns um adm te deu dуlares");
               GivePlayerMoney(playerid, 5000);
      return 1;
    }
Obs: Mas nгo entendi o que vocк quer fazer. Colocou um comando /setargrana, mas a aзгo nгo vai acontecer a nenhum outro id e sim sempre a vocк, ganhando todo hora que digitar 5000, qualquer player.

Pra usar esse tipo de comando, tem que fazer uns troзo lб, que eu nгo lembro muito bem como й.
Reply
#6

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp("/reparar", cmdtext, true, 10) == 0)
    {
        RepairVehicle(GetPlayerVehicleID(playerid));
        return SendClientMessage(playerid,-1,"veнculo reparado com sucesso!!");
    }
    if (strcmp("/setargrana", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns um adm te deu dуlares");
        GivePlayerMoney(playerid, 5000);
        return 1;
    }
    return 0;
}
tinha um comando dentro do outro, vocк tem que abrir e fechar para fazer outro
Reply
#7

ata valeu poderia faser um comando pra adm tipo /setargrana [id] [quantidade]
Reply
#8

pawn Код:
#include sscanf
#include zcmd
isso no topo do seu gamemode /\


pawn Код:
CMD:setargrana(playerid,params[])
{
    new
        idx,
        quantia;
    if(sscanf(params,"ud",idx,quantia)) return SendClientMessage(playerid,-1,"use /setargrana [id] [qtd]");
    ResetPlayerMoney(playerid);
    GivePlayerMoney(idx,quantia);
    return SendClientMessage(playerid,-1,"dinheiro setado com sucesso!");
}

e isso na ultima linha de seu gamemode.
Reply
#9

ae vlw mais o scanff tem que ser esse ou pode ser o 2 ?
@edit
ae cara funciono mais e que eu quero faser essa funзao ser de adm
Reply
#10

Quote:
Originally Posted by MoisesXD
Посмотреть сообщение
ae vlw mais o scanff tem que ser esse ou pode ser o 2 ?
@edit
ae cara funciono mais e que eu quero faser essa funзao ser de adm
Й sу colocar no comando:

pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMensage(playerid, -1, "Somente admins logados na RCON");
@Edti

Opa, arrumado agora!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)