Wysłany: 2012-02-24, 18:08
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
Witajcie. Chcia?em zrobi? co? takiego ?e respect b?dzie si? nam wy?wietla? w TextDrawie. Tylko nie wiem jak to zrobi? ( dopiero si? ucz? )
Bym by? wdzi?czny za pomoc :}
Wysłany: 2012-02-24, 18:13
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
Je?eli nie masz TD'ka to stw?rz go i dodaj do mapy a nast?pnie u?yj p?tli, by zrobi? go na MAX_PLAYERS lub twoj? ilo?? slot?w.
Potem pokazuj go graczu np. w timerze co minute i nadpisuj warto?? funkcj? textdrawsetstring.
Podpis
"MłoteK" napisał/a :
Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a :Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Wysłany: 2012-02-24, 18:15
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
Ale mam jeden problem, gdy daje sobie 1 score to mi si? nie wpisuje w Textdrawie. A SetTimer ustawi?em na 1000
Oto kod:
Kod: public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
TogglePlayerClock(playerid,0);
new str[128], nick[MAX_PLAYER_NAME], score;
GetPlayerName(playerid, nick, sizeof(nick));
score = GetPlayerScore(playerid);
format(str, sizeof(str), "Respekt: %d", playerid, score);
TextDrawSetString(Respect, str);
TextDrawShowForPlayer(playerid, Respect);
return 1;
}
public Refresh(playerid)
{
new str[128], nick[MAX_PLAYER_NAME], score;
SetTimer("Refresh", 1000, true);
GetPlayerName(playerid, nick, sizeof(nick));
score = GetPlayerScore(playerid);
format(str, sizeof(str), "Respekt: %d ", playerid, score);
TextDrawSetString(Respect, str);
TextDrawShowForPlayer(playerid, Respect);
return 1;
}
Taki TextDraw:
Kod: Respect = TextDrawCreate(4.000000, 421.000000, "Respekt:");
TextDrawBackgroundColor(Respect, 255);
TextDrawFont(Respect, 1);
TextDrawLetterSize(Respect, 0.699999, 2.699999);
TextDrawColor(Respect, 16711935);
TextDrawSetOutline(Respect, 1);
TextDrawSetProportional(Respect, 1);
TextDrawShowForPlayer(playerid, Respect);
return 1;
}
New'a te? mam do Textdrawu
Wysłany: 2012-02-24, 19:40
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
na g?rze:
Kod: new Text:Respekt[MAX_PLAYERS];
w OnPlayerSpawn:
Kod: TextDrawShowForPlayer(playerid, Respect[playerid]);
w OnGameModeInit:
Kod: SetTimer("Refresh", 1000, true);
for(new i = 0; i < GetMaxPlayers(); i++)
{
Respect[i] = TextDrawCreate(4.000000, 421.000000, "Respekt:");
TextDrawBackgroundColor(Respect[i], 255);
TextDrawFont(Respect[i], 1);
TextDrawLetterSize(Respect[i], 0.699999, 2.699999);
TextDrawColor(Respect[i], 16711935);
TextDrawSetOutline(Respect[i], 1);
TextDrawSetProportional(Respect[i], 1);
TextDrawShowForPlayer(playerid, Respect[i]);
}
gdzie? pod new'ami:
Kod:
forward Refresh();
public Refresh()
{
new str[128], nick[MAX_PLAYER_NAME];
for(new i = 0, j = GetMaxPlayers(); i < j; i++){
if(IsPlayerConnected(i)){
GetPlayerName(i, nick, sizeof(nick));
format(str, sizeof(str), "Respekt: %d ", i, GetPlayerScore(i));
TextDrawSetString(Respect[i], str);
}
}
return 1;
}
Ostatnio zmieniony przez MG303 2012-02-24, 20:01, w całości zmieniany 1 raz
Wysłany: 2012-02-24, 19:47
DumpeR
Wiek: 30 Na forum: 5330 dni Posty: 171
Nick w MP: dumpeer
Piwa : 1026
Kuffa, wyprzedzi?e? mnie...
Ale masz. xd
Kod:
#include <a_samp>
forward Refresh(playerid);
new Text:Respect[MAX_PLAYERS];
public OnFilterScriptInit()
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
Respect[i] = TextDrawCreate(4.000000, 421.000000, "Respekt:");
TextDrawBackgroundColor(Respect[i], 255);
TextDrawFont(Respect[i], 1);
TextDrawLetterSize(Respect[i], 0.699999, 2.699999);
TextDrawColor(Respect[i], 16711935);
TextDrawSetOutline(Respect[i], 1);
TextDrawSetProportional(Respect[i], 1);
}
SetTimer("Refresh", 1000, true);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, Respect[playerid]);
return 1;
}
public Refresh(playerid)
{
new str[128], nick[MAX_PLAYER_NAME], score;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
GetPlayerName(i, nick, sizeof(nick));
score = GetPlayerScore(i);
format(str, sizeof(str), "Respekt: %d", playerid, score);
TextDrawSetString(Respect[i], str);
TextDrawShowForPlayer(playerid, Respect[i]);
}
}
return 1;
}
Ostatnio zmieniony przez hale 2012-02-24, 21:04, w całości zmieniany 1 raz
Wysłany: 2012-02-24, 19:53
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
DumpeR tw?j skrypt dzia?a ale normalnie jak wgram te kody co mi podajecie to nie dzia?a
[ Dodano : 2012-02-24, 19:55 ]
Chodzi mi o ten skrypt Pasek co wydawa?e?
Wysłany: 2012-02-24, 19:56
DumpeR
Wiek: 30 Na forum: 5330 dni Posty: 171
Nick w MP: dumpeer
Piwa : 1026
Wysłany: 2012-02-24, 20:02
=MaD=
Wiek: 37 Na forum: 5303 dni Posty: 61
Nick w MP: FasoL
Piwa : 136
Chodzi ci jak to uk?adam tak ?
Wysłany: 2012-02-24, 20:15
DumpeR
Wiek: 30 Na forum: 5330 dni Posty: 171
Nick w MP: dumpeer
Piwa : 1026
Nie, kt?ry fragment kodu wklejasz do jakiego Publica.
Wszystko z OnFilterScriptInit() wklej to OnGameModInit()
Public Refresh(playerid) wklej np. Na d?? GameModu.
Wszystko z OnPlayerSpawn(playerid), skopiuj, i wklej do tego samego Publica.
Tagi: coś :: textdrawie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: