[Ajuda] Profissao
#1

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

@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;
Reply
#3

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
Reply
#4

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
Reply
#5

Use o operador negaзгo !, sobre a condiзгo:
pawn Код:
if(!emprego[playerid])
    return SCM(...);
Reply
#6

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;

Reply
#7

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

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)