SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 04/03/2011, 11:24 AM   #1
GuikBretas
Huge Clucker
 
GuikBretas's Avatar
 
Join Date: Jul 2009
Posts: 402
Reputation: 10
Default [AJUDA] Textdraw Kills

Pessoal fiz um text de kills só que ele não pega os kills quando loga, e quando o usuário morre num conta.

Código
pawn Code:
//no OnGameModeInit
        Textdraw1 = TextDrawCreate(597.000000, 103.000000, "0");
    TextDrawBackgroundColor(Textdraw1, 255);
    TextDrawFont(Textdraw1, 1);
    TextDrawLetterSize(Textdraw1, 0.390000, 1.200000);
    TextDrawColor(Textdraw1, -1);
    TextDrawSetOutline(Textdraw1, 0);
    TextDrawSetProportional(Textdraw1, 1);
    TextDrawSetShadow(Textdraw1, 1);

    for(new i; i < MAX_PLAYERS; i ++)
    {
        if(IsPlayerConnected(i))
        {
            TextDrawShowForPlayer(i, Textdraw1);
        }
    }

       //OnPlayerConnect
       TextDrawShowForPlayer(playerid, Textdraw1);

       //OnPlayerDeath
       PlayerInfo[playerid][Morto] += 1;
       TextDrawSetString(Textdraw1, PlayerInfo[playerid][Morto]);

eu fiz um comando /status, que aparece em SendClientMessage, nele funciona, só não funciona o Text, como eu arrumo?
__________________

Agora eu faço parte da comunidade Brony
Now i'm part of Brony community.
GuikBretas is offline   Reply With Quote
Old 04/03/2011, 02:01 PM   #2
zbt_Daimyo
Big Clucker
 
Join Date: Jan 2011
Posts: 156
Reputation: 0
Default Re: [AJUDA] Textdraw Kills

Simples esta faltando um SetTimer , no topo

pawn Code:
new Kills[MAX_PLAYERS];
pawn Code:
forward stats(playerid);

Debaixo da textdraw, OnGameModInit
pawn Code:
SetTimer("stats", 1000, 1);

no final
pawn Code:
public stats(playerid)
{
new stringkills[256];
format(stringkills,sizeof(stringkills),"Kills: %d", Kills[playerid]);
TextDrawSetString(Text:nomeDoSeuTextDraw, stringkills);
return 1;
}

Espero ter ajudado.
zbt_Daimyo is offline   Reply With Quote
Old 04/03/2011, 02:07 PM   #3
LuxurioN™
High-roller
 
LuxurioN™'s Avatar
 
Join Date: Oct 2007
Posts: 1,062
Reputation: 120
Default Re: [AJUDA] Textdraw Kills

Quote:
Originally Posted by zbt_Daimyo View Post
...Simples esta faltando um SetTimer , no topo...
... new stringkills[256];...
Realmente não há necessidade de um "SetTimer" para calcular o número de vezes que o jogador morreu. Basta colocar a função em "OnPlayerDeath".

256 Realmente não há necessidade de tudo isso!

__________
Quote:
Originally Posted by GuikBretas View Post
Pessoal fiz um text de kills só que ele não pega os kills quando loga, e quando o usuário morre num conta.

Código
pawn Code:
....

eu fiz um comando /status, que aparece em SendClientMessage, nele funciona, só não funciona o Text, como eu arrumo?
Bom, acredito que seu servidor não tenha mais de que 200 jogadores. Então, podemos otimizar o script usando "packed strings":

Topo do GM/Fs:
pawn Code:
new Text:Textdraw1[MAX_PLAYERS char];
OnPlayerConnect (Ou aonde você quer que o TextDraw apareça):
pawn Code:
TextDrawShowForPlayer(playerid, Textdraw1{playerid});
OnPlayerDisconnect:
pawn Code:
TextDrawHideForPlayer(playerid, Textdraw1{playerid});
OnPlayerDeath:
pawn Code:
new string[20];
PlayerInfo[playerid][Morto] += 1;
format(string, sizeof(string), "%d", PlayerInfo[playerid][Morto];
TextDrawSetString(Textdraw1{playerid},string);
OnGameModeInit:
pawn Code:
for ( new slots = GetMaxPlayers( ), i; i < slots; i++ )
Textdraw1{i} = TextDrawCreate(597.000000, 103.000000, "0"),
TextDrawBackgroundColor(Textdraw1{i}, 255),
TextDrawFont(Textdraw1{i}, 1),
TextDrawLetterSize(Textdraw1{i}, 0.390000, 1.200000),
TextDrawColor(Textdraw1{i}, -1),
TextDrawSetOutline(Textdraw1{i}, 0),
TextDrawSetProportional(Textdraw1{i}, 1),
TextDrawSetShadow(Textdraw1{i}, 1);

Ps: Script não testado.

Edit.
Quote:
Originally Posted by GuikBretas View Post
...só que ele não pega os kills quando loga...
Para pegar o número de mortes/Assassinatos do jogador quando ele loga no servidor é necessário que você primeiramente salve as informações em algum arquivo quando ele sair. Assim, quando ele retornar só haverá necessidade de carregar o arquivo e fazer uma atualização no TextDraw.
LuxurioN™ is offline   Reply With Quote
Old 04/03/2011, 02:11 PM   #4
zbt_Daimyo
Big Clucker
 
Join Date: Jan 2011
Posts: 156
Reputation: 0
Default Re: [AJUDA] Textdraw Kills

Sim realmente nao sabia disso.: D
zbt_Daimyo 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
[AJUDA] Salvar Deaths e Kills na conta do player PawninG Português/Portuguese 5 01/10/2010 02:25 PM
Kills death Textdraw Kitten Help Archive 12 18/08/2010 08:42 PM
TEXTDRAW SHOW KILLS AND DEATHS HELP vakhtang Help Archive 5 17/08/2010 12:44 PM
[Ajuda]Kills vip Link_ Português/Portuguese 9 29/07/2010 02:58 AM
[HowTo] Score In A Textdraw i MEAN Kills And Deaths legendario Help Archive 5 23/01/2010 10:31 AM


All times are GMT. The time now is 01:07 PM.


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