Problem(error/warning):Ovako pravio sam nesto u zatvoru i kad stane na checkpoint da mu se smanji kazna.Koristim SA mod,zna li neko kako da upisem da mu se smanji kazna?
Dio skripte: [ pawn ]//[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]// /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Evo ti kod da ti ne serem kad u vase glave nista ne ulazi ( na zalost jpg )
[pawn]
public OnPlayerEnterCheckpoint(playerid)
{
if(ZatvorCP[playerid] != 0)
{
if(PI[playerid][pZatvorKazna] >= 0) //Prilagoditi modu sve
{
DisablePlayerCheckpoint(playerid); //nzm jel ovako ovo mi autocomplete u sublime-u :P
ZatvorCP[playerid] = SetPlayerCheckpoint(playerid, StaviNekiRanomPozOvde[0], StaviNekiRanomPozOvde[1], StaviNekiRanomPozOvde[2], 3.0); //Napravi random poz
PI[playerid][pZatvorKazna] --; //Prilagodi... :)
}
else
{
DisablePlayerCheckpoint(playerid);
ZatvorCP[playerid] = 0;
SCM(playerid, -1, "Osluzili ste zatvorsku kaznu, pusteni ste!");
SetPlayerPos(playerid, 0.0, 3.0, 0.0);
}
}
return 1;
}[/pawn]
//Prilagodi sve modu, uzivaj :)
Citat: Nobody.aMxx poslato April 13, 2018, 21:50:44 POSLE PODNE
Evo ti kod da ti ne serem kad u vase glave nista ne ulazi ( na zalost jpg )
[pawn]
public OnPlayerEnterCheckpoint(playerid)
{
if(ZatvorCP[playerid] != 0)
{
if(PI[playerid][pZatvorKazna] >= 0) //Prilagoditi modu sve
{
DisablePlayerCheckpoint(playerid); //nzm jel ovako ovo mi autocomplete u sublime-u :P
ZatvorCP[playerid] = SetPlayerCheckpoint(playerid, StaviNekiRanomPozOvde[0], StaviNekiRanomPozOvde[1], StaviNekiRanomPozOvde[2], 3.0); //Napravi random poz
PI[playerid][pZatvorKazna] --; //Prilagodi... :)
}
else
{
DisablePlayerCheckpoint(playerid);
ZatvorCP[playerid] = 0;
SCM(playerid, -1, "Osluzili ste zatvorsku kaznu, pusteni ste!");
SetPlayerPos(playerid, 0.0, 3.0, 0.0);
}
}
return 1;
}[/pawn]
//Prilagodi sve modu, uzivaj :)
nisam mislio da ga pusti skroz iz zatvora nego da m use smanji kazna al super si uradio,samo mi treba npr da mu se smanjuje kazna za 20sec
Pa brate dragi ubaci mu provjeru da provjeri igraca kolika mu je trenutna kazna ali onda moras save napraviti da pamti igracu koliko mu je ostalo da izadje i onda preko toga u komandi sto ti je momak napisao dodas call na tu opciju i samo od nje oduzmes zeljenu vrijednost .. nisam na kompu da ti posaljem imam ja nesto slicno postaviti cu kasnije ali ovako mozes uraditi
public OnPlayerEnterCheckpoint(playerid) {
if (PlayerInfo[playerid][pZatvorVrijeme] > 0) {
new temp_zv = PlayerInfo[playerid][pZatvorVrijeme] - 20;
if (temp_zv > 0) {
PlayerInfo[playerid][pZatvorVrijeme] -= 20;
SetPlayerCheckpoint(playerid, cpX[IDCP], cpY[IDCP], cpZ[IDCP], 3.0);
}
else {
PlayerInfo[playerid][pZatvorVrijeme] = 0;
// Pustis iz zatvora
}
}
return 1;
}
Ovako mislis?
Ne to,pravio sam posao u zatvoru na foru kad stanes na checkpoint da ti se smanji kazna na 20 sec npr ako si u zatvoru 500 sec da budes jos 480 i tako da kad radi da mu se smanjuje
To sam i uradio lol
Ako stane na CP i ZatvorVrijeme mu je vece od 0 (1...beskonacno = u zatvoru je) i ako mu je ZatvorVrijeme-20 vece od 0 ostaje u zatvoru i smanjuje mu se kazna za 20 sec, a ako je <= 0 pusta ga iz zatvora. Sta je problem?
To je to bato moj <3 Sad sam skapirao neke stvari