Wysłany: 2014-08-04, 15:39
Cracku
Wiek: 35 Na forum: 5407 dni Posty: 26
Siemka mam ma?y problem, zrobi?em ma?y system potrzeb, ale mam taki problem, ?e zamiast wiadomo?? wy?wietla? si? co 60 sekund wy?wietla si? jedna po drugiej. Jak to zrobi??
Kod:
Co ma si? wykona? jak Brud gracza dojdzie do 100.
Kod: public OnPlayerUpdate(playerid)
{
if(Gracz[playerid][Brud] == 100)
{
SetTimer("BrudText", 1000*60, false);
}
return 1;
}
A to kod z timera:
Kod: forward BrudText(playerid);
public BrudText(playerid)
{
new Gname[MAX_PLAYER_NAME];
new Wiadomosc[500];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Wiadomosc, sizeof(Wiadomosc), "** Od %s mo?na wyczu? smr?d. **", Gname);
SendClientMessageInRange(playerid, 15, COLOR_VIOLET, Wiadomosc);
KillTimer(BrudText);
return 1;
}
Wysłany: 2014-08-04, 16:05
Avast99
Wiek: 28 Na forum: 4648 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
Zamiast SetTimer("BrudText", 1000*60, false);
Daj
SetTimerEx("BrudText", 1000*60, false, "d", playerid);
Wysłany: 2014-08-04, 20:28
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
OnGameModeInit:
Kod: SetTimer("BrudText", 1000*60, false);
Gdzie? w mapie:
Kod: forward BrudText();
public BrudText()
{
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
if(Gracz[i][Brud] != 100) continue;
new Gname[MAX_PLAYER_NAME];
new Wiadomosc[52];
GetPlayerName(i, Gname, sizeof(Gname));
format(Wiadomosc, sizeof(Wiadomosc), "** Od %s mo?na wyczu? smr?d. **", Gname);
SendClientMessageInRange(i, 15, COLOR_VIOLET, Wiadomosc);
}
return true;
}
Tagi: timer
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: