Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Belii poslato April 10, 2023, 20:59:35 POSLE PODNE

Naslov: Spawn
Poruka od: 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 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): //
Naslov: Odg: Spawn
Poruka od: Belii poslato April 10, 2023, 22:01:50 POSLE PODNE
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
Naslov: Odg: Spawn
Poruka od: njoBe_ poslato April 10, 2023, 22:40:12 POSLE PODNE
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
Naslov: Odg: Spawn
Poruka od: schatzi poslato April 11, 2023, 15:06:24 POSLE PODNE
[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]
Naslov: Odg: Spawn
Poruka od: Belii poslato April 11, 2023, 20:09:48 POSLE PODNE
hvala, radii
Naslov: Odg: Spawn
Poruka od: schatzi poslato April 11, 2023, 20:16:07 POSLE PODNE
<3
Naslov: Odg: Spawn
Poruka od: Fr0z3n poslato April 15, 2023, 23:11:20 POSLE PODNE
Neaktivno, lock!