Wysłany: 2013-02-15, 23:53
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Witam. M?g?by mi kto? powiedzie? jak zrobi? "system og?osze?"?
Na przyk?ad , ?e wpisuje komend? ; ,,/a Witamy na serwerze bla bla bla " i w tedy na dole ekranu (pod map?) by si? wy?wietla? pasek z tym tekstem ?
Wysłany: 2013-02-16, 00:07
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Znalaz?em u mnie co? takiego:
Kod: #include <a_samp>
#include <zcmd>
#define PASEK 0x4F96E3FF
new Text:Box, Text:Pasek;
public OnFilterScriptInit()
{
Box = TextDrawCreate(675.000000, 434.000000, "~n~~n~");
TextDrawBackgroundColor(Box, 255);
TextDrawFont(Box, 1);
TextDrawLetterSize(Box, 0.500000, 1.000000);
TextDrawColor(Box, -1);
TextDrawSetOutline(Box, 0);
TextDrawSetProportional(Box, 1);
TextDrawSetShadow(Box, 1);
TextDrawUseBox(Box, 1);
TextDrawBoxColor(Box, 100);
TextDrawTextSize(Box, -25.000000, 0.000000);
Pasek = TextDrawCreate(2.000000, 434.000000, "~>~ Karol (reklama):~w~ Testowa reklama.");
TextDrawBackgroundColor(Pasek, 255);
TextDrawFont(Pasek, 2);
TextDrawLetterSize(Pasek, 0.240000, 1.300000);
TextDrawColor(Pasek, PASEK);
TextDrawSetOutline(Pasek, 0);
TextDrawSetProportional(Pasek, 1);
TextDrawSetShadow(Pasek, 1);
return 1;
}
public OnFilterScriptExit()
{
TextDrawHideForAll(Box);
TextDrawHideForAll(Pasek);
TextDrawDestroy(Box);
TextDrawDestroy(Pasek);
return 1;
}
InfoBox(text[])
{
TextDrawHideForAll(Pasek);
TextDrawHideForAll(Box);
TextDrawSetString(Pasek, text);
TextDrawShowForAll(Box);
return TextDrawShowForAll(Pasek);
}
CMD:live(playerid, params[])
{
//warunek blokuj?cy u?ycie komendy, przydatne na serwerach RolePlay.
new text[128];
if(isnull(params)) return SendClientMessage(playerid, -1, "Komenda: /live [tekst]");
params[0] = toupper(params[0]);
TextDrawColor(Pasek, PASEK);
format(text, sizeof(text), "~>~ %s (na zywo): ~w~%s", Name(playerid), params);
return InfoBox(text);
}
CMD:reklama(playerid, params[])
{
//warunek blokuj?cy u?ycie komendy, przydatne na serwerach RolePlay.
new text[128];
if(isnull(params)) return SendClientMessage(playerid, -1, "Komenda: /reklama [tekst]");
params[0] = toupper(params[0]);
TextDrawColor(Pasek, 0xE6AB3EFF);
format(text, sizeof(text), "~>~ %s (reklama): ~w~%s", Name(playerid), params);
return InfoBox(text);
}
stock Name(playerid)
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
UnderscoreToSpace(nick);
return nick;
}
stock UnderscoreToSpace(name[])
{
new pos = strfind(name,"_", true);
if( pos != -1 )
name[pos] = ' ';
}
Ale nie wiem czy dok?adnie o to Ci chodzi
Wysłany: 2013-02-16, 09:45
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: public OnGameModeInit()
{
gMyText = TextDrawCreate(320, 320, "Hello World!");
return 1;
}
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, gMyText);
return 1;
}
http://wiki.sa-mp.com/wiki/Textdraw
+
Kod: CMD:ann(playerid, cmdtext[])
{
if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0, "S?ysza?em ***, ?e nie masz admina, *****? Ci?");
else if(strlen(cmdtext) > 0) SendClientMessage(playerid, 0, "Kuhwo ***** podaj tre?? bo Ci ***** (/b [tekst])");
else
{
new text[50];
sscanf(cmdtext, "s[50]", text);
TextDrawSetString(himessage, gMyText);
}
return 1;
}
http://wiki.sa-mp.com/wiki/TextDrawSetString
Wysłany: 2013-02-16, 10:52
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Kopcioo , o co? podobnego ale sobie to odpowiednio przerobi? Dzi?kuje za tak szybk? odpowied?.
Jeszcze jedno pytanie ;
Jest mo?liwe zapisywanie do pliku informacji takich jak ;
Ilo?? tankowa? , przejechanych kilometr?w i dowiezionych towar?w ?
Wysłany: 2013-02-16, 11:57
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
bali15 , oczywi?cie ?e jest ale podaj nam tw?j system zapisu
Wysłany: 2013-02-16, 12:48
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
System zapisu plik?w to Dini (Wiem , ?e jest on wolny ale jako? nie mog? si? przyzwyczai? do innych )
Tagi: ogłoszenia
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: