Problems
#1

I put myself trivia event and have an error:


pawn Код:
C:\Documents and Settings\Madalin\Desktop\SAMP.EFL.RO\gamemodes\Godfather.pwn(2447) : error 017: undefined symbol "Trivia"
C:\Documents and Settings\Madalin\Desktop\SAMP.EFL.RO\gamemodes\Godfather.pwn(4522) : warning 204: symbol is assigned a value that is never used: "gNewb"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

pawn Код:
public TriviaEvent()
{
    typet = random(MAX_QUESTIONS);
2447    SendClientMessageToAll ( -1, Trivia [ typet ] [ tIntrebare ] );
    endt =1;
    timertrivia = SetTimer("TriviaEnd", 360000, false);
    return 1;
}
public TriviaEnd()
{
    endt = 0;
    KillTimer(timertrivia);
    return 1;
}
Reply
#2

Help me, please ?
Reply
#3

You didn't define Trivia.
Also, you need to forward these public functions I think..
pawn Код:
forward TriviaEvent();
forward TriviaEnd();
Reply
#4

Код:
SendClientMessageToAll ( -1, Trivia [ typet ] [ tIntrebare ] );
You need to use quotation marks in any string.

SendClientMessageToAll wont format any data and will sent literally what you've inputted. If you're trying to format strings then refeer to the use of format()
Reply
#5

pawn Код:
//=================================[trivia]=====================================
new typet = -1;
new endt = 0;
new timertrivia;
#define MAX_QUESTIONS (21)
enum Trivia_ENUM
{
tIntrebare [ 128 ],
tRaspuns [ 128 ]
}
//==============================================================================

pawn Код:
forward TriviaEvent();
forward TriviaEnd();

pawn Код:
public TriviaEvent()
{
    typet = random(MAX_QUESTIONS);
    SendClientMessageToAll ( -1, Trivia [ typet ] [ tIntrebare ] );
    endt =1;
    timertrivia = SetTimer("TriviaEnd", 360000, false);
    return 1;
}
public TriviaEnd()
{
    endt = 0;
    KillTimer(timertrivia);
    return 1;
}


pawn Код:
new Trivia [ 21 ] [ Trivia_ENUM ];
pawn Код:
//==============================================================================
    strcat ( Trivia [ 0 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF}Capitala Frantei? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 0 ] [ tRaspuns ], "Paris", 128 );
    strcat ( Trivia [ 1 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Care este sloganul Nokia? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 1 ] [ tRaspuns ], "Connecting People", 128 );
    strcat ( Trivia [ 2 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Moneda oficiala in Venezuela? Pentru a raspunde foloseste {008040}/answer ", 128 );
    strcat ( Trivia [ 2 ] [ tRaspuns ], "Bolivar", 128 );
    strcat ( Trivia [ 3 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cum se numeste modul serverului? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 3 ] [ tRaspuns ], "Godfather", 128 );
    strcat ( Trivia [ 4 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF}Cine se afla pe bancnota de 1 de leu? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 4 ] [ tRaspuns ], "Nicolae Iorga", 128 );
    strcat ( Trivia [ 5 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF}Ce se sarbatoreste pe 25 Decembrie? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 5 ] [ tRaspuns ], "Craciunul", 128 );
//===========================================================================================
    strcat ( Trivia [ 6 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cel mai inalt varf din lume? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 6 ] [ tRaspuns ], "Everest", 128 );
    strcat ( Trivia [ 7 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cat fac 7x8? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 7 ] [ tRaspuns ], "56", 128 );
    strcat ( Trivia [ 8 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Din ce munti izvoraste Dunarea? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 8 ] [ tRaspuns ], "Padurea Neagra", 128 );
    strcat ( Trivia [ 9 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cum se numeste desenul pe piele? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 9 ] [ tRaspuns ], "tatuaj", 128 );
    strcat ( Trivia [ 10 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Orasul Londra se afla pe raul ? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 10 ] [ tRaspuns ], "Tamisa", 128 );
//==========================================================================================
    strcat ( Trivia [ 11 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cine se afla pe bancnota de 200 de lei? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 11 ] [ tRaspuns ], "Lucian Blaga", 128 );
    strcat ( Trivia [ 12 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cati sateliti are Jupiter? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 12 ] [ tRaspuns ], "18", 128 );
    strcat ( Trivia [ 13 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Daca tastezi la 112 unde suni? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 13 ] [ tRaspuns ], "Pompieri", 128 );
    strcat ( Trivia [ 14 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cum se numesc accesoriile pentru degete? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 14 ] [ tRaspuns ], "inele", 128 );
    strcat ( Trivia [ 15 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Floarea ochiului se numeste? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 15 ] [ tRaspuns ], "Iris", 128 );
//=============================================================================================
    strcat ( Trivia [ 16 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Cum se numesc masinile gen Savanna / Broadway? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 16 ] [ tRaspuns ], "Lowrider", 128 );
    strcat ( Trivia [ 17 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Merge in somn? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 17 ] [ tRaspuns ], "Somnambul", 128 );
    strcat ( Trivia [ 18 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Ce inseamna NFS? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 18 ] [ tRaspuns ], "Need for Speed", 128 );
    strcat ( Trivia [ 19 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Tara lalelelor? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 19 ] [ tRaspuns ], "Olanda", 128 );
    strcat ( Trivia [ 20 ] [ tIntrebare ], "{008040}[TRIVIA]:{FFFFFF} Ruperea unui os se numeste? Pentru a raspunde foloseste {008040}/answer", 128 );
    strcat ( Trivia [ 20 ] [ tRaspuns ], "Fractura", 128 );
    typet = -1;
    endt = 0;
    SetTimer("TriviaEvent", 360000, true);


pawn Код:
if(strcmp(cmd, "/trivia", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 1337)
            {
                TriviaEvent();
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "{09F7DF}DENITED: {ffffff}Nu ai rangul administrativ necesar !");
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/answer", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMuted] == 1)
            {
                SendClientMessage(playerid, TEAM_CYAN_COLOR, "   You can't speak, you have been silenced !");
                return 1;
            }
            if ( endt != 1 ) return SendClientMessage ( playerid, -1, "{008040}[TRIVIA]:{FFFFFF} Nu este niciun event trivia activ." );
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "UTILIZARE: /an [answer]");
                return 1;
            }
            if ( !strcmp ( result, Trivia [ typet ] [ tRaspuns ], true ) )
            {
                new strr[256];
                GetPlayerName(playerid,giveplayer,MAX_PLAYER_NAME);
                format(strr, sizeof(strr), "{008040}[TRIVIA]:{FFFFFF} %s a raspuns cel mai repede la intrebare si a castigat $5000.", giveplayer);
                SendClientMessageToAll(0x5EFB6EFF, strr);
                GivePlayerMoney(playerid, 5000);
                KillTimer(timertrivia);
                endt = 0;
            }
            else
          SendClientMessage(playerid, COLOR_GREY, "  Raspuns gresit !");
        }
        return 1;
    }

That's all I put, why it gives me error ?
Reply
#6

You have to define the trivia variable BEFORE using it.
Reply
#7

Here is how to declare a symbol:
pawn Код:
new NAME;
Reply
#8

pawn Код:
new Trivia [ 21 ] [ Trivia_ENUM ];
I had and still gives me error
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)