Problem(error/warning): Radio sam sistem markera sve normalno radi ali kada igrac izadje sa servera ne spawnuje ga na mestu gde se skupljaju markeri
Deo skripte: [pawn] if( PlayerInfo[ playerid ][ xDobrotvoranrad ] > 0 )
{
Novi_SetPlayerPos(playerid, 1420.1847, 2773.5264, 10.8203);
SetPlayerFacingAngle(playerid, 86.4807);
SetPlayerWorldBounds( playerid, 1426.9543, 1118.5221, 2881.3796, 2723.6831 );
SendInfoMessage( playerid, "Nedovrsena zatvorska kazna, nazad na ciscenje.");
SendInfoMessage( playerid, "Preostalo vam je jos %d markera.", PlayerInfo[playerid][xMarkeri]);
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, playerid+100 );
SetPlayerSkin( playerid, 8 );
SendClientMessageEx( playerid, CRVENA, "#DobrotvoranRad: {FFFFFF}Postavljeno vam je odelo za dobrotvoran rad" );
new rand = random(sizeof(dobRandPos));
Novi_SetPlayerCheckpoint( playerid, dobRandPos[rand][dobRadPosX], dobRandPos[rand][dobRadPosY], dobRandPos[rand][dobRadPosZ], 1.0 );
DobRadPlayerPos[playerid] = rand;
}//Ovo je postavljeno pod public PostaviSpawn[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]//[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): //
Citat: Belii poslato April 10, 2023, 20:59:35 POSLE PODNE
Problem(error/warning): Radio sam sistem markera sve normalno radi ali kada igrac izadje sa servera i udje ponovo ne spawnuje ga na mestu gde se skupljaju markeri
Deo skripte: [pawn] if( PlayerInfo[ playerid ][ xDobrotvoranrad ] > 0 )
{
Novi_SetPlayerPos(playerid, 1420.1847, 2773.5264, 10.8203);
SetPlayerFacingAngle(playerid, 86.4807);
SetPlayerWorldBounds( playerid, 1426.9543, 1118.5221, 2881.3796, 2723.6831 );
SendInfoMessage( playerid, "Nedovrsena zatvorska kazna, nazad na ciscenje.");
SendInfoMessage( playerid, "Preostalo vam je jos %d markera.", PlayerInfo[playerid][xMarkeri]);
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, playerid+100 );
SetPlayerSkin( playerid, 8 );
SendClientMessageEx( playerid, CRVENA, "#DobrotvoranRad: {FFFFFF}Postavljeno vam je odelo za dobrotvoran rad" );
new rand = random(sizeof(dobRandPos));
Novi_SetPlayerCheckpoint( playerid, dobRandPos[rand][dobRadPosX], dobRandPos[rand][dobRadPosY], dobRandPos[rand][dobRadPosZ], 1.0 );
DobRadPlayerPos[playerid] = rand;
}//Ovo je postavljeno pod public PostaviSpawn[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]//[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): //
lose sam objasnio gore pa sam prepravio
Odradi debug, da li se funkcija pozove, ako da gdje se chain prekida, da li se taj uslov ispuni.. Kod je generalno neuredan i necitak tako da nema. Neke pomoci
[pawn]clearMarks(playerid)//stavi bilo koj naziv koj se tebi odgovara
{
PlayerInfo[ playerid ][ xDobrotvornrad ] = 1;
Novi_SetPlayerPos(playerid, 1420.1847, 2773.5264, 10.8203);
SetPlayerFacingAngle(playerid, 86.4807);
SetPlayerWorldBounds( playerid, 1426.9543, 1118.5221, 2881.3796, 2723.6831 );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, playerid+100 );
SetPlayerSkin( playerid, 8 );
SendClientMessageEx( playerid, CRVENA, "#DobrotvoranRad: {FFFFFF}Postavljeno vam je odelo za dobrotvoran rad" );
new rand = random(sizeof(dobRandPos));
Novi_SetPlayerCheckpoint( playerid, dobRandPos[rand][dobRadPosX], dobRandPos[rand][dobRadPosY], dobRandPos[rand][dobRadPosZ], 1.0 );
DobRadPlayerPos[playerid] = rand;
SavePlayer(playerid);
return 1;
}[/pawn]
i pod onplayerspawn stavi ovo
[pawn] if(PlayerInfo[playerid][xDobrotvoranrad] == 1){
SendInfoMessage( playerid, "Nedovrsena zatvorska kazna, nazad na ciscenje.");
SendInfoMessage( playerid, "Preostalo vam je jos %d markera.", PlayerInfo[playerid][xMarkeri]);
clearMarks(playerid);
return 1;
}[/pawn]
javi ako si resio
i zaboravio sam jos jedno
pod onplayerdeath
[pawn] if(PlayerInfo[playerid][xDobrotvoranrad] == 1){
SendInfoMessage( playerid, "Umro si dok si cistio markere.");// ovde sam ti samo promenio text
SendInfoMessage( playerid, "Preostalo vam je jos %d markera.", PlayerInfo[playerid][xMarkeri]);
clearMarks(playerid);
return 1;
}[/pawn]
hvala, radii
<3
Neaktivno, lock!