[AJUDA] Stock
#1

Boa Tarde Galera, fazia tempo que nгo mexia mais no meu GM, mas agora me deu uma vontade e fui fazer um pequeno sistema que consiste em uma random que seleciona uma Sprite e exibe ao player quando ele conecta, mas nunca usei Stock (e olha que eu atй sei um pouco de Pawn, mas stock eu nunca usei).

Tentei ultilizar da maneira que eu sempre vejo e fiz da seguinte forma:

pawn Код:
stock ShowTextDrawLogin(playerid)
{
    new td = random(5);
    if(td == 0) { TextDrawShowForPlayer(playerid, ImagemEntrada1);}
    if(td == 1) { TextDrawShowForPlayer(playerid, ImagemEntrada2);}
    if(td == 2) { TextDrawShowForPlayer(playerid, ImagemEntrada3);}
    if(td == 3) { TextDrawShowForPlayer(playerid, ImagemEntrada4);}
    if(td == 4) { TextDrawShowForPlayer(playerid, ImagemEntrada5);}
    return 1;
}
Jб defini as "ImagemEntrada[1,2,3,4 e 5]" na OnGameModeInit.

Coloquei isso na OnPlayerConnect:

pawn Код:
ShowTextDrawLogin(playerid);
Sу que estб dando esse erro:

pawn Код:
error 017: undefined symbol "ShowTextDrawLogin"
Como nгo tenho experiencia com Stock nгo sei o que pode ser, e atй onde eu saiba Stock nгo precisa ser definida, qualquer ajuda serб Bem Vinda, e a melhor receberб +REP!
Reply
#2

Tente assim
PHP код:
forward ShowTextDrawLogin(playerid);
public 
ShowTextDrawLogin(playerid)
{
    new 
td random(5);
    if(
td == 0) { TextDrawShowForPlayer(playeridImagemEntrada1);}
    if(
td == 1) { TextDrawShowForPlayer(playeridImagemEntrada2);}
    if(
td == 2) { TextDrawShowForPlayer(playeridImagemEntrada3);}
    if(
td == 3) { TextDrawShowForPlayer(playeridImagemEntrada4);}
    if(
td == 4) { TextDrawShowForPlayer(playeridImagemEntrada5);}
    return 
1;

Reply
#3

Aonde vocк criou a stock?

@GReeN_WOoD

Uma callback sу para criar um random e mostrar um textdraw? ._.'
Reply
#4

Nгo tenho certeza, mas acho que para esse tipo de coisa й preciso Stock mesmo, acho que Public's podem ser executadas sу por SetTimer's. Mas a todo caso tentei usar Public e deu esse erro:

pawn Код:
error 004: function "ShowTextDrawLogin" is not implemented
@EDIT

Criei no final da GM, nгo estб dentro de nenhuma Public e nem nada.
Reply
#5

marcelo, cria a stock no final do gamemode e tente

@AFerreira -> sou novato em script ainda, obrigado, agora vou passar a usar stock
Reply
#6

Criei no final da GM, nгo estб dentro de nenhuma Public e nem nada.
Reply
#7

Bom, fiz um pequeno teste aqui no meu gamemode e ele compilo.
pawn Код:
stock ShowTextDrawLogin(playerid)
{
    new var1[MAX_PLAYERS] = -1, td = random(5);
    if(td == 0) var1[playerid] = 1;
    else if(td == 1) var1[playerid] = 2;
    else if(td == 2) var1[playerid] = 3;
    else if(td == 3) var1[playerid] = 4;
    else if(td == 4) var1[playerid] = 5;
    return true;
}
Alterei sу algumas coisas.

Faz o seguinte, retire a tag stock, ficando assim:
pawn Код:
ShowTextDrawLogin(playerid)
{
    new td = random(5);
    if(td == 0)  TextDrawShowForPlayer(playerid, ImagemEntrada1);
    if(td == 1)  TextDrawShowForPlayer(playerid, ImagemEntrada2);
    if(td == 2)  TextDrawShowForPlayer(playerid, ImagemEntrada3);
    if(td == 3)  TextDrawShowForPlayer(playerid, ImagemEntrada4);
    if(td == 4)  TextDrawShowForPlayer(playerid, ImagemEntrada5);
    return 1;
}
E me diz o resultado.
Reply
#8

Quote:
Originally Posted by GReeN_WOoD
Посмотреть сообщение
marcelo, cria a stock no final do gamemode e tente

@AFerreira -> sou novato em script ainda, obrigado, agora vou passar a usar stock
Thiago street ? Dizendo isso ?
BML BMG ?
kkkkkkkkkkkkkkkkkkkkkkkkkkkk
Depois fala que й script Fodгo :S Tenso...
Reply
#9

AFerreira, mesmo assim ele nгo compila

Acredito que o problema esteje no meu Notepad++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)