Posts: 624
Threads: 26
Joined: Feb 2009
Reputation:
0
Could somebody help me with this?
I need some help with a textdraw. It has to be changed for +1 every 1 minute. So it counts how many minutes you spent on the server.
If you disconnect, it kills the timer, when you connect, it sets the timer back up.
The textdraw should be under the cash.
Thanks in advance.
Posts: 624
Threads: 26
Joined: Feb 2009
Reputation:
0
I looked at them a while ago. But none of them realy helped me. I'm pretty a begginer.
Posts: 624
Threads: 26
Joined: Feb 2009
Reputation:
0
How stupid I am lol. Thanks for help. It compiles fine. I'm gonna test it now and tell you if it works fine.
Thanks again.
EDIT: The textdraw doesn't show.
I put TextDrawShowForPlayer(playerid, Score[playerid]); under OnPlayerSpawn, but it's not working.
Posts: 624
Threads: 26
Joined: Feb 2009
Reputation:
0
I have return 1;, I created the textdraw and there's a TextDrawShowForPlayer under OnPlayerSpawn. What's the problem?
Posts: 94
Threads: 1
Joined: Oct 2008
Reputation:
0
Would be better mate if you posted the code you have.
Posts: 2,593
Threads: 34
Joined: Dec 2007
Код:
#include <a_samp>
// Defines
forward Time();
forward ScoreUpdate();
new PlayerTime[MAX_PLAYERS];
new Text:Score[MAX_PLAYERS];
new bool:HaveIt[200];
public OnFilterScriptInit(){
SetTimer("Time",60000,1);
for(new i = 0; i < GetMaxPlayers(); i++){
if(IsPlayerConnected(i)){
PlayingTime(i);
TextDrawShowForPlayer(i, Score[i]);
}
}
return 1;
}
public OnPlayerConnect(playerid){
PlayingTime(playerid);
PlayerTime[playerid]=0;
TextDrawShowForPlayer(playerid, Score[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid,reason){
DestroyPlayerDraw(playerid);
return 1;
}
public Time()
{
new string[128];
for(new i = 0; i < MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
PlayerTime[i]++;
format(string,sizeof(string),"%d", PlayerTime[i]);
TextDrawSetString(Score[i], string);
}
}
}
stock PlayingTime(playerid){
if(!HaveIt[playerid]){
Score[playerid] = TextDrawCreate(493.0,98.0,"0");
TextDrawAlignment(Score[playerid],0);
TextDrawBackgroundColor(Score[playerid],0x000000ff);
TextDrawFont(Score[playerid],3);
TextDrawLetterSize(Score[playerid],0.699999,2.000000);
TextDrawColor(Score[playerid],0xff0000ff);
TextDrawSetOutline(Score[playerid],1);
TextDrawSetProportional(Score[playerid],1);
TextDrawSetShadow(Score[playerid],1);
HaveIt[playerid]=true;
}
return 1;
}
stock DestroyPlayerDraw(playerid){
if(HaveIt[playerid]){
TextDrawHideForPlayer(playerid, Score[playerid]);
TextDrawDestroy(Score[playerid]);
PlayerTime[playerid]=0;
HaveIt[playerid]=false;
}
return 1;
}
Posts: 624
Threads: 26
Joined: Feb 2009
Reputation:
0
Ok, I got the texdraw.
Now, I need it to save the score and set it back when the player reconnects.