Kada pises bilo kakav kod potrudi se da bude profesionalan, bez obzira ko ce gledati i koji je programski jezik.
Kada objavljujes nesto, objavi bez errora.
// Normalno na diskonektu dodajte ovo
PostavioPDRadar = -1;
Kaznjen = false;
U FilterScript-i mozes da korisits
public OnPlayerDisconnect
Nece se pojebati glavni kod.
Ne stavljaj ovakve razmake veoma lose izgleda
if( sscanf( params, "i", kazna ) ) return SCM( playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
primjer kako bi trebalo izgledati
if (sscanf(params, "i", kazna)) return SCM(playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
Takodjer
// kada kreiras radar setas mu ovu varijablu pa zasto je ne iskoristis ?
// PostavioPDRadar = id;
CMD:pokupiradar(playerid, params[]) { // Komanda je tek tako bezveze dodana jer ce se svakako unistiti kad se udalji
for(new r; r < MAX_PDRADARA; r++) {
if(IsPlayerInRangeOfPoint(playerid, 3.0, PDR, PDR, PDR) && PDR == 1) {
CMD:pokupiradar(playerid) {
if (IsPlayerInRangeOfObject(playerid, 3.0, PDR, PDR, PDR)
}
Imas dosta viska varijabli tipa pdradarPostavljen, umjesto te varijable mogao si da provjeris samo da li su mu kordinate X i Y == 0.0 Ukoliko jesu radar nije kreiran.
Koristi Streamer, a ne obican CO
Umjesto ovih provjera da li je u range-u bla bla, mogao si da kreiras jedan rectangle i da provjeris kada udje u taj rectangle (jer to je povrsina oko radara) da ga detekuje, ima tu jos dosta sto bi moglo da se malo rewrite-a ali samo nastavi i probaj da poboljsas pisanje koda. Nadam se da ce izaci na dobro