-
Sziasztok , nemvok nagy scripter ezért kellene a segitségetek.
Azt szeretném h egy játékos neve elé (nem admin neve elé) irni PL igy [Tulaj] Sweet , de ugy h nincs adminrendszer
Nemtudom h érthetõe volt.
Elõre is köszönöm
-
Szia, például én most így csináltam:
public OnPlayerText(playerid,text[])
{
new sz_str[144];
if(IsPlayerAdmin(playerid)) //ha admin
{
format(sz_str,sizeof(sz_str),\"[TULAJ] %s(%d): %s\",GetName(playerid),playerid,text);
return SendClientMessageToAll(-1,sz_str);
}
else
{
format(sz_str,sizeof(sz_str),\"[JÁTÉKOS] %s(%d): %s\",GetName(playerid),playerid,text); //JÁTÉKOS vagy amit akarsz
return SendClientMessageToAll(-1,sz_str);
}
}
stock GetName(playerid)
{
new sz_name[MAX_PLAYER_NAME]
GetPlayerName(playerid,sz_name,MAX_PLAYER_NAME);
return sz_name;
}
-
bbTamas! Ez jólnézki 1. re kinézetre nekemis szükség lenne rá, de errort ír ki mégpedig:
C:\\Documents and Settings\\david\\Asztal\\...\\gamemodes\\aesde.pwn(878) : error 001: expected token: \";\", but found \"-identifier-\"
Ez van a \'878\'. sorban
GetPlayerName(playerid,sz_name,MAX_PLAYER_NAME);
-
Javítva:
new sz_name[MAX_PLAYER_NAME] új változó bevezetésekor lemaradt a pontosvesszõ.
public OnPlayerText(playerid,text[])
{
new sz_str[144];
if(IsPlayerAdmin(playerid))
{
format(sz_str,sizeof(sz_str),\"[TULAJ] %s(%d): %s\",GetName(playerid),playerid,text);
SendClientMessageToAll(-1,sz_str);
return 0;
}
else
{
format(sz_str,sizeof(sz_str),\"[JÁTÉKOS] %s(%d): %s\",GetName(playerid),playerid,text); //JÁTÉKOS vagy amit akarsz
SendClientMessageToAll(-1,sz_str);
return 0;
}
}
stock GetName(playerid)
{
new sz_name[MAX_PLAYER_NAME];
GetPlayerName(playerid,sz_name,sizeof(sz_name));
return sz_name;
}
-
Tessék. Ezt Beilleszted az OnPlayertext alá:
[pawn]new String[256];
if (APlayerData[playerid][PlayerLevel] >= 5)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 24);
format(String,sizeof(String),\"{00FF00}[Tulajdonos] {FF0000}%s: {0000FF}%s\",pName,text);
}
else
if (APlayerData[playerid][PlayerLevel] >= 4)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 24);
format(String,sizeof(String),\"{00FF00}[Fõadmin] {FF0000}%s: {0000FF}%s\",pName,text);
}
else
if (APlayerData[playerid][PlayerLevel] >= 3)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 24);
format(String,sizeof(String),\"{00FF00} {FF0000}%s: {0000FF}%s\",pName,text);
}
else
if (APlayerData[playerid][PlayerLevel] >= 2)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 24);
format(String,sizeof(String),\"{00FF00}[Adminsegéd] {FF0000}%s: {0000FF}%s\",pName,text);
}
else
if (APlayerData[playerid][PlayerLevel] >= 1)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 24);
format(String,sizeof(String),\"{00FF00}[Moderátor] {FF0000}%s: {0000FF}%s\",pName,text);
}
else
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 24);
format(String,sizeof(String),\"{00FF00}[Játékos]{FFFFFF}%s: {FFFFFF}%s\",pName,text);
}
return SendClientMessageToAll(-1, String), 0;[/pawn]
-
elmondta, hogy nincs adminrendszere.....plusz tele van pazarlással....
[mod]A közvetlenül ezelõtti hozzászólás teljes és felesleges beidézését töröltem.[/mod]
-
[pawn]
public OnPlayerText(playerid, text[])
{
new n[24],str[128]; GetPlayerName(playerid,n,24);
format(str,128,\"{ff0000} {ffbb00}%s: {ffffff}%s\", n, text);
if(IsPlayerAdmin(playerid)) return SendClientMessageToAll(-1, str);
return 1;
}
[/pawn]
Szerintem ez így menni fog.
Lekérdi a játékos nevét egy változóba, majd megformáz egy üzenetet, amit kiír, ha a játékos admin, és ezzel vége a kódnak. Ha nem admin akkor alapértelmezetten megy tovább, és kiírja a rendes üzenetet..
-
[mod]Kérem fejezzük be az offolgatást! Ha megoldódott a segítségkérelmed, zárd a témát! Az eddigi OFF-ok pedig törlésre és szankcionálásra kerültek.[/mod]