SA-MP Forums Archive
[Ajuda] Profissao - 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] Profissao (/showthread.php?tid=495582)



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"cmdtexttrue10) == 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 213tag mismatch 
PHP код:
    if (strcmp("/carregar"cmdtexttrue10) == 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 213tag mismatch 
PHP код:
    if (strcmp("/carregar"cmdtexttrue10) == 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