Akcja Buttony
Akcja 'Stop ServerProject'
Liberty Unleashed
GTA Multiplayer
Forum graficzne | Tutoriale GIMP Photoshop
Serwery Counter Strike 1.6
Forum serwera sa-mp PolishRPG
GTAModing.pl | Modyfikacje do GTA
exe24
psi247
TruckSerwer
Umieść swój button
Pawno i Lua dla SA-MP i MTA
07 Wrzesień 2010, 19:41:16 pm *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
 
   Strona główna   Pomoc Szukaj Kalendarz Zaloguj się Rejestracja Wiki Dodatki  
Strony: [1]   Do dołu
  Drukuj  
Autor Wątek: Respawn  (Przeczytany 160 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
ElQuebradosRPG
Członek
*

Piw: +0/-0
Offline Offline

Wiadomości: 1


Zobacz profil
« : 13 Lipiec 2010, 10:38:37 am »

Witam, zrobiłem skrypt na respawn pojazdów lecz nie działa tak jak trzeba
Oto kod:
Kod Lua:
-- respawn
function respawnCommand ( source )
local pojazdy = getElementsByType ( "vehicle" )
   if ( hasObjectPermissionTo ( source, "function.kickPlayer", false ) ) then
  for k,v in ipairs(pojazdy) do
       respawnVehicle (v)
   outputChatBox ( "* Nieużywane pojazdy zostały zrespawnowane.", getRootElement(), 255, 0, 0 )
end
else
outputChatBox ( "* Nie posiadasz uprawnień", source, 255, 0, 0 )
   end
    end

addCommandHandler ( "respawn", respawnCommand )
         
Wiadomość "Nie uzywane pojazdy(...)" jest wysyłana kilkanascie razy, dokladnie tyle ile jest pojazdów na serwerze. Czy wiecie może jak zrobić by wiadomość wysyłana była tylko raz?
I jeszcze chciałbym wiedzieć co zrobić by respawnowało tylko pojazdy NIEUŻYWANE.
Zapisane
ziomal396
Użytkownik
**

Piw: +3/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 51



Zobacz profil
« Odpowiedz #1 : 13 Lipiec 2010, 21:09:00 pm »

1. Powinieneś zacząć układać kod.
2. Dodaj sprawdzanie, czy ktoś jest w tym pojeździe.
3. end powinno być wcześniej.
4. Pobieranie listy pojazdów powinno być przed pętlą (dla optymalizacji).
5. Aby sprawdzić, czy ktoś jest w pojeździe, użyj getVehicleOccupants.
« Ostatnia zmiana: 13 Lipiec 2010, 21:16:36 pm wysłane przez ziomal396 » Zapisane


Powód: walił konia i nie trafił.
I.K.
Egzekutor
****

Piw: +58/-8
Offline Offline

Wiadomości: 313


Mam burdel w głowie


Zobacz profil
« Odpowiedz #2 : 25 Lipiec 2010, 12:45:11 pm »

Dizwny ten twój kod. Chcesz raz zobaczyć wiadomość, której wysyłanie umieściłeś w pętli? Przesuń ją 3 linijki wcześniej, to będzie ok.
W ogóle jak dla mnie, to jedyne, co powinno byćpo for to respawnVehicle.
Zapisane

WYPIERDALAJ
Strony: [1]   Do góry
  Drukuj  
 
Skocz do:  

Reklama
Działa na MySQL Działa na PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC | Sitemap Prawidłowy XHTML 1.0! Prawidłowy CSS!
Strona wygenerowana w 0.06 sekund z 23 zapytaniami.