Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Raikkonen poslato Maj 08, 2020, 12:34:53 POSLE PODNE

Naslov: Labeli iznad glave PD kada uzme Duty
Poruka od: Raikkonen poslato Maj 08, 2020, 12:34:53 POSLE PODNE
Problem(error/warning):  Ovako , kada PD/SWAT uzme duznost , njemu se automatski stvara label iznad glave na Admin Duznosti. Ovo se pre desavalo sa GameSageovima , ali sam ubacio nov Label i radi. Ja sam trazio u skripti gde bi se ovaj label mogao stvoriti i misllim da je ovo u pitanju
Dio skripte:[pawn]
    UzeoOpremu[ playerid ] = false;
    if( AdminDuty[ playerid ] == true ) {

      Delete3DTextLabel( A_GSDutyLabel[ playerid ] );
      AdminDuty[ playerid ] = false;
      kolikodutylabela -= 1;
   }
   return true;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Kod: [Izaberi]
//
Naslov: Odg: Labeli iznad glave PD kada uzme Duty
Poruka od: Raikkonen poslato Maj 08, 2020, 13:01:50 POSLE PODNE
Da ne pravim DP , kada smenim nekome GameSagea njemu ostane label iznad glave ne izbrise se
Kada iidem na Admin Duznlosti i i /aoff label ostaje iznad glave , isto kao i za GameSagea.
[pawn]CMD:aon( playerid, params[] ) {

   if( PlayerInfo[ playerid ][ xAdmin ] < 1 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
    if( PlayerInfo[ playerid ][ xAKod ] == 0 ) return GRESKA( playerid, "Trazite od Head Admina da vam postavi kod!");
   new kod;
   if( sscanf( params, "i", kod ) ) return SendUsageMessage( playerid, "/aon [ kod ] ");
   if( PlayerInfo[ playerid ][ xAKod ] == kod ) {
      if( AdminDuty[ playerid ] == false ) {
          if( kolikodutylabela > 20 ) {
               //GRESKA( playerid, "Server Duty limit dosegnut! (20 gs-ova i admina moze biti on duty u isto vrijeme)");
               return 1;
            }
         Pela_SetPlayerHealth( playerid, 100.0);
         Pela_SetPlayerArmour( playerid, 100.0);
         SCM( playerid, SVIJETLOPLAVA, "Sada si Admin na duznosti." );
         if( AdminDuty[ playerid ] == false ) {
            AdminDuty[ playerid ] = true;
             A_GSDutyLabel[ playerid ] = Create3DTextLabel("Na Admin Duznosti! (Ne ometaj!)", SVIJETLOPLAVA, 0.0, 0.0, 150.0, 50.0, -1, 1);
               Attach3DTextLabelToPlayer(A_GSDutyLabel[ playerid ], playerid, 0.0, 0.0, 0.6);
               kolikodutylabela += 1;
             }
            if( PlayerInfo[ playerid ][ xAdmin ] < 1338 ) {
                format( globalstring, sizeof( globalstring ), "~r~(!) ADUTY - ~w~Admin %s je na duznosti.", ImeIgraca( playerid ) );
            //AdminPoruka( Nashville, globalstring );
            sendAltChatMessage( globalstring );
            }
      }
      else return GRESKA( playerid, "Vec si na duznosti." );
   }
   else return GRESKA( playerid, "Nisi unio ispravan kod!");
    return true;
}
[/pawn]
[pawn]CMD:aoff( playerid, params[] ) {
   if( PlayerInfo[ playerid ][ xAdmin ] < 1 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
   if( AdminDuty[ playerid ] == true ) {
      Pela_SetPlayerHealth( playerid, 100.0);
      Pela_SetPlayerArmour( playerid, 0.0);
       SCM( playerid, SVIJETLOPLAVA, "Vise nisi Admin na duznosti." );
       if( AdminDuty[ playerid ] == true ) {
         Delete3DTextLabel( A_GSDutyLabel[ playerid ] );
         AdminDuty[ playerid ] = false;
           kolikodutylabela -= 1;
      }
       if( PlayerInfo[ playerid ][ xAdmin ] < 1338 ) {
            format( globalstring, sizeof( globalstring ), "~r~(!) ADUTY - ~w~Admin %s vise nije na duznosti.", ImeIgraca( playerid ) );
         //AdminPoruka( Nashville, globalstring );
         sendAltChatMessage( globalstring );
      }
   }
   else return GRESKA( playerid, "Nisi Admin na duznosti." );
    return true;
}
[/pawn]
[pawn]CMD:gsoff( playerid, params[] ) {
   if( PlayerInfo[ playerid ][ xGameSage ] < 1 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
   if( AdminDuty[ playerid ] ) {
      Pela_SetPlayerHealth( playerid, 100.0);
      Pela_SetPlayerArmour( playerid, 0.0);
       SCM( playerid, LIMEGREEN, "Vise nisi Gamesage na duznosti." );
       if( AdminDuty[ playerid ] == true ) {
          Delete3DTextLabel( A_GSDutyLabel[ playerid ] );
         AdminDuty[ playerid ] = false;
           kolikodutylabela -= 1;
      }
       format( globalstring, sizeof( globalstring ), "~r~(!) HDUTY - ~w~GameSage %s vise nije na duznosti.", ImeIgraca( playerid ) );
      //RPTChat( GAMESAGE, globalstring );
      sendAltChatMessage( globalstring );
   }
   else return GRESKA( playerid, "Nisi Gamesage na duznosti." );
    return true;
}
[/pawn]
Naslov: Odg: Labeli iznad glave PD kada uzme Duty
Poruka od: PabloK poslato Maj 08, 2020, 13:03:06 POSLE PODNE
Jedino što ovde vidim je katastrofa napisan kod, bolje promeni mod na vreme jer će ovo sve praviti problem kad tad...

[pawn]kolikodutylabela[/pawn]
wtf xD
Naslov: Odg: Labeli iznad glave PD kada uzme Duty
Poruka od: Raikkonen poslato Maj 08, 2020, 13:20:25 POSLE PODNE
Mod je CH , radimo na njemu vec 2 meseca , jjedino ovo je jedini bag koji smo otkrili.
Steta je da se toliko vreme baci u vodu , nadam se da razumes.
Naslov: Odg: Labeli iznad glave PD kada uzme Duty
Poruka od: PabloK poslato Maj 08, 2020, 13:25:48 POSLE PODNE
Citat: Raikkonen poslato Maj 08, 2020, 13:20:25 POSLE PODNE
Mod je CH , radimo na njemu vec 2 meseca , jjedino ovo je jedini bag koji smo otkrili.
Steta je da se toliko vreme baci u vodu , nadam se da razumes.
Bolje onda obriši SVE što ima veze sa labelima i recreate ih full jer ovako nema smisla, prestar je to mod :)
Naslov: Odg: Labeli iznad glave PD kada uzme Duty
Poruka od: Shadow. poslato Maj 08, 2020, 16:21:41 POSLE PODNE
Ovaj mod ne koristi incognito streamer  ???
Sa incognito streamer-om ti nije potreban "Attach3D..."
Samo:
CreateDynamic3DTextLabel(const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, PLAYERID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_3D_TEXT_LABEL_SD, STREAMER_TAG_AREA areaid = STREAMER_TAG_AREA -1, priority = 0)