Spawn


Započeo Belii, April 10, 2023, 20:59:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
            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

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

Slika/video ingame problema(obavezno ako je ingame problem): //
Poslednja Izmena: April 10, 2023, 21:00:50 POSLE PODNE od Belii

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:
            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

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

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

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;
}


i pod onplayerspawn stavi ovo
    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;
    }


javi ako si resio

i zaboravio sam jos jedno
pod onplayerdeath
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;
}

Poslednja Izmena: April 11, 2023, 15:10:01 POSLE PODNE od undefined