GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Sweet333 - 2014. július 07. - 10:46:05

Cím: Prefix
Írta: Sweet333 - 2014. július 07. - 10:46:05
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
Cím: Prefix
Írta: bbTamas - 2014. július 07. - 13:09:27
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;
}
Cím: Prefix
Írta: dawee0101 - 2014. július 08. - 20:51:10
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);
Cím: Prefix
Írta: bbTamas - 2014. július 08. - 22:28:53
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;
}
Cím: Prefix
Írta: DjBuLL - 2014. július 18. - 12:06:00
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]
Cím: Prefix
Írta: draco_blue - 2014. július 18. - 12:26:31
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]
Cím: Prefix
Írta: blackdog476 - 2014. július 18. - 13:51:51
[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..
Cím: Prefix
Írta: Flash - 2014. július 29. - 18:22:02
[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]