Game Sage , Promoter, Vip duty

Započeo Raikkonen, April 30, 2020, 15:11:00 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

Problem(error/warning): Ovako kada setam igracu GameSagea i kada ukuca /gsduty , njemu se stvori label iznad glave i pise na admin duznosti ne ometaj! Isto tako je i za vipove , promotere .Cim im setam vipa ili promotera odma im se stvor label, Samo sto oni nemaju npr vip duznost i promoter duznost .
Dio skripte: Evo za gsduty[pawn]CMD:gson( playerid, params[] ) {
   if( PlayerInfo[ playerid ][ xGameSage ] < 1 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
   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, LIMEGREEN, "Sada si GameSage na duznosti." );
      if( AdminDuty[ playerid ] == false ) {
         AdminDuty[ playerid ] = true;
         A_GSDutyLabel[ playerid ] = Create3DTextLabel("Na GameSage Duznosti! (Ne ometaj!)", LIMEGREEN, 0.0, 0.0, 150.0, 50.0, -1, 1);
         Attach3DTextLabelToPlayer( A_GSDutyLabel[ playerid ], playerid, 0.0, 0.0, 0.6);
         kolikodutylabela += 1;
      }
        format( globalstring, sizeof( globalstring ),  "~r~(!) GSDUTY - ~w~%s je sada na duznosti.", ImeIgraca( playerid ) );
      //RPTChat( GAMESAGE, globalstring );
      sendAltChatMessage( globalstring );
   }
   else return GRESKA( playerid, "Vec si na duznosti." );
    return true;
}[/pawn]
[pawn]CMD:makevip( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 1338 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu.");
    if( AdminDuty[ playerid ] == false ) return GRESKA( playerid, "Da bi koristili ovu komandu morate biti Admin na duznosti" );

   new id, kolicina;
    if( sscanf( params, "ui", id, kolicina ) ) {
      SendUsageMessage( playerid, "/makevip [ ID/Dio imena ][ Level VIPA ]");
      return 1;
   }
   if( id == IPI ) return GRESKA( playerid, "Taj igrac nije na serveru.");
   if( kolicina == 0 ) {
   
      PlayerInfo[ id ][ xVIPLevel ] = 0;
      PlayerInfo[ id ][ xVipTime ] = 0;
      SavePlayer( id );
      SendClientMessageEx( id, SVIJETLOPLAVA, " Administrator %s vam je skinuo vip status.", ImeIgraca( playerid ) );
      SendClientMessageEx( playerid, SVIJETLOPLAVA, " Skinuli ste igracu: %s vip status.", ImeIgraca( id ) );
      new string[ 128 ];
      format( string, sizeof( string ), "Admin %s | Igrac: %s | Level vipa: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
      LogSave( "Ostalo/LogMakeVIP.log", string );
   }
   else if( kolicina == 1 || kolicina == 2 || kolicina == 3 || kolicina == 4 || kolicina == 5 ) {
   
      PlayerInfo[ id ][ xVIPLevel ] = kolicina;
      PlayerInfo[ id ][ xVipTime ] = gettime();
      SavePlayer( id );
      SendClientMessageEx( id, SVIJETLOPLAVA, "Administrator %s vam je postavio vip status(level: %d).",ImeIgraca( playerid ) , kolicina );
      SendClientMessageEx( playerid, SVIJETLOPLAVA, "Postavili ste igracu: %s vip status(level: %d).",ImeIgraca( id ) , kolicina );
        new string[ 128 ];
      format( string, sizeof( string ), "Admin %s | Igrac: %s | Level vipa: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
      LogSave( "Ostalo/LogMakeVIP.log", string );
   }
   else return GRESKA( playerid, "Pogresan level vipa.( 0, 1, 2, 3, 4, 5 )" );
   return 1;
}[/pawn]
[pawn]CMD:makepromoter( playerid, params[] ) {

    if( PlayerInfo[ playerid ][ xAdmin ] >= 1337 || PlayerInfo[ playerid ][ xSkriptaRank ] == 5  ) {

      new id, kolicina;
       if( sscanf( params, "ui", id, kolicina ) ) {
         SendUsageMessage( playerid, "/makepromoter [ ID/Dio imena ][ 0-1 ]");
         return 1;
      }
      if( id == IPI ) return GRESKA( playerid, "Taj igrac nije na serveru.");
      if( kolicina == 0 ) {

          PlayerInfo[ id ][ xPromoter ] = 0; SavePlayer( id );
         SendClientMessageEx( id, SVIJETLOPLAVA, " Admin %s vam je skinuo promoter poziciju.", ImeIgraca( playerid ) );
         SendClientMessageEx( playerid, SVIJETLOPLAVA, " Skinuli ste igracu: %s promoter poziciju.", ImeIgraca( id ) );

           format( globalstring, sizeof( globalstring ), "MAKE | %s je skinuo promoter poziciju igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
            AdminPoruka( NARACRVENA, globalstring );

            new string[ 128 ];
         format( string, sizeof( string ), "Admin %s | Igrac: %s | Skidanje promotera", ImeIgraca( playerid ), ImeIgraca( id ) );
         LogSave( "Ostalo/LogMakePromoter.log", string );
      }
      else if( kolicina == 1 ) {

         PlayerInfo[ id ][ xPromoter ] = 1; SavePlayer( id );
         SendClientMessageEx( id, SVIJETLOPLAVA, "Admin %s vam je postavio promoter poziciju.",ImeIgraca( playerid ) );
         SendClientMessageEx( playerid, SVIJETLOPLAVA, "Postavili ste igracu: %s promoter poziciju",ImeIgraca( id ) );

           format( globalstring, sizeof( globalstring ), "MAKE | %s je dao promoter poziciju igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
            AdminPoruka( NARACRVENA, globalstring );

            new string[ 128 ];
         format( string, sizeof( string ), "Admin %s | Igrac: %s | Postavljanje promotera", ImeIgraca( playerid ), ImeIgraca( id ) );
         LogSave( "Ostalo/LogMakePromoter.log", string );
      }
      else return GRESKA( playerid, "Pogresan level promotera.( 0 - 1 )" );

   } else return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
   return 1;
}[/pawn]
Pawno Code: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Kod: [Izaberi]
Slika/video ingame problema(obavezno ako je ingame problem):
Just leave me alone i know what i'm doing

HELP?
Just leave me alone i know what i'm doing

Citat: Raikkonen poslato April 30, 2020, 21:31:57 POSLE PODNE
HELP?
Prestani da bumpujes temu,vec sam ti 2x obrisao post...
Procitaj pravila,ukoliko ponovis,odlazis na kratki odmor.

[pawn]AdminDuty[ playerid ][/pawn]

Da negde na osnovu ovoga ne menja label na igracu?

Za vipa i promotera nema nacina da se na taj nacin postavi lable igracu, tako da proveri u skripti da mu se negde ne update-a label

Citat: V01D poslato Maj 01, 2020, 00:10:06 PRE PODNE
[pawn]AdminDuty[ playerid ][/pawn]

Da negde na osnovu ovoga ne menja label na igracu?

Za vipa i promotera nema nacina da se na taj nacin postavi lable igracu, tako da proveri u skripti da mu se negde ne update-a label
Brate da te pitam da li je moguće da napravim npr. komandu vipon vipoff I promoteron I promoter off. Da li mogu tako da rešim problem sa labelima? Hvala.
Just leave me alone i know what i'm doing

Citat: Raikkonen poslato Maj 01, 2020, 01:06:05 PRE PODNE
Brate da te pitam da li je moguće da napravim npr. komandu vipon vipoff I promoteron I promoter off. Da li mogu tako da rešim problem sa labelima? Hvala.

Ne mora da znaci, negde u skripti ti stavlja taj label, proveri sve, ili u nekom posebnom timeru za igraca, ili pod OnPlayerUpdate, proveri..

Da nije slucaj to sto imas vec admina? Imalo je i toga xD