Labeli iznad glave PD kada uzme Duty

Započeo Raikkonen, Maj 08, 2020, 12:34:53 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

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]
//
Just leave me alone i know what i'm doing

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]
Just leave me alone i know what i'm doing

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
Dok ne prestanete da gledate front i zapravo malo pogledate svoj back-end od vas skriptera nikada neće biti niti bilo čega drugoga.

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.
Just leave me alone i know what i'm doing

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 :)
Dok ne prestanete da gledate front i zapravo malo pogledate svoj back-end od vas skriptera nikada neće biti niti bilo čega drugoga.

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)
Citat: CheezItFollow your heart and own style.
Citat: PottusThat is perfectly fine, I'm just pointing out where you made mistakes what does hearing "good job" get you? Absolutely nothing. You need to hear the problems otherwise you'll keep making the same mistakes :)