SA-MP Forums Archive
[AJUDA] TextDraw - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] TextDraw (/showthread.php?tid=184453)



[AJUDA] TextDraw - Dr_Pawno - 19.10.2010

Tem como fazer com que modifique o que esta escrito so para um jogador? Se tiver ajudem.

OBS: Й tipo uma tabela de status so que nгo sei coloca so pra 1 jogador.


Re: [AJUDA] TextDraw - brunogysin - 19.10.2010

playeid


Explique melhor


Respuesta: [AJUDA] TextDraw - BiieL - 19.10.2010

TextDrawCreate ...
TextDrawShowForPlayer


Re: [AJUDA] TextDraw - BurnouT_ - 20.10.2010

Bom, se o que vocк quer й um TxtDraw com Status do Player do Tipo:

-Matou: 500
-Morreu: 1
-Level: 50

Tem um FS na NET chamado INFOStatus com isso ae...


Re: [AJUDA] TextDraw - BurnouT_ - 20.10.2010

Ver se isso funciona... LoL

pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>
#include <dini>
enum pInfo
{
        Matou,
        Morreu,
        Level,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
new Text:Higor;

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print("Sistema By : ArthuR"~> Post by BurnouT/ArthuR);
        print("--------------------------------------\n");

        SetTimer("tt",20000,1);
        SetTimer("Levell",1200000,1);

        Higor = TextDrawCreate(500.000000, 110.000000, "__");
        TextDrawBackgroundColor(Higor, 255);
        TextDrawFont(Higor, 1);
        TextDrawLetterSize(Higor, 0.300000, 1.000000);
        TextDrawColor(Higor, -1);
        TextDrawSetOutline(Higor, 1);
        TextDrawSetProportional(Higor, 1);
        TextDrawUseBox(Higor, 0);
        TextDrawBoxColor(Higor, 255);
        TextDrawTextSize(Higor, 620.000000, 0.000000);
        return 1;
}

public OnFilterScriptExit()
{
        return 1;
}



public OnPlayerConnect(playerid)
{
        Checar(playerid);
        return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
        Salvar(playerid);
        return 1;
}

public OnPlayerSpawn(playerid)
{
        TextDrawShowForPlayer(playerid, Text:Higor);
        return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    PlayerInfo[playerid][Morreu]++;
        GivePlayerMoney(killerid,2000);
        PlayerInfo[killerid][Matou]++;
        tt(playerid);
        tt(killerid);
        return 1;
}

forward tt(playerid);
public tt(playerid)
{
        new str[128];
        format(str, 128, "~w~Info Char : ~n~~g~Matou: ~w~%d ~n~~w~~y~Morreu: ~w~%d~n~~w~~p~Level: ~w~%d",PlayerInfo[playerid][Matou],PlayerInfo[playerid][Morreu],PlayerInfo[playerid][Level]);
        return TextDrawSetString(Text:Higor, str);
}

stock Salvar(playerid)
{
    new file[128];
    new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        format(file,sizeof(file),"%s.ini",name);
        if(fexist(file))
        {
            dini_IntSet(file,"Matou", PlayerInfo[playerid][Matou]);
            dini_IntSet(file,"Morreu", PlayerInfo[playerid][Morreu]);
            dini_IntSet(file,"Level", PlayerInfo[playerid][Level]);
        }
}

stock Checar(playerid)
{
    new file[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"Leveis/%s.ini",name);
    if(!fexist(file))
        {
        dini_Create(file);
            dini_IntSet(file,"Matou", PlayerInfo[playerid][Matou]);
            dini_IntSet(file,"Morreu", PlayerInfo[playerid][Morreu]);
            dini_IntSet(file,"Level", PlayerInfo[playerid][Level]);
        }
    if(fexist(file))
    {
                PlayerInfo[playerid][Matou] = dini_Int(file,"Matou");
                PlayerInfo[playerid][Morreu] = dini_Int(file,"Matou");
                PlayerInfo[playerid][Level] = dini_Int(file,"Level");
    }
}


forward Levell(playerid);
public Levell(playerid)
{
        PlayerInfo[playerid][Level]++;
        GameTextForPlayer(playerid, "~w~Level Adicionado", 5000, 1);
        tt(playerid);
}



Re: [AJUDA] TextDraw - Dr_Pawno - 20.10.2010

esse seu fs mostra pra todos players. eu queso saber como fazer pra modifica o que ta escrito so pra 1. tipo:
pawn Код:
TextDrawSetStringForPlayer(playerid, text);
algo assim. Existe?


Re: [AJUDA] TextDraw - wforest - 20.10.2010

ja tentou assim ?

pawn Код:
TextDrawShowForPlayer(playerid, text);
tenta aew e me fala ...

__________________________________________________
EDIT@

Voce tem essa barrinha do lado do teu pawn ?

[ http://b.imagehost.org/download/0879/barrapawn ]

se nгo tiver ...

abre o PAWNO > Options > Show Function List!

boa sorte


Re: [AJUDA] TextDraw - TiagoPS - 20.10.2010

use por exemplo...
pawn Код:
new Vida[MAX_PLAYERS] = GetPlayerHealth(playerid);
new String[128];
format(String, sizeof(String), "Vocк tem %d de vida"Vida[playerid]);
SendClientMessage(playerid,CORAKI,String);
usando o playerid vc ira mandar por exemplo a vida de todos do server ele ira getar e enviara a vida de cada player para ele mesmo vamos supor o ID 1 tem 5 de vida e o ID 2 tem 15 se fizer um comando para ver a vida o id 1 vera 5 e o id 2 vera 15 isso e para cada player

do mesmo jeito use nos textdraws


Re: [AJUDA] TextDraw - Dr_Pawno - 20.10.2010

vc's nгo entendem. aff.


Re: [AJUDA] TextDraw - wforest - 20.10.2010

explique melhor intaum e.e !

pq tu falo pouca coisa !

manda um exemplo do que tu quer ...