Wysłany: 2013-04-01, 15:53
tomcio098765
Grafik/Webmaster
Wiek: 27 Na forum: 4897 dni Posty: 16
Nick w MP: Tomasz_M
Piwa : 114
Witam, Psize wlasnego gm i mam taki problemik z respawnem. Mainowicie daje b??dy:
Kod: C:\Documents and Settings\ch?opaki\Pulpit\Skrypty\GMGT.pwn(705) : error 017: undefined symbol "vehRespawnCD"
C:\Documents and Settings\ch?opaki\Pulpit\Skrypty\GMGT.pwn(705) : warning 215: expression has no effect
C:\Documents and Settings\ch?opaki\Pulpit\Skrypty\GMGT.pwn(706) : error 017: undefined symbol "vehRespawnCD"
C:\Documents and Settings\ch?opaki\Pulpit\Skrypty\GMGT.pwn(709) : error 017: undefined symbol "vehRespawnCD"
C:\Documents and Settings\ch?opaki\Pulpit\Skrypty\GMGT.pwn(714) : error 017: undefined symbol "vehRespawnTimer"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Daje kod na respawn ca?y:
Kod: forward RespawnVehicles();
public RespawnVehicles()
{
vehRespawnCD--;
if(vehRespawnCD != 0)
{
new str[64];
format(str, sizeof(str), "Respawn pojazd?w za %d sekund.", vehRespawnCD);
GameTextForAll(str, 900, 5);
}
else
{
KillTimer(vehRespawnTimer);
new bool:Uzywany[MAX_VEHICLES]=false,v;//zmienne
for(new i=0; i<MAX_PLAYERS; i++)//p?tla na graczy
{
if(IsPlayerInAnyVehicle(i))//sprawdzanie warunku czy gracz siedzi w poje?dzie
{
v=GetPlayerVehicleID(i);//pobieranie id pojazdu
Uzywany[v]=true;//przypisanie true
if(IsTrailerAttachedToVehicle(v)) Uzywany[GetVehicleTrailer(v)]=true;//sprawdzanie czy jest podczepiona jaka? naczepa, je?li tak to automatycznie zaznacza jej id jako true (uzywane)
}
}
for(new nr = 1; nr < MAX_VEHICLES; nr++)//petla na pojazdy
{
if(Uzywany[nr]==false)//jesli pojazd jest nie uzywany
{
SetVehicleToRespawn(nr);//respawnuje
}
}
}
return 1;
}
[/code]
Wysłany: 2013-04-01, 15:56
KatieM
Wiek: 32 Na forum: 4868 dni Posty: 82
Nick w MP: _DMCy
Piwa : 293
@edit
Co? takiego...
Kod: SetTimer("StartEvent", 5000*60, true); // co 5 minut
forward RespVehicle();
public RespVehicle() {
for (new i = 0; i < MAX_VEHICLES; i++)
if (!IsVehicleInUse(i)) SetVehicleToRespawn(i)
}
Albo przer?b sobie kod z komendy.
Kod: CMD:respveh(playerid) {
if (!IsAdmin(playerid))
return clientMsg(playerid, WRONG_MSG, " |b??d| :: Nie masz uprawnie? do u?ywania tej komendy.");
for (new i = 0; i < MAX_VEHICLES; i++) {
if (!IsVehicleInUse(i) && !IsTrailerAttachedToVehicle(i)) {
if (commandedVeh[i]) DestroyVehicle(i);
else SetVehicleToRespawn(i);
}
}
return clientMsg(playerid, CORRECT_MSG, " |info| :: Wszystkie nie u?ywane pojazdy trafi?y na swoje miejsca."), 1;
}
Wysłany: 2013-04-01, 17:26
tomcio098765
Grafik/Webmaster
Wiek: 27 Na forum: 4897 dni Posty: 16
Nick w MP: Tomasz_M
Piwa : 114
kolego mam cos takiego
Kod: SetTimer("StartEvent", 5000*60, true); // co 5 minut
forward RespVehicle();
public RespVehicle() {
for (new i = 0; i < MAX_VEHICLES; i++)
if (!IsVehicleInUse(i)) SetVehicleToRespawn(i)
}
i mam bledy ;/
Wysłany: 2013-04-01, 17:36
pPatryk
Uczeń języka pawn.
Wiek: 29 Na forum: 4910 dni Posty: 50
Piwa : 687
Wysłany: 2013-04-01, 22:52
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
...
Ongamemodeinit:
Kod: SetTimer("RespVehicle", 5000*60, true); // co 5 minut
gdzie? na dole skryptu:
Kod:
forward RespVehicle();
public RespVehicle()
{
for (new i = 0; i < MAX_VEHICLES; i++)
if(!IsVehicleInUse(i))
SetVehicleToRespawn(i);
}
stock IsVehicleInUse(vehicleid)
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(GetPlayerVehicleID(i) == vehicleid)
{
return i;
}
}
return INVALID_PLAYER_ID;
}
Wysłany: 2013-04-02, 19:44
KatieM
Wiek: 32 Na forum: 4868 dni Posty: 82
Nick w MP: _DMCy
Piwa : 293
Po co piszesz to samo co ja ? Ju? poda?em mu kod.
Wysłany: 2013-04-02, 21:07
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
KatieM , Bo tw?j kod ma "b??dy" ja da?em poprawiony, wi?c w czym problem? Po za tym nazw? timera ustawi?e? jako "StartEvent" + nie poda?e? ?rednika po SetVehicleToRespawn.
Tagi: respawn :: samochodów :: timer!
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: