SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 05/02/2011, 04:55 PM   #1
Strok
Little Clucker
 
Join Date: Feb 2011
Posts: 8
Reputation: 0
Exclamation [Ajuda] Assalto A Loterica

To com um poblema na hora de copilar o sistema de loterica não conssigui arrumar e vim aqui ver
se arranjo uma solução

O FS:
pawn Code:
#include <a_samp>
#define COLOR_YELLOW 0xFFFF00AA
new AssaltandoLoterica;
new LotericaAssaltada;
forward AssaltoLoterica(playerid);

public OnFilterScriptInit()
{

    print("\n--------------------------------------");

    print("» Sistema de assalto a loterica         ");

    print("» [NNF]Skf                              ");

    print("--------------------------------------\n");

    LotericaAssaltada = 0;

    return 1;

}

public OnFilterScriptExit()
{

    return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])
{

    new Fonte[256];

    if(strcmp(cmdtext, "/assaltarloteria", true) == 0)
    {

        if(LotericaAssaltada == 1)
        {

            SendClientMessage(playerid, COLOR_YELLOW, "A lotérica está com o cofre vazio.");

            return 1;

        }

        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1209.8090,-1751.8210,13.5937))
        {

            AssaltandoLoterica = playerid;

            format(Fonte, sizeof(Fonte), "Atenção! A Lotérica está sendo assaltada por %s.", JogadorNick(playerid));

            SendClientMessageToAll(COLOR_YELLOW, Fonte);

            SendClientMessage(playerid, COLOR_YELLOW, "Aguarde perto ao cofre para concluir o assalto.");

            SetTimerEx("AssaltoLoterica", 30000, 0, "d", playerid);

            return 1;

        }

        else
        {

            SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

            return 1;

        }

        return 1;

    }

    return 0;

}

public AssaltoLoterica(playerid)
{

    if(IsPlayerConnected(playerid) && AssaltandoLoterica != 999)
    {

        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1209.8090,-1751.8210,13.5937))
        {

            GivePlayerMoney(playerid, 100000);

            SendClientMessageToAll(COLOR_YELLOW, "Os COPS falharam, a Lotérica foi assaltada - Os bandidos levaram um total de $100000.");

            SendClientMessage(playerid, COLOR_YELLOW, "Você recebeu $100000 do assalto á Lotérica.");

            return 1;

        }

        else
        {

            SendClientMessageToAll(COLOR_YELLOW, "Os COPS impediram com sucesso o assalto á Lotérica, os suspeitos fugiram.");

            SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

            return 1;

        }

    }

    LotericaAssaltada = 1;

    AssaltandoLoterica = 999;

    SetTimer("LiberarAssaltoLoterica", 90000, 0);

}

public LiberarAssaltoLoterica()
{

    LotericaAssaltada = 0;

    AssaltandoLoterica = 999;

    SendClientMessageToAll(COLOR_YELLOW, "A Lotérica informa que os caixas já estão prontos para atender os clientes, o dinheiro do assalto foi recomposto.")
 ;
    return 1;

}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{

    if(newinteriorid != 3)
    {

        SendClientMessageToAll(COLOR_YELLOW, "O Sistema de segurança da Lotérica trancou as portas, os suspeitos estão fora de alcance do cofre.");

        SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

        LotericaAssaltada = 1;

        AssaltandoLoterica = 999;

        SetTimer("LiberarAssaltoLoterica", 90000, 0);

    }

    return 1;
}

public OnPlayerDeath(playerid, killerid, reason[])
{

    if(playerid == AssaltandoLoterica)
    {

        SendClientMessageToAll( COLOR_YELLOW, "Os COPS impediram com sucesso o assalto á Lotérica, os suspeitos foram detidos.");

        SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

        LotericaAssaltada = 1;

        AssaltandoLoterica = 999;

        SetTimer("LiberarAssaltoLoterica", 90000, 0);

    }

    return 1;

}

JogadorNick(playerid)
{

    new ObterNick[MAX_PLAYER_NAME];

    GetPlayerName(playerid, ObterNick, sizeof(ObterNick));

    return ObterNick;

}

O erro:
pawn Code:
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(179) : warning 225: unreachable code
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(225) : warning 209: function "AssaltoLoterica" should return a value
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(227) : warning 235: public function lacks forward declaration (symbol "LiberarAssaltoLoterica")
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(261) : error 025: function heading differs from prototype
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Ta ai qm poder me ajudar !! vlw
Strok is offline   Reply With Quote
Old 05/02/2011, 04:58 PM   #2
Lucky ®
Big Clucker
 
Lucky ®'s Avatar
 
Join Date: Jul 2010
Posts: 112
Reputation: 0
Default Re: [Ajuda] Assalto A Loterica

coloca em [*pawn] [*/pawn] no lugar de queote
__________________
Run to the hills! Lucky is comming!
Lucky ® is offline   Reply With Quote
Old 05/02/2011, 05:01 PM   #3
Macintosh
High-roller
 
Macintosh's Avatar
 
Join Date: Aug 2010
Location: Somewhere Far User Type: Administrator
Posts: 3,609
Reputation: 103
Default Re: [Ajuda] Assalto A Loterica

Tente.
pawn Code:
#include <a_samp>
#define COLOR_YELLOW 0xFFFF00AA
new AssaltandoLoterica;
new LotericaAssaltada;
forward AssaltoLoterica();
forward LiberarAssaltoLoterica();

public OnFilterScriptInit()
{

print("\n--------------------------------------");

print("» Sistema de assalto a loterica ");

print("» [NNF]Skf ");

print("--------------------------------------\n");

LotericaAssaltada = 0;

return 1;

}

public OnFilterScriptExit()
{

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])
{

new Fonte[256];

if(strcmp(cmdtext, "/assaltarloteria", true) == 0)
{

if(LotericaAssaltada == 1)
{

SendClientMessage(playerid, COLOR_YELLOW, "A lotérica está com o cofre vazio.");

return 1;

}

if(IsPlayerInRangeOfPoint(playerid, 2.0, 1209.8090,-1751.8210,13.5937))
{

AssaltandoLoterica = playerid;

format(Fonte, sizeof(Fonte), "Atenção! A Lotérica está sendo assaltada por %s.", JogadorNick(playerid));

SendClientMessageToAll(COLOR_YELLOW, Fonte);

SendClientMessage(playerid, COLOR_YELLOW, "Aguarde perto ao cofre para concluir o assalto.");

SetTimerEx("AssaltoLoterica", 30000, 0, "d", playerid);

return 1;

}

else
{

SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

return 1;

}

return 1;

}

return 0;

}

public AssaltoLoterica()
{

if(IsPlayerConnected(playerid) && AssaltandoLoterica != 999)
{

if(IsPlayerInRangeOfPoint(playerid, 2.0, 1209.8090,-1751.8210,13.5937))
{

GivePlayerMoney(playerid, 100000);

SendClientMessageToAll(COLOR_YELLOW, "Os COPS falharam, a Lotérica foi assaltada - Os bandidos levaram um total de $100000.");

SendClientMessage(playerid, COLOR_YELLOW, "Você recebeu $100000 do assalto á Lotérica.");

return 1;

}

else
{

SendClientMessageToAll(COLOR_YELLOW, "Os COPS impediram com sucesso o assalto á Lotérica, os suspeitos fugiram.");

SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

return 1;

}

}

LotericaAssaltada = 1;

AssaltandoLoterica = 999;

SetTimer("LiberarAssaltoLoterica", 90000, 0);

}

public LiberarAssaltoLoterica()
{

LotericaAssaltada = 0;

AssaltandoLoterica = 999;

SendClientMessageToAll(COLOR_YELLOW, "A Lotérica informa que os caixas já estão prontos para atender os clientes, o dinheiro do assalto foi recomposto.")
;
return 1;

}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{

if(newinteriorid != 3)
{

SendClientMessageToAll(COLOR_YELLOW, "O Sistema de segurança da Lotérica trancou as portas, os suspeitos estão fora de alcance do cofre.");

SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

LotericaAssaltada = 1;

AssaltandoLoterica = 999;

SetTimer("LiberarAssaltoLoterica", 90000, 0);

}

return 1;
}

public OnPlayerDeath(playerid, killerid, reason[])
{

if(playerid == AssaltandoLoterica)
{

SendClientMessageToAll( COLOR_YELLOW, "Os COPS impediram com sucesso o assalto á Lotérica, os suspeitos foram detidos.");

SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");

LotericaAssaltada = 1;

AssaltandoLoterica = 999;

SetTimer("LiberarAssaltoLoterica", 90000, 0);

}

return 1;

}

JogadorNick(playerid)
{

new ObterNick[MAX_PLAYER_NAME];

GetPlayerName(playerid, ObterNick, sizeof(ObterNick));

return ObterNick;

}
__________________

"É tão estranho
Os bons morrem jovens
Assim parece ser, quando me lembro de você
Que acabou indo embora, cedo demais
"

Os bons morrem jovens (Legião Urbana).

Um dia a gente irá se encontrar numa bem melhor brother

Macintosh is offline   Reply With Quote
Old 05/02/2011, 05:05 PM   #4
Strok
Little Clucker
 
Join Date: Feb 2011
Posts: 8
Reputation: 0
Default Re: [Ajuda] Assalto A Loterica

Fiz isso dai Nicolas deu esses erros!
pawn Code:
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(75) : warning 225: unreachable code
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(86) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(89) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(92) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(96) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(107) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(121) : warning 209: function "AssaltoLoterica" should return a value
C:\Documents and Settings\Michel\Desktop\Brasil Life Work\filterscripts\loterica.pwn(157) : error 025: function heading differs from prototype
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.
Strok is offline   Reply With Quote
Old 05/02/2011, 05:06 PM   #5
Macintosh
High-roller
 
Macintosh's Avatar
 
Join Date: Aug 2010
Location: Somewhere Far User Type: Administrator
Posts: 3,609
Reputation: 103
Default Re: [Ajuda] Assalto A Loterica

retorne o valor da public AssaltoLoterica
coloque return 1; }
__________________

"É tão estranho
Os bons morrem jovens
Assim parece ser, quando me lembro de você
Que acabou indo embora, cedo demais
"

Os bons morrem jovens (Legião Urbana).

Um dia a gente irá se encontrar numa bem melhor brother

Macintosh is offline   Reply With Quote
Old 05/02/2011, 05:11 PM   #6
[NWD]Jim._.Carrey
Gangsta
 
[NWD]Jim._.Carrey's Avatar
 
Join Date: Sep 2010
Posts: 722
Reputation: 35
Default Re: [Ajuda] Assalto A Loterica

Testa:

pawn Code:
#include <a_samp>

#define COLOR_YELLOW 0xFFFF00AA

new AssaltandoLoterica;
new LotericaAssaltada;

forward AssaltoLoterica(playerid);
forward LiberarAssaltoLoterica();

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("» Sistema de assalto a loterica ");
    print("» [NNF]Skf ");
    print("--------------------------------------\n");
    LotericaAssaltada = 0;
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new Fonte[256];
    if(strcmp(cmdtext, "/assaltarloteria", true) == 0)
    {
        if(LotericaAssaltada == 1)
        {
            SendClientMessage(playerid, COLOR_YELLOW, "A lotérica está com o cofre vazio.");
            return 1;
        }
        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1209.8090,-1751.8210,13.5937))
        {
            AssaltandoLoterica = playerid;
            format(Fonte, sizeof(Fonte), "Atenção! A Lotérica está sendo assaltada por %s.", JogadorNick(playerid));
            SendClientMessageToAll(COLOR_YELLOW, Fonte);
            SendClientMessage(playerid, COLOR_YELLOW, "Aguarde perto ao cofre para concluir o assalto.");
            SetTimerEx("AssaltoLoterica", 30000, 0, "d", playerid);
            return 1;
        }
        else
        {
            SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");
            return 1;
        }
    }
    return 0;
}

public AssaltoLoterica(playerid)
{
    if(IsPlayerConnected(playerid) && AssaltandoLoterica != 999)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1209.8090,-1751.8210,13.5937))
        {
            GivePlayerMoney(playerid, 100000);
            SendClientMessageToAll(COLOR_YELLOW, "Os COPS falharam, a Lotérica foi assaltada - Os bandidos levaram um total de $100000.");
            SendClientMessage(playerid, COLOR_YELLOW, "Você recebeu $100000 do assalto á Lotérica.");
            return 1;
        }
        else
        {
            SendClientMessageToAll(COLOR_YELLOW, "Os COPS impediram com sucesso o assalto á Lotérica, os suspeitos fugiram.");
            SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");
            return 1;
        }
    }
    LotericaAssaltada = 1;
    AssaltandoLoterica = 999;
    SetTimer("LiberarAssaltoLoterica", 90000, 0);
    return 1;
}

