Započeo Wudy
•13. Jul 2020.Problem oko respawn svih vozila komande
523
pregleda
12
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
36
Postovi:
10
Teme:
Pridružio se:Dec. 2018
13. Jul 2020.
Kod: Kod od RTC komande koja respawna samo vozilo u kojem se nalazis(koja radi)
Komanda koju sam pokusao da Copy pastujem
Problem(error/warning): error 017: undefined symbol "RespawnVozila" ----> A nakon sto ga definujem dobijem hrpu errora na ovoj liniji koda
Deo skripte: [ pawn ]Gore iznad[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
YCMD:rtc(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(UlogovanProvera == 0) return SCM(playerid,-1,""SRWBOJA"(( information ))"BELA" :Moras se ulogovati da bi koristio ovu komandu!");
if (PlayerInfo >= 1 || PlayerInfo >= 1)
{
if(AdminDuty == 0 && GMDuty == 0) return SCM(playerid,-1,""SRWBOJA"(( information ))"BELA" : "SIVA"Morate biti na Admin & Supporter duznosti!");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,""SRWBOJA" "BELA"Morate biti u vozilu!");
RTC(GetPlayerVehicleID(playerid));
SCM(playerid,-1,""SPLAVA" "BELA"Respawnovali ste vozilo!");
}
else
{
SCM(playerid,-1, ""ORANGE" "BELA"Samo Admini & Supporteri!");
}
return 1;
}Komanda koju sam pokusao da Copy pastujem
YCMD:rac(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,-1,"BB:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 1) return SCM(playerid, -1, ""CRVENA"[BB:RP] "SIVA"Samo Vlasnik.");
if(AdminDuty == 0) return SCM(playerid,-1,""CRVENA"[BB:RP] "SIVA"Morate biti na admin duznosti!");
if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA" "BELA"Respawn je vec pokrenut!");
new string; RespawnVozila = 1;
format(string,sizeof string, ""SZELENA"<<< "BELA"Admin %s je pokrenuo respawn privatnih vozila za 20 sec! "SZELENA">>>", GetName(playerid));
SendClientMessageToAll(-1, string);
SendClientMessageToAll(-1, ""SZELENA"<<< "BELA"Udjite u svoje vozilo ukoliko zelite da ga zadrzite! "SZELENA">>>");
SetTimer("Respawn", 20000, false);
return 1;
}Problem(error/warning): error 017: undefined symbol "RespawnVozila" ----> A nakon sto ga definujem dobijem hrpu errora na ovoj liniji koda
if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA" "BELA"Respawn je vec pokrenut!");Deo skripte: [ pawn ]Gore iznad[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
36
Postovi:
10
Teme:
Pridružio se:Dec. 2018
13. Jul 2020.
Evo errori:
.pwn(28332) : error 029: invalid expression, assumed zero
.pwn(28332) : warning 215: expression has no effect
.pwn(28332) : error 001: expected token: ";", but found ")"
.pwn(28332) : error 029: invalid expression, assumed zero
.pwn(28332) : fatal error 107: too many error messages on one lineHustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
50
Postovi:
12
Teme:
Pridružio se:Dec. 2019
13. Jul 2020.
Brate izvini ako znas pa ti ja ovdje serem ko da si pocetnik, ali ako si definiso na ovaj nacin
Vec moras napravit varijablu koja ce ti cuvati vrijednost RespawnVozila true ili false, ili 0 i 1.
Znaci deklarises
#define RespawnVozila 0;, ne misli se na to. Vec moras napravit varijablu koja ce ti cuvati vrijednost RespawnVozila true ili false, ili 0 i 1.
Znaci deklarises
new RespawnVozila = 0; negdje na pocetku gdje ti se nalaze globalne varijable.Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
36
Postovi:
10
Teme:
Pridružio se:Dec. 2018
13. Jul 2020.
Hvala puno, errori su nestali, ali se auta ne respawnaju, a kada nakon vise od 20 sekundi pokrenem opet pise da je pokrenuta. Pocetnik sam, pa cenim kritiku i zahvalan sam ti.
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
50
Postovi:
12
Teme:
Pridružio se:Dec. 2019
13. Jul 2020.
eh pa to ti je problem unutar ove funkcije Respawn, tu moras stavit RespawnVozila=0, tako da kad se nakon 20 sekundi izvrsi respawn, vrijednost ponovo postaje 0, tako da kad sljedeci put ponovo dolazi do provjere dal je RespawnVozila==1 bude 0, ako me razumijes. A sto ti se ne respawnaju to se isto nalazi tu u Respawn funkciji, tako da najbolje da postavis citav kod Respawn funkcije ovdje
PS. Ono sto ti radis ovom komandom je da provjeravas dal je vec pokrenut respawn... ako nije onda ispisuje nesto, ali ovdje se nigdje ne vrsi respawn, nego se pomocu ovog SetTimer poziva funkcija Respawn, zapravo stima se tako da se pozove i izvrsi nakon 20 sekundi, eh sad sta se nalazi unutar nje to je posebna prica
PS. Ono sto ti radis ovom komandom je da provjeravas dal je vec pokrenut respawn... ako nije onda ispisuje nesto, ali ovdje se nigdje ne vrsi respawn, nego se pomocu ovog SetTimer poziva funkcija Respawn, zapravo stima se tako da se pozove i izvrsi nakon 20 sekundi, eh sad sta se nalazi unutar nje to je posebna prica
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
36
Postovi:
10
Teme:
Pridružio se:Dec. 2018
13. Jul 2020.
Nasao sam ovo
Nadam se da moze pomoci, ako ne nema veze. Zahvalan sam i do sada
RespawnNearbyVehicles(playerid, Float:radi, ignoreveicle = INVALID_PLAYER_ID)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=1; i {
if(ignoreveicle != i && GetVehicleModel(i))
{
new Float:posx, Float:posy, Float:posz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetVehiclePos(i, posx, posy, posz);
tempposx = (posx - x);
tempposy = (posy - y);
tempposz = (posz - z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
RTC(i);
}
}
}
}forward RTC(vehicleid);
public RTC(vehicleid)
{
SetVehicleHealth(vehicleid, 1000.0);
SetVehicleToRespawn(vehicleid);
return 1;
}Nadam se da moze pomoci, ako ne nema veze. Zahvalan sam i do sada
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
50
Postovi:
12
Teme:
Pridružio se:Dec. 2019
13. Jul 2020.
Nije to, vidis ovo SetTimer("Respawn", 20000, false); to ti je linija iz tvoje komande gore, to ti je tajmer koji se postavlja na 20 sekundi, kad istekne 20 sekundi poziva se funkcija Respawn (ovo sto pise unutar navodnika), eh sad ti moras naci tu funkciju ako je imas i popravit, ako nemas onda stavi ovo u skriptu
public Respawn()
{
for(new v = 0; v < MAX_VEHICLES; v++)
{
SetVehicleToRespawn(v);
}
RespawnVozila=0;
return 1;
}
ovim ces respawnat sva vozila bez obzira dal ima neko u njima il ne, a da bi i to ostvario moracespravit jos jednu funkciju
public Respawn()
{
for(new v = 0; v < MAX_VEHICLES; v++)
{
SetVehicleToRespawn(v);
}
RespawnVozila=0;
return 1;
}
ovim ces respawnat sva vozila bez obzira dal ima neko u njima il ne, a da bi i to ostvario moracespravit jos jednu funkciju
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
36
Postovi:
10
Teme:
Pridružio se:Dec. 2018
13. Jul 2020.
Hvala ti punoooo na brzom odgovoru
ovo su upozorenja koja dpbijam i koja linija koda
#define MAX_VOZILA 2000
p.s. Kako da napravim tu Varijablu. Mozda, ako je igrac u autu return 1?
Quote
warning 235: public function lacks forward declaration (symbol "Respawn") [public Respawn()]
warning 217: loose indentation
(2941) : warning 217: loose indentation[return 1;]
warning 217: loose indentation
(2941) : warning 217: loose indentation[return 1;]
ovo su upozorenja koja dpbijam i koja linija koda
#define MAX_VOZILA 2000
p.s. Kako da napravim tu Varijablu. Mozda, ako je igrac u autu return 1?
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
13. Jul 2020.
Ovako, prvi warning, znaci da ti fali public za funkciju koju pravis, primer :
Drugi i treci warning ti je za lose poredjan kod, da se tako izrazim, sta to znaci?
Samo ga poredjaj kako treba, ako si ucio C++ i C# trebalo bi da znas kako da ga "poredjas"
forward Nesto();
public Nesto()
{
//Code
return 1;
}Drugi i treci warning ti je za lose poredjan kod, da se tako izrazim, sta to znaci?
NekaFunkcija()
{
SendClientMessage(playerid, -1, "Sve full!");
SendClientMessage(playerid, -1, "Ovde ce baciti warning");
SendClientMessage(playerid, -1, "Sve full!");
} Samo ga poredjaj kako treba, ako si ucio C++ i C# trebalo bi da znas kako da ga "poredjas"
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
36
Postovi:
10
Teme:
Pridružio se:Dec. 2018
13. Jul 2020.
Hvala, resio sam warninge, nisam ni primetio da nisam dobro "poredjao" 😉
Odo da testiram...
Jos samo da napravim da se nemogu respawn ako ima igrac u autu i tjt.
Hvala Vam, najbolji ste!!!
Odo da testiram...
Jos samo da napravim da se nemogu respawn ako ima igrac u autu i tjt.
Hvala Vam, najbolji ste!!!
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
