[FS] Number of Players Online + Last logged in & OUT! -
adsy - 17.02.2010
V1.2 NOT WORKING!
1.21 does though
I decided to create a textdraw to show me who is online in terms of numbers at the side of the screen.
This has been tested and is working. Please report bugs in this thread.
NEW: Font height and width to try to fit more in with ease
Purpose: To show you how many players are on your server
AND NOW THE LAST PERSON WHO LOGGED IN!!
ALSO LAST PERSON WHO LOGGED OUT!!
Location of text: Right above the map on the left
Size of text: Readable
Version: 1.21 and not changing (Until I fix that bug)
Number of lines:102
(16 New Lines since V1.0)
(14 New Lines since V1.11)
There are some line gaps you can remove to reduce it
This is the source so pick away please:
pawn Code:
#include <a_samp>
#define SEC1 1000
#define SEC2 2000
#define SEC5 5000
new Text:PlayersOnServer;
new Text:LastPOnServer;
new string[32];
new string2[50];
new PName[MAX_PLAYER_NAME];
new MaxP;
new totalon;
new onoff = 0;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Show Players who are online by Adsy ");
print("--------------------------------------\n");
MaxP = GetMaxPlayers();
drawagain();
SetTimer("pOnline", SEC2, 1);
return 1;
}
public OnPlayerConnect(playerid){
GetPlayerName(playerid, PName, sizeof(PName));
onoff = 1;
return 0;
}
public OnPlayerDisconnect(playerid, reason){
GetPlayerName(playerid, PName, sizeof(PName));
onoff = 0;
return 0;
}
public OnFilterScriptExit()
{
for(new i=0; i<MAX_PLAYERS; i++) {
TextDrawHideForPlayer(i, PlayersOnServer);
TextDrawHideForPlayer(i, LastPOnServer);
}
return 1;
}
forward drawagain();
public drawagain(){
if(PlayersOnServer){
TextDrawDestroy(PlayersOnServer);
}
if(LastPOnServer){
TextDrawDestroy(LastPOnServer);
}
format(string, sizeof(string), "%i/%i Online", totalon, MaxP);
if(onoff == 1){
format(string2, sizeof(string2), "Last on: %s", PName);
}
if(onoff == 0){
format(string2, sizeof(string2), "Last off: %s", PName);
}
PlayersOnServer = TextDrawCreate(30,326, string);
LastPOnServer = TextDrawCreate(30,318, string2);
return 0;
}
forward pOnline();
public pOnline(){
totalon = 0;
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(totalon == 0){
totalon = 1;
}
else if (totalon > 0){
totalon++;
}
}
}
drawagain();
TextDrawFont(PlayersOnServer,2);
TextDrawUseBox(PlayersOnServer,0);
TextDrawColor(PlayersOnServer,0xFFFFFFFF);
TextDrawAlignment(PlayersOnServer, 1);
TextDrawLetterSize(PlayersOnServer, 0.6, 0.8);
TextDrawFont(LastPOnServer,1);
TextDrawUseBox(LastPOnServer,0);
TextDrawColor(LastPOnServer,0xFFFFFFFF);
TextDrawAlignment(LastPOnServer, 1);
TextDrawLetterSize(LastPOnServer, 0.5, 0.8);
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i) && GetPlayerInterior(i) < 1) {
TextDrawShowForPlayer(i, PlayersOnServer);
TextDrawShowForPlayer(i, LastPOnServer);
}
else{
TextDrawHideForPlayer(i, PlayersOnServer);
TextDrawHideForPlayer(i, LastPOnServer);
}
}
return 1;
}
NEW IMAGE OF PLAYER GOING OFFLINE COMING SOON!
Downloadable AMX file (just number of players online)
Downloadable AMX file V1.1
Downloadable AMX file V1.11
Downloadable AMX file V1.2 (not working)
Downloadable AMX file V1.21
Temporary bug fix: On entering a mod garage the menu is overlapped slightly so cars with lots of mods can be hard to read at the bottom FIXED.
Issue now arises where player cannot see the textdraw inside any building.
Note: I never delete my files, i may change the location from time to time but ALL posts with a link will be updated to reflect the new download location. As for anyone who just clicks a link, it should always work. In the event that you are unable to download please try again later. If I have any problem with the file server I will try to post in popular topics that the server is having problems.
Re: [FS] Number of Players Online -
DiddyBop - 18.02.2010
Bad spot for the textdraw. people with different resolutions that you made, will make it overlap the chatbox
Re: [FS] Number of Players Online -
adsy - 18.02.2010
From what i understood of the textdraw system, the location was expanded to the correct place depending on your resolution
All textdraws are done in 640X480 resolution so wouldnt that mean all the other boxes would sit in the same places at the right resolutions?
anyway, where would you place it?
Re: [FS] Number of Players Online -
V1ceC1ty - 18.02.2010
Quote:
Originally Posted by adsy
From what i understood of the textdraw system, the location was expanded to the correct place depending on your resolution
All textdraws are done in 640X480 resolution so wouldnt that mean all the other boxes would sit in the same places at the right resolutions?
anyway, where would you place it?
|
The textdraws wont be in the same place but if you did do it in 640x480 it shouldn't over lap the chat box in any other resolution.
Re: [FS] Number of Players Online -
adsy - 18.02.2010
ill change to the resolution and adjust the coordinates as necessary. Thanks for helping clear that up a bit. If no adjustments are required then ill let you know and will have to find out why your getting an overlap.
You debuggers are great for helping me tweak and all comments are greatfully received
Re: [FS] Number of Players Online -
adsy - 18.02.2010
Quote:
Originally Posted by [SP
LilGunna © ]
Bad spot for the textdraw. people with different resolutions that you made, will make it overlap the chatbox
|
fixed the above:
I have changed the location
I see what you mean.
shame the chat text increases so much more in sizes at lower resolutions
tested script with 2 players, doesnt work.
ill update it in a bit
done! & tested.
Re: [FS] Number of Players Online (Now Working). -
Ricop522 - 18.02.2010
I Love you!
How did you find the coordinate of the screen, to create this textdraw? textdraw you with that edict? say? : *?
Re: [FS] Number of Players Online (Now Working). -
max1101 - 18.02.2010
Nice
Re: [FS] Number of Players Online (Now Working). -
gotenks918 - 18.02.2010
Doesn't it tell you how many players are on the server when you press tab in the top right...?
Re: [FS] Number of Players Online (Now Working). -
Correlli - 18.02.2010
Quote:
Originally Posted by gotenks918
Doesn't it tell you how many players are on the server when you press tab in the top right...?
|
Yes, it does.
Re: [FS] Number of Players Online (Now Working). -
adsy - 18.02.2010
Quote:
Originally Posted by gotenks918
Doesn't it tell you how many players are on the server when you press tab in the top right...?
|
but you lose the map
i got the coords from
[APP]Mach's TextDrawCreator
Re: [FS] Number of Players Online (Now Working). -
[BG]KiLLeR - 19.02.2010
Cool
Re: [FS] Number of Players Online (Now Working). -
Julien209-hackedagain - 20.02.2010
There's another way of doing this which is pretty much easier and makes this useles.. you press tab.
Re: [FS] Number of Players Online (Now Working). -
Blackmorth - 20.02.2010
It's nice, simple but nice
Re: [FS] Number of Players Online (Now Working). -
adsy - 20.02.2010
Quote:
Originally Posted by Julien209-hackedagain
There's another way of doing this which is pretty much easier and makes this useles.. you press tab.
|
did you not read my last post?
Re: [FS] Number of Players Online (Now Working). -
hab2ever - 27.02.2010
Good
Re: [FS] Number of Players Online (Now Working). -
Lejo - 27.02.2010
To those who are saying you could just use tab.. Yeah you're right, you can use tab, but when you press tab, you cannot move anymore and you can't see the radar... This is much quicker since you can just look at the bottom of the screen and it's there.
Re: [FS] Number of Players Online (Now Working). -
Fedee! - 27.02.2010
Really usefull
Re: [FS] Number of Players Online (Now Working). -
adsy - 27.02.2010
thanks for the feedback guys!
now how would you like it if it shows the last players name who logged in too somewhere on the screen??
Re: [FS] Number of Players Online + Last Online! -
adsy - 27.02.2010
ITS HERE, my final next modification which includes who the last logged on is! (check first post)