Hello!
A következõ leírásban megmutatom hogyan lehet Announce scriptet készíteni.
Elõször is:
#include <a_samp>
Tudnivaló: Betesszük az a_samp include-t.
#include <fixchars.h>
Tudnivaló: Betesszük GameStar magyar karaktereket javító include-ét.
Letöltési link #include <zcmd>
Tudnivaló: Betesszük a ZCMD-t, a gyorsabb és praktikusabb parancsok érdekében.
Letöltési linkÉs most következzen a parancs:
CMD:announce(playerid, params[])
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,\"Announce\",\"Az üzenetet írd ide:\",\"Elküld\",\"Mégse\");
return 1;
}
Tudnivaló: Kihozza nekünk a dialog-ot, hogy beírjuk a kívánt üzenetet.
A Dialog responde:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
new string[128];
format(string, sizeof(string), \"~b~%s\", inputtext);
GameTextForAll(string, 5000, 6);
}
}
return 1;
}
Tudnivaló: Itt küldi el mindenkinek a beírt üzenetet.
Az üzenet színe nekem kék. (
~b~)
Az elérhetõ színek:
~r~ - Piros
~g~ - Zöld
~b~ - Kék
~w~ - Fehér
~y~ - Sárga
~p~ - Rózsaszín/Lila
~l~ - Fekete
Itt van maga a script (RCON nélkül):
#include <a_samp>
#include <fixchars.h>
#include <zcmd>
CMD:announce(playerid, params[])
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,\"Announce\",\"Az üzenetet írd ide:\", \"Elküld\",\"Mégse\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
new string[128];
format(string, sizeof(string), \"~b~%s\", inputtext);
GameTextForAll(string, 5000, 6);
}
}
return 1;
}
És RCON-al:
#include <a_samp>
#include <fixchars.h>
#include <zcmd>
CMD:announce(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,\"Announce\",\"Az üzenetet írd ide:\", \"Elküld\",\"Mégse\");
} else return SendClientMessage(playerid, 0xa70c0cAA, \"Hiba: Te nem vagy RCON adminisztrátor!\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
new string[128];
format(string, sizeof(string), \"~b~%s\", inputtext);
GameTextForAll(string, 5000, 6);
}
}
return 1;
}
Remélem segítettem