Wysłany: 2012-10-31, 15:50
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Witam.Znalaz?em na gtao.pl system na automatyczny respawn nieu?ywanych pojazd?w.Wszystko ok nie ma b??d?w i sam system dzia?a lecz nie uprzedza przed respawnem nie ma odliczania.
O to ten system :
Kod: forward CzasowyRespawn();
public CzasowyRespawn()
{
new string[255];
if(RespawnOdliczanie >= 1){//warunek je?li odliczanie jest wi?ksze lub r?wnie ni? 1
RespawnOdliczanie = 1;// odejmuje od Odliczania jeden
format(string, sizeof(string), "~r~~n~~n~~n~~n~~n~~n~Respawn ~g~nieuzywanych pojazdow nastapi za:~n~~y~%d", RespawnOdliczanie);//powiadamia nas ile zosta?o do ko?ca
}
else if(RespawnOdliczanie <= 0){//je?eli odliczanie dochodzi do 0
for(new i=1; i<MAX_VEHICLES; i++)
{
if(!IsVehicleInUse(i)) //nieu?ywane pojazdy
{
SetVehicleToRespawn(i); //respawnuj? si?
}
}
SendClientMessageToAll(0x009BE6FF, "Server Zrespawnowa? Wszystkie Nie U?ywane pojazdy, Nast?pny respawn za 30 minut!");//powiadamianie nas ?e respawn zosta? zako?czony
KillTimer(TimerRespawn);//niszczenie timera
return 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GameTextForPlayer(i, string, 5000, 3);
}
}
return 1;
}
Je?li jest kto? w stanie pom?c to prosz? zrobi? aby by?o odliczanie przed respawnem.Za pomoc daje
Wysłany: 2012-10-31, 16:48
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Poszukaj systemu odliczania i go dodaj
Wysłany: 2012-10-31, 19:02
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Hm.Tylko nie wiem co z tego systemu mam doda?.
Wysłany: 2012-10-31, 19:15
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod: new odliczanie = 8, timer;
timer = SetTimer("CzasowyRespawn", 1000, 1);
forward CzasowyRespawn();
public CzasowyRespawn()
{
...
printf("Do respawnu nieu?ywanych pojazd?w pozosta?o %d sekund", odliczanie);
if(odliczanie == 0) KillTimer(timer);
return 1;
}
Wysłany: 2012-10-31, 19:29
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
CombaT a m?g?by? mi to wklei? do ca?o?ci tego kodu bo nie wiem jak to zrobi?.
Wysłany: 2012-10-31, 19:35
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Mog?, ale tego nie zrobi? dla Twojego dobra. Mam do?? odwalania czarnej roboty za jakie? g?upie piwo, po co mi one? Wol? sobie kupi? w realu jakie? a nie na forum zbiera?, naucz si?. Podpowiem Ci, ?e tam gdzie wklepa?em trzy kropki, to musisz da? sw?j kod.
Wysłany: 2012-10-31, 19:58
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Mam 4 errory
Kod: C:\Documents and Settings\u?ytkownik\Pulpit\Nowy folder\map.pwn(9765) : error 010: invalid function or declaration
C:\Documents and Settings\u?ytkownik\Pulpit\Nowy folder\map.pwn(9795) : error 021: symbol already defined: "printf"
C:\Documents and Settings\u?ytkownik\Pulpit\Nowy folder\map.pwn(9796) : error 010: invalid function or declaration
C:\Documents and Settings\u?ytkownik\Pulpit\Nowy folder\map.pwn(9797) : error 010: invalid function or declaration
C:\Documents and Settings\u?ytkownik\Pulpit\Nowy folder\map.pwn(9841) : warning 203: symbol is never used: "odliczanie"
C:\Documents and Settings\u?ytkownik\Pulpit\Nowy folder\map.pwn(9841) : warning 203: symbol is never used: "timer"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Wysłany: 2012-10-31, 20:13
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
G?ra mapy
Kod: new odliczanie = 8, timer;
W komendzie
Kod: timer = SetTimer("CzasowyRespawn", 1000, 1);
Jak dasz ten timer do swojej komendy, to usu? aktualny timer co wywo?ywa? CzasowyRespawn
P??niej zamie? sw?j callback na ten
[code]forward CzasowyRespawn();
public CzasowyRespawn()
{
new string[255];
if(RespawnOdliczanie >= 1){//warunek je?li odliczanie jest wi?ksze lub r?wnie ni? 1
RespawnOdliczanie = 1;// odejmuje od Odliczania jeden
format(string, sizeof(string), ~r~~n~~n~~n~~n~~n~~n~Respawn ~g~nieuzywanych pojazdow nastapi za:~n~~y~%d, RespawnOdliczanie);//powiadamia nas ile zosta?o do ko?ca
}
else if(RespawnOdliczanie <= 0){//je?eli odliczanie dochodzi do 0
for(new i=1; i<MAX_VEHICLES; i++)
{
if(!IsVehicleInUse(i)) //nieu?ywane pojazdy
{
SetVehicleToRespawn(i); //respawnuj? si?
}
}
SendClientMessageToAll(0x009BE6FF, Server Zrespawnowa? Wszystkie Nie U?ywane pojazdy, Nast?pny respawn za 30 minut!);//powiadamianie nas ?e respawn zosta? zako?czony
KillTimer(TimerRespawn);//niszczenie timera
return 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GameTextForPlayer(i, string, 5000, 3);
}
}
printf("Do respawnu nieu?ywanych pojazd?w pozosta?o %d sekund", odliczanie);
if(odliczanie == 0) KillTimer(timer);
return 1;
}
Zamiast printf u?yj to co chcesz, np. wysy?anie wiadomo?ci lub textdrawa.
Wysłany: 2012-10-31, 20:59
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Zrobi?em wszystko jak m?wi?e? ale nadal nie dzia?a.
Wysłany: 2012-10-31, 21:08
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Usu? ten ca?y kod m?j i wstaw ca?y ten kod od respawnu
Wysłany: 2012-10-31, 21:12
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Wysłany: 2012-10-31, 21:41
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Tagi: auto :: respawn
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: