Oko posla

Započeo Deken
29. Dec. 2018. Zaključano
586
pregleda
7
postova
Deken
5
Underboss
29. Dec. 2018.
Problem(error/warning): vaš odgovor
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
zdravo prvi put pravim posao i pokusao sam nesto ovako
e sad prvi checkpoin tradi kad udjem u drugi checkpoint odma mi se nista ne desava i poruka loop do beskonacnosti
 CMD:kositravu(playerid,prams[])
{
new start;
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 572) return SendClientMessage(playerid, -1,""CRVENA"[BD:RP]"BELA"Niste u vozilu kosaca trave!");
if(GetPlayerState(playerid)!= PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1,""CRVENA"[BD:RP]"BELA"Niste na mestu vozaca!");
if(PlayerInfo == 0) return SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Ne mozete koristiti ovu komandu jer niste ulogovani.");
if(PlayerInfo == 1) return SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Ne mozete koristiti komande dok ste u zatvoru!");
if(poslovi == 1) return SendClientMessage(playerid, -1, ""CRVENA"[BD:RP]"BELA"Vec ste poceli posao kosaca trave!");
{
SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Zapoceli ste kosenje trave pratite crvene markere!");
SetPlayerCheckpoint(playerid, 1955.4413,-1238.6310,19.3497,4);
start ++;
poslovi = 1;
kositravu = 1;
}
return 1;
}

a sad ide on playerenter race checkpoint

public OnPlayerEnterRaceCheckpoint(playerid)
{
new start;
if(start == 0)
{
DisablePlayerCheckpoint(playerid);
start ++;
SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Usli ste u marker nastavi dalje sa poslom!");
SetPlayerCheckpoint(playerid,1944.3320,-1235.9299,18.5184,4);
}
else if(start == 1)
{
DisablePlayerCheckpoint(playerid);
start ++;
SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Svaka cast nastavi dalje!");
SetPlayerCheckpoint(playerid,1925.9604,-1230.7943,18.2458,4);
}
else if(start == 2)
{
DisablePlayerCheckpoint(playerid);
start ++;
SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Svaka cast samo tako nastavi!");
SetPlayerCheckpoint(playerid,1912.9252,-1219.8475,18.0686,4);
}
else if(start == 3)
{
DisablePlayerCheckpoint(playerid);
start ++;
SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Nastavi do sledeceg checkpointa!");
SetPlayerCheckpoint(playerid,1901.2836,-1203.6227,19.4162,4);
}
return 1;
}
James_SmithXDl
6
OG Legend
29. Dec. 2018.
sto ce ti new start; u oba publica?
to stavis kao varijablu blizu define-ova tacnije mozes kod enuma poslovi

+ setplayercheckpoint je a ti si stavio u publicu onplayerenterracecheckpoint
a treba ici u onplayerentercheckpoint

https://wiki.sa-mp.com/wiki/SetPlayerRaceCheckpoint
https://wiki.sa-mp.com/wiki/SetPlayerCheckpoint

i logg  u kositravu  cmd nmj za start ++; nego start = 0;
Deken
5
Underboss
29. Dec. 2018.
youngdeal wrote on December 29, 2018, 1:53 pm:
sto ce ti new start; u oba publica?
to stavis kao varijablu blizu define-ova tacnije mozes kod enuma poslovi

+ setplayercheckpoint je a ti si stavio u publicu onplayerenterracecheckpoint
a treba ici u onplayerentercheckpoint

https://wiki.sa-mp.com/wiki/SetPlayerRaceCheckpoint
https://wiki.sa-mp.com/wiki/SetPlayerCheckpoint

i logg  u kositravu  cmd nmj za start ++; nego start = 0;

ne mogu start za to jer mi odma warning iz svih ys fajlova odma local variable start shadows a variable at pre.. level
Deken
5
Underboss
29. Dec. 2018.
ipak nemoze = 0 jer onda ne reaguje prvi checkpoint
Macas
4
Enforcer
29. Dec. 2018.

CMD:kositravu(playerid,prams[])
{
    //radis provere koje ti trebaju
    SetPVarInt(playerid, "Point", 1);
    SetPlayerCheckpoint(playerid, X, Y, Z, Size);
}


Za chekpoint

public OnPlayerEnterCheckpoint(playerid)
{
    if(GetPVarInt(playerid, "Point") == 1)
    {
        if(IsPlayerInCheckpoint(playerid))
        {
            DisablePlayerCheckpoint(playerid);
            SetPVarInt(playerid, "Point", GetPVarInt(playerid, "Point")+1);
            SetPlayerCheckpoint(playerid, X, Y, Z, Size);
        }
    }
    else if(GetPVarInt(playerid, "Point") == 2)
    {
        if(IsPlayerInCheckpoint(playerid))
        {
            DisablePlayerCheckpoint(playerid);
            SetPVarInt(playerid, "Point", GetPVarInt(playerid, "Point")+1);
            SetPlayerCheckpoint(playerid, X, Y, Z, Size);
        }
    }
    else if(GetPVarInt(playerid, "Point") == 3)
    {
        if(IsPlayerInCheckpoint(playerid))
        {
            DisablePlayerCheckpoint(playerid);
            SendClientMessage(playerid, -1, "Zavrsio si posao!");
            DeletePVar(playerid, "Point"); //ovo postavljas kod zadnjeg cekpointa, da brises varijablu
        }
    }
    return 1;
}

evo ti ukratko objasnjeno pa ti slozi dalje, ne treba ti nigde new start; samo u komandi odradis provere da li je zaposlen, u vozilu i sta jos treba
James_SmithXDl
6
OG Legend
29. Dec. 2018.
Deken wrote on December 29, 2018, 3:13 pm:
ne mogu start za to jer mi odma warning iz svih ys fajlova odma local variable start shadows a variable at pre.. level
znaci ima ta varijabla pa stavis npr kosaccpovi i radit ce
Deken
5
Underboss
30. Dec. 2018.
rizla wrote on December 29, 2018, 4:31 pm:

CMD:kositravu(playerid,prams[])
{
    //radis provere koje ti trebaju
    SetPVarInt(playerid, "Point", 1);
    SetPlayerCheckpoint(playerid, X, Y, Z, Size);
}


Za chekpoint

public OnPlayerEnterCheckpoint(playerid)
{
    if(GetPVarInt(playerid, "Point") == 1)
    {
        if(IsPlayerInCheckpoint(playerid))
        {
            DisablePlayerCheckpoint(playerid);
            SetPVarInt(playerid, "Point", GetPVarInt(playerid, "Point")+1);
            SetPlayerCheckpoint(playerid, X, Y, Z, Size);
        }
    }
    else if(GetPVarInt(playerid, "Point") == 2)
    {
        if(IsPlayerInCheckpoint(playerid))
        {
            DisablePlayerCheckpoint(playerid);
            SetPVarInt(playerid, "Point", GetPVarInt(playerid, "Point")+1);
            SetPlayerCheckpoint(playerid, X, Y, Z, Size);
        }
    }
    else if(GetPVarInt(playerid, "Point") == 3)
    {
        if(IsPlayerInCheckpoint(playerid))
        {
            DisablePlayerCheckpoint(playerid);
            SendClientMessage(playerid, -1, "Zavrsio si posao!");
            DeletePVar(playerid, "Point"); //ovo postavljas kod zadnjeg cekpointa, da brises varijablu
        }
    }
    return 1;
}

evo ti ukratko objasnjeno pa ti slozi dalje, ne treba ti nigde new start; samo u komandi odradis provere da li je zaposlen, u vozilu i sta jos treba

Hvala brate probacu pa javljam

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha