Wysłany: 2017-08-24, 12:26
JameS18
Wiek: 27 Na forum: 3212 dni Posty: 20
Nick w MP: JameS
Witam. Mam taki problem z td. Chodzi o to, ?e czasami ich nie pokazuje. Oto kod:
Kod:
forward Bonus(playerid);
public Bonus(playerid)
{
for(new i=0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && GetPVarInt(i,"zalogowany") == 1)
{
SetTimer("bonus1", 600000, false);
//TextDrawHideForPlayer(i, bonustd);
TextDrawShowForPlayer(i, bonustd1);
}
}
return 1;
}
forward bonus1(playerid);
public bonus1(playerid)
{
for(new i=0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && GetPVarInt(i,"zalogowany") == 1)
{
SetTimer("bonus2", 600000, false);
TextDrawHideForPlayer(i, bonustd);
TextDrawHideForPlayer(i, bonustd1);
TextDrawShowForPlayer(i, bonustd2);
}
}
return 1;
}
forward bonus2(playerid);
public bonus2(playerid)
{
for(new i=0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && GetPVarInt(i,"zalogowany") == 1)
{
SetTimer("bonus3", 600000, false);
TextDrawHideForPlayer(i, bonustd);
TextDrawHideForPlayer(i, bonustd2);
TextDrawShowForPlayer(i, bonustd3);
}
}
return 1;
}
forward bonus3(playerid);
public bonus3(playerid)
{
for(new i=0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && GetPVarInt(i,"zalogowany") == 1)
{
SetTimer("bonus4", 600000, false);
TextDrawHideForPlayer(i, bonustd);
TextDrawHideForPlayer(i, bonustd3);
TextDrawShowForPlayer(i, bonustd4);
}
}
return 1;
}
forward bonus4(playerid);
public bonus4(playerid)
{
for(new i=0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && GetPVarInt(i,"zalogowany") == 1)
{
SetTimer("bonus5", 600000, false);
TextDrawHideForPlayer(i, bonustd);
TextDrawHideForPlayer(i, bonustd4);
TextDrawShowForPlayer(i, bonustd5);
}
}
return 1;
}
forward bonus5(playerid);
public bonus5(playerid)
{
for(new i=0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && GetPVarInt(i,"zalogowany") == 1)
{
Bonust = true;
TextDrawHideForPlayer(i, bonustd);
TextDrawHideForPlayer(i, bonustd5);
TextDrawShowForPlayer(i, bonuson);
SetTimer("bonuson1", 6000, false);
}
}
return 1;
}
forward bonuson1(playerid);
public bonuson1(playerid)
{
for(new i = 0; i < sizeof(Pozycje); i++) CreatePickup(1239, 2, Pozycje[i][0], Pozycje[i][1], Pozycje[i][2],-1);
RandomowyPunkt = random(sizeof(Pozycje));
format(xer, sizeof(xer), ""CZERWONYHEX"Aby otrzyma? bonus rozladuj sie w: "BIALYHEX"%s ", Pozycje[RandomowyPunkt][Nazwa], RandomowyPunkt);
SendClientMessageToAll(0xFFFFFFFF, xer);
return 1;
}
Wie kto? co mo?e by? przyczyn??
Wysłany: 2017-08-25, 22:43
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Po co tyle tych timer'?w? Nie lepiej zrobi? jeden timer i doda? do niego argument bonusid?
Kod: SetTimerEx("bonus", 600000, false, 1); //bonusid: 1
SetTimerEx("bonus", 600000, false, 2); //bonusid: 2
SetTimerEx("bonus", 600000, false, 3); //bonusid: 3
...
forward bonus(bonusid);
public bonus(bonusid)
{
switch(bonusid)
{
case 1:
case 2:
}
}
Tagi: nie :: pokazuje
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: