Another textdraws problem
#1

Hey guys,yesterday I've asked you a question about the textdraws thingy,well,that problem solved.
But there's another one popped out now.
Well i have this:
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
  if (HOLDING(KEY_SUBMISSION))
  {
        TextDrawShowForPlayer(playerid,Textdraw0);
        TextDrawShowForPlayer(playerid,Textdraw1);
        TextDrawShowForPlayer(playerid,Textdraw2);
        TextDrawShowForPlayer(playerid,Textdraw3);
        TextDrawShowForPlayer(playerid,Textdraw4);
        TextDrawShowForPlayer(playerid,Textdraw5);
        TextDrawShowForPlayer(playerid,Textdraw6);
        TextDrawShowForPlayer(playerid,Textdraw7);
        TextDrawShowForPlayer(playerid,Textdraw8);
        TextDrawShowForPlayer(playerid,Textdraw9);
        GetPlayerName(playerid,N,sizeof(N));
        format(Str,sizeof(Str),"Name: %s",N);
        TextDrawSetString(Textdraw0,Str);
        new IP[60];

    GetPlayerIp(playerid,IP,sizeof(IP));
    format(Str,sizeof(Str),"IP : %s",IP);
    TextDrawSetString(Textdraw1,Str);
    SetTimer("Fuck",1,1);
    }
    if (RELEASED( KEY_SUBMISSION ))
    {
        TextDrawHideForPlayer(playerid,Textdraw0);
        TextDrawHideForPlayer(playerid,Textdraw1);
        TextDrawHideForPlayer(playerid,Textdraw2);
        TextDrawHideForPlayer(playerid,Textdraw3);
        TextDrawHideForPlayer(playerid,Textdraw4);
        TextDrawHideForPlayer(playerid,Textdraw5);
        TextDrawHideForPlayer(playerid,Textdraw6);
        TextDrawHideForPlayer(playerid,Textdraw7);
        TextDrawHideForPlayer(playerid,Textdraw8);
        TextDrawHideForPlayer(playerid,Textdraw9);
        KillTimer(Fuck(playerid));
    }
    return 1;
}
pawn Код:
forward Fuck(playerid);
public Fuck(playerid)
{
    new N[60];
    new Str[60];

    new Float:x,Float:y,Float:z,Float:a,Float:c,Float:h,Float:ar,Float:s;
    GetPlayerPos(playerid,x,y,z);
    format(Str,sizeof(Str),"X: %f",x);
    TextDrawSetString(Textdraw2,Str);
    format(Str,sizeof(Str),"Y: %f",y);
    TextDrawSetString(Textdraw3,Str);
    format(Str,sizeof(Str),"Z: %f",z);
    TextDrawSetString(Textdraw4,Str);

    GetPlayerFacingAngle(playerid,a);
    format(Str,sizeof(Str),"Angle : %f",a);
    TextDrawSetString(Textdraw5,Str);

    c = GetPlayerMoney(playerid);
    format(Str,sizeof(Str),"Money : %d$",c);
    TextDrawSetString(Textdraw6,Str);

    GetPlayerHealth(playerid,h);
    format(Str,sizeof(Str),"Health :%.0f",h);
    TextDrawSetString(Textdraw7,Str);

    GetPlayerArmour(playerid,ar);
    format(Str,sizeof(Str),"Armour : %.0f",ar);
    TextDrawSetString(Textdraw8,Str);

    s = GetPlayerScore(playerid);
    format(Str,sizeof(Str),"Kills: %d",s);
    TextDrawSetString(Textdraw9,Str);
}
Well,now the problem is that,it only shows id 0's stats,for example if I'm id 0,and I'll hold the submission key,
I'll see all of the correct information,but if other players will hold the submission key,they will also see my stats.
Any help appreciated.
Reply
#2

Setting a textdraw string will be the same for everyone.

To make a text variable into a text variable array, you simply do this:

pawn Код:
enum pInfoText
{
Text:pInfoTxt //Add more if you wish, seperate with a comma
};

new PlayerInfo[MAX_PLAYERS][pInfoText]
Then to create/show/change the textdraws, you do:

pawn Код:
PlayerInfo[playerid][pInfoTxt] = TextDrawCreate(/*co ords and string*/); //Create
TextDrawSetString(PlayerInfo[playerid][pInfoTxt],/*string*/); //Edit
TextDrawShowForPlayer(playerid,PlayerInfo[playerid][pInfoTxt]); //Show
Reply
#3

Quote:
Originally Posted by Conroy
Setting a textdraw string will be the same for everyone.

To make a text variable into a text variable array, you simply do this:

pawn Код:
enum pInfoText
{
Text:pInfoTxt //Add more if you wish, seperate with a comma
};

new PlayerInfo[MAX_PLAYERS][pInfoText]
Then to create/show/change the textdraws, you do:

