Započeo V01D
•30. Jun 2021.Ne ulazi u proveru u OnPlayerEnterCheckpoint
720
pregleda
8
postova
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
30. Jun 2021.
Problem(error/warning): Kada igrac udje u checkpoint, nedje da udje u proveru i odradi ono sto je unutar nje
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Deo skripte:
CMD:varcheck(playerid) { //Komanda gde sam proveravao vrednost promenljive
SendInfoMessage(playerid, "playerHacking = %d", playerHacking);
return 1;
}
CMD:kuractest(playerid) { //Komanda da prikaze CP i postavi promenljivu
playerHacking = 15; //Postavio promenljivu
Novi_SetPlayerCheckpoint(playerid, 583.7122,-1259.1456,17.9459, 4.0); //Postavio CP
return 1;
}
public OnPlayerEnterCheckpoint(playerid) {
if(playerHacking == 15) { //U ovu proveru ne zeli da udje iako je promenljiva stavljena na 15 i provera je prva u callbacku
DisablePlayerCheckpoint(playerid); //Gasim CP
playerHacking = 0; //Stavljam na 0
return 1;
}
return 1;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Crashdetect je ubacen, nema nista. Takodje sam koristio SendClientMessage da vidim gde stane, i skontao da zapravo nije htelo da udje u proveru, dok svaki ostali checkpoint radi.. Nista mi nije jasnoGodfather
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
30. Jun 2021.
'xza wrote on June 30, 2021, 7:59 am:
Postavio si na 15 provjeravaš ako je 15 da odradi, gdje je problem?
To se i ja pitam iskreno, postavljeno je na 15, kada udje u CP, ako je 15, nece da udje u proveru uopste i odradi ono unutar nje
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
60
Postovi:
0
Teme:
Pridružio se:Jun 2021
30. Jun 2021.
Sta se nalazi u Novi_SetPlayerCheckpoint f-ji?
Na vanilla modu sve funkcionise kako treba.
Na vanilla modu sve funkcionise kako treba.
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
30. Jun 2021.
tutankamon wrote on June 30, 2021, 11:33 am:
Sta se nalazi u Novi_SetPlayerCheckpoint f-ji?
Samo ako mu je CP vec prikazan da ga iskljuci i prikaze novi..
stock Novi_SetPlayerCheckpoint( playerid, Float:x, Float:y, Float:z, Float:size ) {
if( PlayerCPShow[ playerid ] == true ) {
DisablePlayerCheckpoint( playerid );
PlayerCPShow[ playerid ] = false;
}
PlayerCPShow[ playerid ] = true;
SetPlayerCheckpoint( playerid, x, y, z, size);Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
60
Postovi:
0
Teme:
Pridružio se:Jun 2021
30. Jun 2021.
V01D wrote on June 30, 2021, 11:38 am:
Samo ako mu je CP vec prikazan da ga iskljuci i prikaze novi..
stock Novi_SetPlayerCheckpoint( playerid, Float:x, Float:y, Float:z, Float:size ) {
if( PlayerCPShow[ playerid ] == true ) {
DisablePlayerCheckpoint( playerid );
PlayerCPShow[ playerid ] = false;
}
PlayerCPShow[ playerid ] = true;
SetPlayerCheckpoint( playerid, x, y, z, size);Mozes li probati sa ovim pa postaviti sta je izbacilo u konzoli? Teoretski je skoro ne moguce da nesto kao sto je if ne funkcionise.
public OnPlayerEnterCheckpoint(playerid) {
if(playerHacking == 15) {
DisablePlayerCheckpoint(playerid);
printf("(if) playerHacking[%d] = %d", playerid, playerHacking);
playerHacking = 0;
return 1;
}
else
{
printf("(else) playerHacking[%d] = %d", playerid, playerHacking);
}
return 1;
}Ako ne printa onda postavi skroz na pocetak eventa OnPlayerEnterCheckpoint jedan print da vidimo da li poziva uopste.
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
30. Jun 2021.
tutankamon wrote on June 30, 2021, 11:42 am:
Mozes li probati sa ovim pa postaviti sta je izbacilo u konzoli? Teoretski je skoro ne moguce da nesto kao sto je if ne funkcionise.
Ako ne printa onda postavi skroz na pocetak eventa OnPlayerEnterCheckpoint jedan print da vidimo da li poziva uopste.
public OnPlayerEnterCheckpoint(playerid) {
if(playerHacking == 15) {
DisablePlayerCheckpoint(playerid);
printf("(if) playerHacking[%d] = %d", playerid, playerHacking);
playerHacking = 0;
return 1;
}
else
{
printf("(else) playerHacking[%d] = %d", playerid, playerHacking);
}
return 1;
}Ako ne printa onda postavi skroz na pocetak eventa OnPlayerEnterCheckpoint jedan print da vidimo da li poziva uopste.
Vec sam pokusao, udje u OnPlayerEnterCheckpoint, izbaci poruku ispred if provere, i iza nje. Promenljiva je na broju 15, stampao sam je i preko /varcheck i unutar OnPlayerEnterCheckpoint.
Resio sam problem tako sto sam dodao novu boolean promenljivu i koristio nju... Nisam siguran sta je tacno ovde bio problem..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

