GTA Közösség - A magyar GTA fórum
San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Pioneer - 2011. október 19. - 11:46:37
-
Helló azt hogylehet megcsinállni hogy ha valaki feljön a szeróra akkor ugye kiirja hogy xy feljött a szeróra.
És azt szeretném ha utána kiirná ugyan ugy mindenkinek hogy pl: 1/30
Azaz 1 játékos van és 30 férõhelyes a szeró.
Ha valaki tudna segíteni megköszönném :)
-
[pawn]//ez lenne a bejelentkezõ
public OnPlayerConnect(playerid)
{
new Connect[255], pName[20];
GetPlayerName(playerid, pName, sizeof(pName));
format(Connect, 255, \"%s[iD:%d] feljött a szeróra.Jó játékot!\", pName, playerid);//szöveget átirhatod
SendClientMessageToAll(0xFF0000FF, Connect);//szöveg szinét átirhatod
return 1;
}
//nem teszteltem...
[/pawn]
-
[pawn]new
Connect[128], // Minek 255 ? Maximum ~155 karaktert küldhetsz el egy üzenetben. Ide bõven elég a 128
pName[MAX_PLAYER_NAME]; // A 20 ide kicsi, mivel maximum név hosszúság a 20 karakter és a 0 karaktert is valahol tárolni kell. Tehát 20 + 1, vagy MAX_PLAYER_NAME.
[/pawn]
-
[pawn]new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),\"%s (%d)csatlakozott a szerverre,Üdvözöljük! [online:%i/féröhely:%i]!\",name,playerid,cvar,GetMaxPlayers());[/pawn]
nekem így van
ha segített mehet a + :D
Remélem Ezt Keresed :D
-
gondolom erre gondolsz :
[pawn]
new cvar;
public OnPlayerConnect(playerid)
{
cvar++;
new string[250];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),\"%s (%d)csatlakozott a szerverre,Üdvözöljük! {FFFF00}[online:{FF0000}%i/{1E90FF}féröhely:{FFFF00}%i]!\",name,playerid,cvar,GetMaxPlayers());
SendClientMessageToAll(COLOR_ULTRARED,string);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
cvar--;
return 1;
}
[/pawn]
-
Én most megírok neked egy jó kis számlálós scriptet.
[pawn]#include a_samp
new players;
public OnPlayerConnect(playerid)
{
players++;
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"%s csatlakozott a szerverre! [%s%i/%i]\", name, (players < 10) ? (\"0\") : (\"\"), players, GetMaxPlayers());
SendClientMessageToAll(0x00FF00AA, string);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
players--;
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"%s távozott a szerverrõl! [%s%i/%i]\", name, (players < 10) ? (\"0\") : (\"\"), players, GetMaxPlayers());
SendClientMessageToAll(0x00FF00AA, string);
return 1;
}[/pawn]
-
Mi az ,hogy jót?
A többi is jó.
-
Én most megírok neked egy jó kis számlálós scriptet.
[pawn]#include a_samp
new players;
public OnPlayerConnect(playerid)
{
players++;
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"%s csatlakozott a szerverre! [%s%i/%i]\", name, (players < 10) ? (\"0\") : (\"\"), players, GetMaxPlayers());
SendClientMessageToAll(0x00FF00AA, string);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
players--;
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"%s távozott a szerverrõl! [%s%i/%i]\", name, (players < 10) ? (\"0\") : (\"\"), players, GetMaxPlayers());
SendClientMessageToAll(0x00FF00AA, string);
return 1;
}[/pawn]
Ez így nem épp a legjobb, egyszerûb %02d-vel.
[pawn]format(string, sizeof(string), \"%s távozott a szerverrõl! [%02d/%d]\", name, players, GetMaxPlayers());[/pawn]
%02d -> A pirossal jeltölt részre írhatsz más számot is, 3, 4, stb.. Annyi 0-t fog a szám elé tenni, amíg meg nem felel neki. Ezt csak így tudom elmagyarázni.
%04d-vel ez lenne az eredmény, ha 5-ös számot akarnád kiírni: 0005
-
Én most megírok neked egy jó kis számlálós scriptet.
[pawn]#include a_samp
new players;
public OnPlayerConnect(playerid)
{
players++;
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"%s csatlakozott a szerverre! [%s%i/%i]\", name, (players < 10) ? (\"0\") : (\"\"), players, GetMaxPlayers());
SendClientMessageToAll(0x00FF00AA, string);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
players--;
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"%s távozott a szerverrõl! [%s%i/%i]\", name, (players < 10) ? (\"0\") : (\"\"), players, GetMaxPlayers());
SendClientMessageToAll(0x00FF00AA, string);
return 1;
}[/pawn]
Ez így nem épp a legjobb, egyszerûb %02d-vel.
[pawn]format(string, sizeof(string), \"%s távozott a szerverrõl! [%02d/%d]\", name, players, GetMaxPlayers());[/pawn]
%02d -> A pirossal jeltölt részre írhatsz más számot is, 3, 4, stb.. Annyi 0-t fog a szám elé tenni, amíg meg nem felel neki. Ezt csak így tudom elmagyarázni.
%04d-vel ez lenne az eredmény, ha 5-ös számot akarnád kiírni: 0005
[/quote]
Ez jó :) Köszi szépen!! ha tudnék adnék +-t