pawn Код:
PlayerInfo[playerid][pInfoTxt] = TextDrawCreate(/*co ords and string*/); //Create
TextDrawSetString(PlayerInfo[playerid][pInfoTxt],/*string*/); //Edit
TextDrawShowForPlayer(playerid,PlayerInfo[playerid][pInfoTxt]); //Show
Thanks,trying.
Will be posted here if i succeed or not,thanks again.

EDIT:
Didn't get anything,sorry i had tons of errors.
May you please give me an example with multiple textdraws?
Thanks.
Reply
#4

Post the errors. My example is pretty much the same as what I posted.

Reply
#5

Sorry i returned everything back to normal,but anyway,what i asked was,like giving me an example for multiple textdraws,like,would it be:
pawn Код:
enum pInfoText
{
Text:,pInfoTxt0,pInfoTxt1 //Add more if you wish, seperate with a comma
};
pawn Код:
new PlayerInfo[MAX_PLAYERS][pInfoText0]
new PlayerInfo[MAX_PLAYERS][pInfoText1]
pawn Код:
PlayerInfo[playerid][pInfoTxt0] = TextDrawCreate(/*co ords and string*/); //Create
TextDrawSetString(PlayerInfo[playerid][pInfoTxt0],/*string*/); //Edit
TextDrawShowForPlayer(playerid,PlayerInfo[playerid][pInfoTxt0]); //Show

PlayerInfo[playerid][pInfoTxt1] = TextDrawCreate(/*co ords and string*/); //Create
TextDrawSetString(PlayerInfo[playerid][pInfoTxt1],/*string*/); //Edit
TextDrawShowForPlayer(playerid,PlayerInfo[playerid][pInfoTxt1]); //Show
Or what else?
Reply
#6

For your enum, use:

pawn Код:
enum pInfoText
{
Text:pInfoTxt0,
Text:pInfoTxt1
};
pawn Код:
new PlayerInfo[MAX_PLAYERS][pInfoText];
And to put them to use, just replace the comments in your post with the appropriate content.

Reply
#7

Quote:
Originally Posted by Conroy
For your enum, use:

pawn Код:
enum pInfoText
{
Text:pInfoTxt0,
Text:pInfoTxt1
};
pawn Код:
new PlayerInfo[MAX_PLAYERS][pInfoText];
And to put them to use, just replace the comments in your post with the appropriate content.

Thanks again,I'll post here tomorrow if there will be any problems,right now I'm tired and out of any concentration.
Reply
#8

Sorry for bump,but these are the errors i get: (new textdraw xD)
Код:
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(8) : error 017: undefined symbol "MAX_PLAYERS"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(108) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(109) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(110) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(111) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(112) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(113) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(114) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(115) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(116) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(117) : error 017: undefined symbol "playerid"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(118) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


12 Errors.
Line 8:
pawn Код:
new PlayerInfo[MAX_PLAYERS][pInfoText];
Lines 108-118:
pawn Код:
PlayerInfo[playerid][pInfoTxt] = TextDrawCreate(258.000000, 426.000000, "Kills:");
    TextDrawBackgroundColor(PlayerInfo[playerid][pInfoTxt], 255);
    TextDrawFont(PlayerInfo[playerid][pInfoTxt], 1);
    TextDrawLetterSize(PlayerInfo[playerid][pInfoTxt], 0.789999, 1.700000);
    TextDrawColor(PlayerInfo[playerid][pInfoTxt], 33023);
    TextDrawSetOutline(PlayerInfo[playerid][pInfoTxt], 0);
    TextDrawSetProportional(PlayerInfo[playerid][pInfoTxt], 1);
    TextDrawSetShadow(PlayerInfo[playerid][pInfoTxt], 1);
    TextDrawUseBox(PlayerInfo[playerid][pInfoTxt], 1);
    TextDrawBoxColor(PlayerInfo[playerid][pInfoTxt], -2139029692);
    TextDrawTextSize(PlayerInfo[playerid][pInfoTxt], 375.000000, 0.000000);
Reply
#9

Add this:

Код:
new PlayerInfo[MAX_PLAYERS][pInfoText], playerid;
Reply
#10

Quote:
Originally Posted by Flashy
Add this:

Код:
new PlayerInfo[MAX_PLAYERS][pInfoText], playerid;
pawn Код:
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(8) : error 017: undefined symbol "MAX_PLAYERS"
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(248) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(259) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(265) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(269) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(276) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(309) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(314) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(325) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(330) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(335) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(340) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(345) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(350) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(355) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(365) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(375) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(380) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(385) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(390) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(395) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(400) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(405) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(410) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(415) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(453) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(458) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(463) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(478) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(561) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(565) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(617) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(672) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(679) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(684) : warning 219: local variable "playerid" shadows a variable at a preceding level
C:\Users\AVI\Desktop\eXtreme world- TDM\gamemodes\ewtdm.pwn(747) : warning 219: local variable "playerid" shadows a variable at a preceding level
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Are you sure?xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)