Szerző Téma: Prefix  (Megtekintve 1254 alkalommal)

Prefix
« Dátum: 2014. július 07. - 10:46:05 »
0 Show voters
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

Prefix
« Válasz #1 Dátum: 2014. július 07. - 13:09:27 »
0 Show voters
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;
}

Prefix
« Válasz #2 Dátum: 2014. július 08. - 20:51:10 »
0 Show voters
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);

Prefix
« Válasz #3 Dátum: 2014. július 08. - 22:28:53 »
0 Show voters
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;
}

Prefix
« Válasz #4 Dátum: 2014. július 18. - 12:06:00 »
0 Show voters
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]

Prefix
« Válasz #5 Dátum: 2014. július 18. - 12:26:31 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. július 29. - 19:24:43 írta Dfoglalo »

Prefix
« Válasz #6 Dátum: 2014. július 18. - 13:51:51 »
0 Show voters
[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..

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Prefix
« Válasz #7 Dátum: 2014. július 29. - 18:22:02 »
0 Show voters
[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]
« Utoljára szerkesztve: 2014. július 29. - 19:34:50 írta Dfoglalo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal