SA-MP Forums Archive
[Ajuda] Comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando (/showthread.php?tid=540904)



Comando - LuquinhasP3 - 08.10.2014

Iaк galera, gostaria de uma ajuda nesse comando aki.
Tipo eu quero que o Comando /Entregar possa ser usado, apenas depois de o jogador usar o comando /Trabalhar.
Ainda nгo fiz as coisas do comando, porque estou testando para ver se verifica se o jogador usou o comando anterior, alguem pode dar uma ajuda?


if(strcmp(cmdtext, "/Trabalhar", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid))!= 411) return SendClientMessage(playerid,0xFF00AA,"Vocк nгo estб em um Veiculo Infernus");
if(gettime() - TempoComando[playerid] < 5000) return SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que esperar 5 minutos para poder usar o comando novamente !");
TempoComando[playerid] = gettime();
return 1;
}
if(strcmp(cmdtext, "/Entregar", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid))!= 411) return SendClientMessage(playerid,0xFF00AA,"Vocк nгo estб em um Veiculo Infernus");
Trampando[ playerid ] = true;
{
SetPlayerArmour(playerid, 100);
GivePlayerMoney(playerid, 5000);
}
return 1;
}


Re: Comando - CLANdok - 08.10.2014

Cria uma vбriavel e seta um valor para ela, caso a pessoa digitar /Trabalhar vocк seta a vбriavel para 1 se nгo seta ela para 0 e cria um if:
pawn Код:
if(strcmp(cmdtext, "/Trabalhar", true) == 0)
{
if(variavel  = 0)
{
    return SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando");
}else
{
 // Cуdigo do /entregar
}



Re: Comando - mau.tito - 08.10.2014

Quote:
Originally Posted by CLANdok
Посмотреть сообщение
pawn Код:
if(variavel  = 0)
Nunca se utilize if com este simbolo , vai dar erro .


Re: Comando - ipsLuan - 08.10.2014

pawn Код:
if(strcmp(cmdtext, "/Trabalhar", true) == 0)
{
if(trabalhando[playerid] == 0) {
 SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando");
}else
{
// Cуdigo do /entregar
}



Respuesta: Re: Comando - LuquinhasP3 - 08.10.2014

Quote:
Originally Posted by xCR7
Посмотреть сообщение
pawn Код:
if(strcmp(cmdtext, "/Trabalhar", true) == 0)
{
if(trabalhando[playerid] == 0) {
 SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando");
}else
{
// Cуdigo do /entregar
}
entгo, fiz do jeito que vocк falou deu os seguintes erros

Код:
C:\Users\Wagner\Documents\Meu server\Server\gamemodes\lvdm.pwn(609) : error 028: invalid subscript (not an array or too many subscripts): "trabalhando"
C:\Users\Wagner\Documents\Meu server\Server\gamemodes\lvdm.pwn(609) : warning 215: expression has no effect
C:\Users\Wagner\Documents\Meu server\Server\gamemodes\lvdm.pwn(609) : error 001: expected token: ";", but found "]"
C:\Users\Wagner\Documents\Meu server\Server\gamemodes\lvdm.pwn(609) : error 029: invalid expression, assumed zero
C:\Users\Wagner\Documents\Meu server\Server\gamemodes\lvdm.pwn(609) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.



Re: Comando - ipsLuan - 08.10.2014

Qual a linha?


Respuesta: Re: Comando - LuquinhasP3 - 08.10.2014

Quote:
Originally Posted by xCR7
Посмотреть сообщение
Qual a linha?
O erro da sempre na linha do
Код:
if(trabalhando[playerid] == 0) {



Re: Comando - ipsLuan - 08.10.2014

Vocк tem que definir.

pawn Код:
new trabalhando[MAX_PLAYERS];

trabalhando[playerid] = 1:
Isto sгo exemplos simples.
No comando trabalhar vocк coloca 1. Jб no jogar vocк coloca 0.

E pra verificar:
pawn Код:
if(trabalhando[playerid] == 1) {
//ele estб trabalhando
} else {
//ele esta jogando
{



Respuesta: Comando - LuquinhasP3 - 08.10.2014

Vlw mano ajudou pra caramba.
Agora olha se o certo й assim mesmo?
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/Trabalhar", true) == 0)
      {
        if(trabalhando[playerid] == 1) {
        SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando");
          }else
           {
           if(strcmp(cmdtext, "/entregar", true) == 0)
      {
        if(trabalhando[playerid] == 0) {
        SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando");
          }else
  {
	}
	}
	}
		return 1;
		}
	return 0;
}
Se o certo for assim, eu tenho outra duvida, como eu faзo para o jogador usar o /entregar apenas uma vez apуs ter usado o /Trabalhar?
Desse jeito: Ao digitar o comando /Entregar aparecer assim: Vocк nгo estб trabalhando use:/Trabalhar antes?


Re: Comando - DavidCosta - 08.10.2014

pawn Код:
new Entregas[MAX_PLAYERS];// news

//trabalhar
Entregas[playerid] = 1;

//entregar
Entregas[playerid] = 0;