[Ajuda] Comando
#1

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;
}
Reply
#2

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
}
Reply
#3

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

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

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.
Reply
#6

Qual a linha?
Reply
#7

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

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
{
Reply
#9

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?
Reply
#10

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

//trabalhar
Entregas[playerid] = 1;

//entregar
Entregas[playerid] = 0;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)