Wysłany: 2012-02-16, 16:42
VinceW
Wiek: 31 Na forum: 5247 dni Posty: 39
Nick w MP: MagisterTMPL
Piwa : 3
Ot?? mam problem ze stref?.
Stworzy?em sobie stref? i Textdraw z ni?.
Tylko mam problem bo strefa niby dzia?a (nie testowa?em jej), ale na pewno w grze jest.
Lecz gdy znajduje si? w niej to ekran (w grze) ci?gle mi mruga na ja?niej i ciemniej. Ci?gle gdy znajduje si? w tej strefie.
Co mo?e by? przyczyn??
Wysłany: 2012-02-16, 16:54
krzyzan
Wiek: 30 Na forum: 5669 dni Posty: 387
Piwa : 2132
VinceW , Poka? kod nasze mocy jasnowidza ostatnio zacz??y szwankowa?
Wysłany: 2012-02-16, 17:27
VinceW
Wiek: 31 Na forum: 5247 dni Posty: 39
Nick w MP: MagisterTMPL
Piwa : 3
[code]
new Text:Wolna;
{
for(new g=0;g<200;g++)
Wolna=TextDrawCreate(500.0, 100.0,"Wolna Strefa");
TextDrawColor(Wolna, CZERWONY);
TextDrawFont(Wolna, 3);
TextDrawSetOutline (Wolna, 2);
TextDrawAlignment (Wolna, 2);
}
forward Strefa(playerid, killerid,reason);
public Strefa(playerid, killerid,reason)
{
for(new i=0, g=GetMaxPlayers(); i<g; i++)
{
if(!IsPlayerConnected(i))
continue;
if(IsPlayerInArea(i, 411.0987, -61.0726, 2136.4277, 1619.4611)){
TextDrawShowForPlayer(playerid, Wolna);
}
else
{
TextDrawHideForPlayer (playerid, Wolna);
}
}
return 1;
}
[/code]
To chyba wszystko
Wysłany: 2012-02-16, 17:43
krzyzan
Wiek: 30 Na forum: 5669 dni Posty: 387
Piwa : 2132
Kod: new Text:Wolna;
for(new g=0;g<200;g++)
{
Wolna=TextDrawCreate(500.0, 100.0,"Wolna Strefa");
TextDrawColor(Wolna, CZERWONY);
TextDrawFont(Wolna, 3);
TextDrawSetOutline (Wolna, 2);
TextDrawAlignment (Wolna, 2);
}
forward Strefa(playerid);
public Strefa(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInArea(i, 411.0987, -61.0726, 2136.4277, 1619.4611))
{
TextDrawShowForPlayer(playerid, Wolna);
}
else
{
TextDrawHideForPlayer (playerid, Wolna);
}
}
}
return 1;
}
Teraz zobacz
Wysłany: 2012-02-16, 18:55
VinceW
Wiek: 31 Na forum: 5247 dni Posty: 39
Nick w MP: MagisterTMPL
Piwa : 3
Nadal to samo
Mo?e problem jest w czym? innym?
Wysłany: 2012-02-16, 19:29
adrian_pl_20
Wiek: 31 Na forum: 6683 dni Posty: 155
Nick w MP: adrian_w
Piwa : 1568
musisz zrobi? tablic? dla gracza kt?r? ustawiasz np na 1 gdy wejdzie w stref? i sprawdzaj?c czy jest w strefie dodaj te? sprawdzanie czy ta tablica jest r?wna 0 czyli if(IsPlayerInArea(....) && tablica[i] == 0)
{
TextDrawShow....
tablica[i] = 1;
}
a je?li nie ma go w strefie to ustawiasz tablic? na 0
Wysłany: 2012-02-16, 20:14
VinceW
Wiek: 31 Na forum: 5247 dni Posty: 39
Nick w MP: MagisterTMPL
Piwa : 3
Zrobi?em tak:
new WolnaStrefa[MAX_PLAYERS];
forward Strefa(playerid);
public Strefa(playerid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInArea(i, 411.0987, -61.0726, 2136.4277, 1619.4611)&& WolnaStrefa[i] == 0)
{
TextDrawShowForPlayer(playerid, Wolna);
WolnaStrefa[i] = 1;
}
else
{
TextDrawHideForPlayer (playerid, Wolna);
WolnaStrefa[i] = 0;
}
}
}
return 1;
}
Tak ma by??
Bo jak tak to nie dzia?a
Wysłany: 2012-02-16, 20:22
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"krzyzan" napisał/a :for(new g=0;g<200;g++)
{
Wolna=TextDrawCreate(500.0, 100.0,"Wolna Strefa");
TextDrawColor(Wolna, CZERWONY);
TextDrawFont(Wolna, 3);
TextDrawSetOutline (Wolna, 2);
TextDrawAlignment (Wolna, 2);
}
Nie jestem pewny, ale czy tam nie powinno byc Wolna[g]?
Wysłany: 2012-02-16, 20:27
VinceW
Wiek: 31 Na forum: 5247 dni Posty: 39
Nick w MP: MagisterTMPL
Piwa : 3
Doda?em [g]:
for(new g=0;g<200;g++)
{
Wolna[g]=TextDrawCreate(500.0, 100.0,"Wolna Strefa");
TextDrawColor(Wolna[g], CZERWONY);
TextDrawFont(Wolna[g], 3);
TextDrawSetOutline (Wolna[g], 2);
TextDrawAlignment (Wolna[g], 2);
}
forward TextDrawRespectUpdate();
public TextDrawRespectUpdate()
{
new xstreingx[256];
for(new g=0; g<MAX_PLAYERS; g++){
if(IsPlayerConnected(g)){
format(xstreingx, 256, "RESPEKT: %d", GetPlayerScore(g));
TextDrawSetString(PlayerRespectDraw[g], xstreingx);
}
}
return 1;
}
Ale s? errory:/
: error 028: invalid subscript (not an array or too many subscripts): "Wolna"
: warning 215: expression has no effect
: error 001: expected token: ";", but found "]"
: error 029: invalid expression, assumed zero
: fatal error 107: too many error messages on one line
Wszystkie s?:
Wolna[g]=TextDrawCreate(500.0, 100.0,"Wolna Strefa");
Wysłany: 2012-02-16, 20:38
BraYaN_
Wiek: 34 Na forum: 6602 dni Posty: 276
Nick w MP: BraYaN_
Piwa : 1614
VinceW , skoro tekst nie b?dzie zmieniany dla ka?dego gracza inny to usu? p?tl?.
Pawn forward Strefa ( playerid );
public Strefa ( playerid )
{
for(new i = 0 ; i < GetMaxPlayers (); i ++)
{
if( IsPlayerConnected ( i ))
{
if( IsPlayerInArea ( i , 411.0987 , - 61.0726 , 2136.4277 , 1619.4611 ))
{
if( WolnaStrefa [ i ] == 0 )
{
TextDrawShowForPlayer ( playerid , Wolna );
WolnaStrefa [ i ] = 1 ;
}
}
else
{
if( wolnastrefa [ i ] == 1 )
{
TextDrawHideForPlayer ( playerid , Wolna );
WolnaStrefa [ i ] = 0 ;
}
}
}
}
return 1 ;
}
Wysłany: 2012-02-16, 20:51
VinceW
Wiek: 31 Na forum: 5247 dni Posty: 39
Nick w MP: MagisterTMPL
Piwa : 3
Teraz to mam ci?gle wszystko jasne (w strefie i poza ni?)
Chyba nic si? na to nie poradzi
Tagi: migająca :: strefa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: