Profissao -
Douglas651 - 17.02.2014
eae galera,tava fazendo profissoes e talz e me surgiu uma duvida,pesquisei na internet mais nao achei nada que solucionou minha duvida No caso e o seguinte fiz la o comando da profissao e tudo mais,mas Como Faзo para setar o player naquela profissao que criei?
PHP код:
//topo GM
new Emprego[MAX_PLAYERS];
#define Caminhoneiro 2
Tipo o cara escolhe la "Caminhoneiro" E Ai A profissao e setada nele como faзo isso?
Re: Profissao -
demonneni - 17.02.2014
@edit:
A lуgica й
definir um valor para determinado player, possivelmente conectado.
Este valor fica salvo na variбvel, e nуs usamos o
playerid para determinar a quem recebe a instruзгo.
Exemplo:
pawn Код:
public OnPlayerConnect(playerid) {
SendClientMessage(3, -1, "Olб demonneni, seu ID й 3!");
return 1;
}
// Para definir o emprego do playerid, usamos o operador de atribuiзгo = (igual).
emprego[playerid] = Caminhoneiro;
Re: Profissao -
Douglas651 - 17.02.2014
Quote:
Originally Posted by demonneni
pawn Код:
emprego[playerid] = Caminhoneiro
|
@Edit
antes eu tinha feito desse jeito mais e como falei nao funcionou
no caso quando eu quero virar caminhoneiro eu seleciono la caminhoneiro mais quando vo e digito /carregar que e um comando que somente os caminhoneiros podem usar ele diz
"Vocк Nao E Um caminhoneiro
Re: Profissao -
Douglas651 - 17.02.2014
PHP код:
if (strcmp("/carregar", cmdtext, true, 10) == 0)
{
if(Emprego[playerid] == Caminhoneiro) return SendClientMessage(playerid,0x007FFFAA,"Vocк Nгo E Um Caminhoneiro");
if(IsPlayerInRangeOfPoint(playerid,20.0,2196.7859,-2257.1980,13.1534))
{
SendClientMessage(playerid,COL_RED,"Vocк Carregou Seu Caminhao Com Sucesso!");
SendClientMessage(playerid,COL_RED,"Para Descarregar Va Ate A Marca Vermelha Em LV");
return 1;
}
else SendClientMessage(playerid,COL_RED,"Vocк Nгo Esta No Carregamento Dos Caminhoneiros");
return 1;
}
@edit
Desculpa o Double Post Acabei esquecendo de botar no edit ali em cima
Re: Profissao -
demonneni - 17.02.2014
Use o operador negaзгo
!, sobre a condiзгo:
pawn Код:
if(!emprego[playerid])
return SCM(...);
Re: Profissao -
Douglas651 - 17.02.2014
Quote:
Originally Posted by demonneni
Use o operador negaзгo !, sobre a condiзгo:
pawn Код:
if(!emprego[playerid]) return SCM(...);
|
PHP код:
(2314) : warning 213: tag mismatch
PHP код:
if (strcmp("/carregar", cmdtext, true, 10) == 0)
{
(2314): if(!Emprego[playerid] == Caminhoneiro) return SendClientMessage(playerid,0x007FFFAA,"Vocк Nгo E Um Caminhoneiro");
if(IsPlayerInRangeOfPoint(playerid,20.0,2196.7859,-2257.1980,13.1534))
{
SendClientMessage(playerid,COL_RED,"Vocк Carregou Seu Caminhao Com Sucesso!");
SendClientMessage(playerid,COL_RED,"Para Descarregar Va Ate A Marca Vermelha Em LV");
return 1;
}
else SendClientMessage(playerid,COL_RED,"Vocк Nгo Esta No Carregamento Dos Caminhoneiros");
return 1;
}
Re: Profissao -
demonneni - 17.02.2014
Quote:
Originally Posted by Douglas651
PHP код:
(2314) : warning 213: tag mismatch
PHP код:
if (strcmp("/carregar", cmdtext, true, 10) == 0)
{
(2314): if(!Emprego[playerid] == Caminhoneiro) return SendClientMessage(playerid,0x007FFFAA,"Vocк Nгo E Um Caminhoneiro");
if(IsPlayerInRangeOfPoint(playerid,20.0,2196.7859,-2257.1980,13.1534))
{
SendClientMessage(playerid,COL_RED,"Vocк Carregou Seu Caminhao Com Sucesso!");
SendClientMessage(playerid,COL_RED,"Para Descarregar Va Ate A Marca Vermelha Em LV");
return 1;
}
else SendClientMessage(playerid,COL_RED,"Vocк Nгo Esta No Carregamento Dos Caminhoneiros");
return 1;
}
|
Quando for identificar os erros nгo identifique dentro da caixa [ pawn] [ / pawn].
O seu erro foi a sintaxe incorreta:
Quote:
if(!Emprego[playerid] == Caminhoneiro)
|
pawn Код:
if (strcmp("/carregar", cmdtext, true, 10) == 0) {
if(!Emprego[playerid])
return SendClientMessage(playerid,0x007FFFAA,"Vocк Nгo E Um Caminhoneiro");
if(Emprego[playerid] == Caminhoneiro)
if(IsPlayerInRangeOfPoint(playerid,20.0,2196.7859,-2257.1980,13.1534)) {
SendClientMessage(playerid,COL_RED,"Vocк Carregou Seu Caminhao Com Sucesso!");
SendClientMessage(playerid,COL_RED,"Para Descarregar Va Ate A Marca Vermelha Em LV");
return 1;
}
else
SendClientMessage(playerid,COL_RED,"Vocк Nгo Esta No Carregamento Dos Caminhoneiros");
return 1;
}
Re: Profissao -
humildadeforever - 17.02.2014
pawn Код:
if(Emprego[playerid] != Caminhoneiro) return SendClientMessage(playerid,0x007FFFAA,"Vocк nгo й um caminhoneiro");
OBS: Nгo Deixa Seu GM Com a Escrita Assim Nгo, Й Horrнvel.
Re: Profissao -
Douglas651 - 17.02.2014
Quote:
Originally Posted by demonneni
Quando for identificar os erros nгo identifique dentro da caixa [ pawn] [ / pawn].
O seu erro foi a sintaxe incorreta:
pawn Код:
if (strcmp("/carregar", cmdtext, true, 10) == 0) { if(!Emprego[playerid]) return SendClientMessage(playerid,0x007FFFAA,"Vocк Nгo E Um Caminhoneiro");
if(Emprego[playerid] == Caminhoneiro) if(IsPlayerInRangeOfPoint(playerid,20.0,2196.7859,-2257.1980,13.1534)) { SendClientMessage(playerid,COL_RED,"Vocк Carregou Seu Caminhao Com Sucesso!"); SendClientMessage(playerid,COL_RED,"Para Descarregar Va Ate A Marca Vermelha Em LV"); return 1; } else SendClientMessage(playerid,COL_RED,"Vocк Nгo Esta No Carregamento Dos Caminhoneiros");
return 1; }
|
Brigadгo +rep
@Edit
Quote:
Originally Posted by humildadeforever
pawn Код:
if(Emprego[playerid] != Caminhoneiro) return SendClientMessage(playerid,0x007FFFAA,"Vocк nгo й um caminhoneiro");
OBS: Nгo Deixa Seu GM Com a Escrita Assim Nгo, Й Horrнvel.
|
ok,Obrigado pelo Conselho