public LiberarAssaltoLoterica()
{
    LotericaAssaltada = 0;
    AssaltandoLoterica = 999;
    SendClientMessageToAll(COLOR_YELLOW, "A Lotérica informa que os caixas já estão prontos para atender os clientes, o dinheiro do assalto foi recomposto.");
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    if(newinteriorid != 3)
    {
        SendClientMessageToAll(COLOR_YELLOW, "O Sistema de segurança da Lotérica trancou as portas, os suspeitos estão fora de alcance do cofre.");
        SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");
        LotericaAssaltada = 1;
        AssaltandoLoterica = 999;
        SetTimer("LiberarAssaltoLoterica", 90000, 0);
    }
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(playerid == AssaltandoLoterica)
    {
        SendClientMessageToAll(COLOR_YELLOW, "Os COPS impediram com sucesso o assalto á Lotérica, os suspeitos foram detidos.");
        SendClientMessage(playerid, COLOR_YELLOW, "Você não está na Lotérica.");
        LotericaAssaltada = 1;
        AssaltandoLoterica = 999;
        SetTimer("LiberarAssaltoLoterica", 90000, 0);
    }
    return 1;
}

JogadorNick(playerid)
{
    new ObterNick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, ObterNick, sizeof(ObterNick));
    return ObterNick;
}
__________________

NWD Games
IP: rpg.nwdgames.com:6666
[NWD]Jim._.Carrey is offline   Reply With Quote
Old 05/02/2011, 05:14 PM   #7
Strok
Little Clucker
 
Join Date: Feb 2011
Posts: 8
Reputation: 0
Default Re: [Ajuda] Assalto A Loterica

Ae deu certo Vlw ae /\ agora vo testar in game pra ver se roda de boa... se n rodar eu edito vlw ae !
Strok is offline   Reply With Quote
Old 05/02/2011, 05:15 PM   #8
EoProzinhO
Big Clucker
 
EoProzinhO's Avatar
 
Join Date: Jan 2011
Posts: 125
Reputation: 0
Default Re: [Ajuda] Assalto A Loterica

eu fiz fico assim

pawn Code:
C:\Documents and Settings\Lucas\Desktop\Untitled.pwn(84) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Lucas\Desktop\Untitled.pwn(84) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\Lucas\Desktop\Untitled.pwn(84) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Lucas\Desktop\Untitled.pwn(84) : fatal error 107: too many error messages on one line
EoProzinhO is offline   Reply With Quote
Old 05/02/2011, 05:31 PM   #9
[NWD]Jim._.Carrey
Gangsta
 
[NWD]Jim._.Carrey's Avatar
 
Join Date: Sep 2010
Posts: 722
Reputation: 35
Default Re: [Ajuda] Assalto A Loterica

'-' é que fail a carinha era para ser =)

Só que pressionei o Shift junto ._. FikDik @#%$#
__________________

NWD Games
IP: rpg.nwdgames.com:6666
[NWD]Jim._.Carrey is offline   Reply With Quote
Old 05/02/2011, 05:40 PM   #10
Macintosh
High-roller
 
Macintosh's Avatar
 
Join Date: Aug 2010
Location: Somewhere Far User Type: Administrator
Posts: 3,609
Reputation: 103
Default Re: [Ajuda] Assalto A Loterica

Vou fazer e dizer que entendi.
LOL Estas bebado D:
__________________

"É tão estranho
Os bons morrem jovens
Assim parece ser, quando me lembro de você
Que acabou indo embora, cedo demais
"

Os bons morrem jovens (Legião Urbana).

Um dia a gente irá se encontrar numa bem melhor brother

Macintosh is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[BUG] Roubar Banco / Lotérica Coco-Marrom Português/Portuguese 5 17/12/2010 08:41 PM
[AJUDA] Criação de Organizações Pesso ajuda por favor de vocês Gabriel6 Português/Portuguese 17 23/08/2010 08:41 PM
[AJUDA] Ajuda Alugns Comandos Aki ? Podem Ajuda eu e Alguns tbm pedro Português/Portuguese 7 06/05/2010 05:12 PM
[AJUDA] RESOLVIdo POR andmeida10 Sao Duas Ajudas para kem sabe ajuda ae. zSuYaNw Português/Portuguese 8 06/04/2010 06:56 AM
[AJUDA] Tipo queria ajuda em duas coisas urgente Rafael_Nerd Português/Portuguese 3 28/01/2010 02:51 PM


All times are GMT. The time now is 12:32 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.