Problem(error/warning): Kreirao sam sverc za organizaciju i sve je dobro pokrene se on i kada dodjem do mesta gde treba da utovarim tj do markera ono nece udjem u cenar markera opet nece samo stoji
Dio skripte: evo sve https://pastebin.com/iTqBBpVG
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Problem sa svercom
944
pregleda
12
postova
27. Apr. 2020.
V01D wrote on April 27, 2020, 11:10 am:
Jesi siguran da si prosao sve provere?
Ove:
Ove:
if(SvercDroge == 1 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)Jesam sve po 10 puta i opet nece
27. Apr. 2020.
Greška ti je u komandi
Podesi ti SvercOruzija a ne svercdroge i posle u provjeri ti zbog toga ne moze odraditi
// komanda
{
if(voz == tvf || voz == tvf || voz == tvf)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na mestu vozaca da bi pokrenuli sverc!");
if(SvercOruzija >= 1) return SCM(playerid,-1, ""CRVENA"[UP:RP] "SIVA"Vec svercujes drogu!");
if(PlayerInfo < 100) return SCM(playerid,-1,""SPLAVA"[UP:RP] "SIVA"Nemate dovolj novca za sverc (100$)");
SvercOruzija = 1; g_NovacMinus(playerid,100);
SetPlayerCheckpoint(playerid, -2641.8669,1437.2267,7.1016, 5.0);
SCM(playerid,-1,""CRVENA": "BELA"Krenuli ste sa svercom droge otidjite u luku da utovarite oruzije.");
}
else return SCM(playerid,-1,""CRVENA": "SIVA"Niste u kombiju za sverc!");
}Podesi ti SvercOruzija a ne svercdroge i posle u provjeri ti zbog toga ne moze odraditi
27. Apr. 2020.
Kleo wrote on April 27, 2020, 12:46 pm:
Greška ti je u komandi
Podesi ti SvercOruzija a ne svercdroge i posle u provjeri ti zbog toga ne moze odraditi
// komanda
{
if(voz == tvf || voz == tvf || voz == tvf)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na mestu vozaca da bi pokrenuli sverc!");
if(SvercOruzija >= 1) return SCM(playerid,-1, ""CRVENA"[UP:RP] "SIVA"Vec svercujes drogu!");
if(PlayerInfo < 100) return SCM(playerid,-1,""SPLAVA"[UP:RP] "SIVA"Nemate dovolj novca za sverc (100$)");
SvercOruzija = 1; g_NovacMinus(playerid,100);
SetPlayerCheckpoint(playerid, -2641.8669,1437.2267,7.1016, 5.0);
SCM(playerid,-1,""CRVENA": "BELA"Krenuli ste sa svercom droge otidjite u luku da utovarite oruzije.");
}
else return SCM(playerid,-1,""CRVENA": "SIVA"Niste u kombiju za sverc!");
}Podesi ti SvercOruzija a ne svercdroge i posle u provjeri ti zbog toga ne moze odraditi
Promenio sam i opet mi dodje do markera i nista
27. Apr. 2020.
Interesantno, ako si promijenio u SvercDroge onda ne vidim drugi moguci razlog zbog cega nece
Jel ti ovo
pod OnPlayerEnterCheckpoint?
Jel ti ovo
if(SvercDroge == 1 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2641.8669,1437.2267,7.1016))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~utovar droge...", 5000, 3);
SetPlayerCheckpoint(playerid, -2879.1038,497.7489,4.9141, 5.0);
SvercDroge = 2;
SCM(playerid,-1,""ZUTA"TVF]: "BELA"Posle utovara odvezite drogu u skladiste...");
}
}
if(SvercDroge == 2 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2879.1038,497.7489,4.9141))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~istovar droge...", 5000, 3);
PlayerInfo += 800; SvercDroge = 0;
DisablePlayerCheckpoint(playerid);
SCM(playerid,-1,""ZUTA": "BELA"Zavrsili ste sverc i dobili ste 800g droge!");
}
}pod OnPlayerEnterCheckpoint?
27. Apr. 2020.
Kleo wrote on April 27, 2020, 3:07 pm:
Interesantno, ako si promijenio u SvercDroge onda ne vidim drugi moguci razlog zbog cega nece
Jel ti ovo
pod OnPlayerEnterCheckpoint?
Jel ti ovo
if(SvercDroge == 1 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2641.8669,1437.2267,7.1016))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~utovar droge...", 5000, 3);
SetPlayerCheckpoint(playerid, -2879.1038,497.7489,4.9141, 5.0);
SvercDroge = 2;
SCM(playerid,-1,""ZUTA"TVF]: "BELA"Posle utovara odvezite drogu u skladiste...");
}
}
if(SvercDroge == 2 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2879.1038,497.7489,4.9141))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~istovar droge...", 5000, 3);
PlayerInfo += 800; SvercDroge = 0;
DisablePlayerCheckpoint(playerid);
SCM(playerid,-1,""ZUTA": "BELA"Zavrsili ste sverc i dobili ste 800g droge!");
}
}pod OnPlayerEnterCheckpoint?
Jestte tako mi je sve, da li nije mozda sto je TVF org posto je imala sverc ulja i sverc materijala i ja sam promenio bazu skroz i namestio samo sverc droge. Da li mozda nije do toga?
27. Apr. 2020.
Kleo wrote on April 27, 2020, 3:29 pm:
Kako su ti definisana vozila u skripti da nije do toga? Da li ideš sa Burritom ili kojim vec vozilom?
To sam isto proveravao i u sva tri Burrita mi se pokrece sverc. Kako se meni cini da je sa komandom /sverc sve uredu ali posle nesto zajebe
27. Apr. 2020.
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2641.8669,1437.2267,7.1016))Ovo nema potrebe da ti ima, ako je usao u checkpoint, logicno da se nalazi na tim koordinatama.. Stavi tipa ovako:
if(SvercDroge == 1 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
printf("CP1");
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2641.8669,1437.2267,7.1016))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~utovar droge...", 5000, 3);
SetPlayerCheckpoint(playerid, -2879.1038,497.7489,4.9141, 5.0);
SvercDroge = 2;
SCM(playerid,-1,""ZUTA"TVF]: "BELA"Posle utovara odvezite drogu u skladiste...");
}
}
if(SvercDroge == 2 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
printf("CP2");
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2879.1038,497.7489,4.9141))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~istovar droge...", 5000, 3);
PlayerInfo += 800; SvercDroge = 0;
DisablePlayerCheckpoint(playerid);
SCM(playerid,-1,""ZUTA": "BELA"Zavrsili ste sverc i dobili ste 800g droge!");
}
}Dodato printf, pre te provere za range, tako da sada testaj, kada udjes u Checkpoint, proveri konzolu, ako izbaci poruku CP1 ili CP2 u konzoli (samp-server.exe) onda je problem do provere IsPlayerInRageOfPoint, ako ne izbaci nista, onda je problem do :
if(SvercDroge == 1 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)27. Apr. 2020.
V01D wrote on April 27, 2020, 6:53 pm:
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2641.8669,1437.2267,7.1016))Ovo nema potrebe da ti ima, ako je usao u checkpoint, logicno da se nalazi na tim koordinatama.. Stavi tipa ovako:
if(SvercDroge == 1 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
printf("CP1");
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2641.8669,1437.2267,7.1016))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~utovar droge...", 5000, 3);
SetPlayerCheckpoint(playerid, -2879.1038,497.7489,4.9141, 5.0);
SvercDroge = 2;
SCM(playerid,-1,""ZUTA"TVF]: "BELA"Posle utovara odvezite drogu u skladiste...");
}
}
if(SvercDroge == 2 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)
{
printf("CP2");
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2879.1038,497.7489,4.9141))
{
TogglePlayerControllable(playerid, 0);
utovar = SetTimerEx("utovar1", 7000, false, "d", playerid);
GameTextForPlayer(playerid, "~y~istovar droge...", 5000, 3);
PlayerInfo += 800; SvercDroge = 0;
DisablePlayerCheckpoint(playerid);
SCM(playerid,-1,""ZUTA": "BELA"Zavrsili ste sverc i dobili ste 800g droge!");
}
}Dodato printf, pre te provere za range, tako da sada testaj, kada udjes u Checkpoint, proveri konzolu, ako izbaci poruku CP1 ili CP2 u konzoli (samp-server.exe) onda je problem do provere IsPlayerInRageOfPoint, ako ne izbaci nista, onda je problem do :
if(SvercDroge == 1 && CID == tvf || CID == tvf || CID == tvf && GetPlayerState(playerid) == 2)Sada sam ubacio to u proradilo mi je 😄, hvala puno na vremenu koje ste izdvoljili. Lock
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
