Skripta koju koristim: Raven's RP
Detaljan opis problema: Timer -.-" Napravio sam par Textdrawova i hocu da se nakon 30sec mjenjaju ima ih 11 moze li mi neko pomoci trebale bi se paliti na /startdeliver komandu. Znaci trebalo bi mi pomoci kako napraviti timer jer me on najvise i zeza i kako ga ubaciti u komandu ako se nekom da bio bi zahvalan pa da napravi to 🙂
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
[Pomoc] Textdraw timer :/
1,427
pregleda
7
postova
Made Man
Novi Član
90 / 100 XP
🌱Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
3. Jul 2011.
3. Jul 2011.
http://wiki.sa-mp.com/wiki/SetTimer evo ovo bi trebalo pomoci ako imalo razumijes engleski 😉
3. Jul 2011.
stavis SetTimer, pogledas tu parametre na samp wiki sta ti je ovaj gore dao, i napravis novi public sa forwarrdom primjer Deliver, i onda u timeru taj public koristis a u taj public ti ide TextDrawShowForPlayer...
Made Man
Novi Član
90 / 100 XP
🌱Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
4. Jul 2011.
Mislim da sam skuzio 😛
forward deliverdok();
public OnGameModeInit()
{
if strcmp(text,"/startdeliver",true) {
SetTimer("deliverdok", 10000, false);
}
public deliverdok()
{
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw1);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw2);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw3);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw4);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw5);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw6);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw7);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw😎;
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw9);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw10);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw11);
{
A sad me muci ti svi TextDrawovi ce mi se od jednom pokazat kako da namjestim da se svaki nakon 30 sekundi pokazuje :S?
forward deliverdok();
public OnGameModeInit()
{
if strcmp(text,"/startdeliver",true) {
SetTimer("deliverdok", 10000, false);
}
public deliverdok()
{
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw1);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw2);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw3);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw4);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw5);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw6);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw7);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw😎;
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw9);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw10);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw11);
{
A sad me muci ti svi TextDrawovi ce mi se od jednom pokazat kako da namjestim da se svaki nakon 30 sekundi pokazuje :S?
4. Jul 2011.
SeYziicH wrote on July 4, 2011, 2:41 pm:
Mislim da sam skuzio 😛
forward deliverdok();
public OnGameModeInit()
{
if strcmp(text,"/startdeliver",true) {
SetTimer("deliverdok", 10000, false);
}
public deliverdok()
{
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw1);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw2);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw3);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw4);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw5);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw6);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw7);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw😎;
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw9);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw10);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw11);
{
A sad me muci ti svi TextDrawovi ce mi se od jednom pokazat kako da namjestim da se svaki nakon 30 sekundi pokazuje :S?
forward deliverdok();
public OnGameModeInit()
{
if strcmp(text,"/startdeliver",true) {
SetTimer("deliverdok", 10000, false);
}
public deliverdok()
{
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw1);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw2);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw3);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw4);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw5);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw6);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw7);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw😎;
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw9);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw10);
TextDrawShowForPlayer(playerid, Text😄ockSysteamTextdraw11);
{
A sad me muci ti svi TextDrawovi ce mi se od jednom pokazat kako da namjestim da se svaki nakon 30 sekundi pokazuje :S?
Nista ne valja! ;S
Kako ces strcmp staviti u OnGameModeInit() ?
i to ces ovako uraditi, pazi:
forward deliverdok();
public OnGameModeInit()
{
if strcmp(text,"/startdeliver",true) {
SetTimer("deliverdok", 10000, true);
}
OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdext, "/startdeliver", true) == 0)
{
SetPVarInt(playerid, "Deliver", 1);
}
return 1;
}
public deliverdok()
{
for(new i=0; i {
switch(GetPVarInt(i, "Deliver"))
{
case 1: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw1); SetPVarInt(i, "Deliver", 2); }
case 2: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw2); SetPVarInt(i, "Deliver", 3); }
case 3: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw3); SetPVarInt(i, "Deliver", 4); }
case 4: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw4); SetPVarInt(i, "Deliver", 5); }
case 5: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw5); SetPVarInt(i, "Deliver", 6); }
case 6: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw6); SetPVarInt(i, "Deliver", 7); }
case 7: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw7); SetPVarInt(i, "Deliver", 8); }
case 8: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw8); SetPVarInt(i, "Deliver", 9); }
case 9: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw9); SetPVarInt(i, "Deliver", 10); }
case 10: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw10); SetPVarInt(i, "Deliver",11); }
case 11: { TextDrawShowForPlayer(i, Text:DockSysteamTextdraw11); SetPVarInt(i, "Deliver",12); }
}
}
return 1;
} I upamti ovo: UVIJEK KORISTI Globalne Timere, UVIJEK... (smanjuju lagg)
4. Jul 2011.
Takodje umesto
for(new i=0; i
koristi
foreach(Player, i)
Napomena: moras imate #include "foreach" i taj include imati u pawno/include
for(new i=0; i
koristi
foreach(Player, i)
Napomena: moras imate #include "foreach" i taj include imati u pawno/include
Made Man
Novi Član
90 / 100 XP
🌱Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava