Cuvanje lider-a

Započeo Zivkovic, Jul 31, 2021, 22:34:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): /
Deo skripte: [pawn]CMD:makeleader( playerid, const params[] ) {

    if( PI[ playerid ][ xAdmin ] >= 4 || PI[ playerid ][ xSkriptaRank ] == 0  ) {

       if( PI[ playerid ][ xAdmin ] >= 4 ) { if( !AdminDuty[ playerid ] ) return ErrorMessage( playerid, "Niste na duznosti!" ); }
      new id, kolicina;
       if( sscanf( params, "ui", id, kolicina ) ) {
         UsageMessage( playerid, "/makeleader (playerid)[ ID ORGE ]" );
         SCM( playerid, BELA, "Listu organziacija gledate komandom /organizacije" );
         return 1;
      }
      new ImaFajl[40];
       format( ImaFajl, sizeof( ImaFajl ), O_FILE, kolicina );
      if( id == IPI ) return ErrorMessage( playerid, "Taj igrac nije na serveru.");
       if( kolicina == 0) {
         if( PI[ id ][ xLider ] == 0 ) return ErrorMessage( playerid, "Taj igrac nije lider nijedne organizacije" );
         new OrgID = PI[ id ][ xLider ];

         if( strcmp( ImeIgraca( id ), OI[ OrgID ][ oLider1 ], true ) == 0) { strmid( OI[ OrgID ][ oLider1 ], "Niko", 0, strlen( "Niko" ), ORG_LIDER); }
         else if( strcmp( ImeIgraca( id ), OI[ OrgID ][ oLider2 ], true ) == 0) { strmid( OI[ OrgID ][ oLider2 ], "Niko", 0, strlen( "Niko" ), ORG_LIDER ); }

         if(Uzeo_Vrecu[id] == 1)
         {
             new Float: Pos[3]; GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
             Uzeo_Vrecu[id] = 0; RemovePlayerAttachedObject(id, OBJECT_SLOT_FREE);
             new l_string[80];
             format(l_string, sizeof(l_string), ""rndm_boja"- VRECA -\n"col_white"Novac: "rndm_boja"$%d", Vreca_Novac[id]);
            VRECA_LABEL = CreateDynamic3DTextLabel(l_string, BELA, Pos[0], Pos[1], Pos[2], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, GetPlayerVirtualWorld(id), GetPlayerInterior(id));
             VRECA_PICKUP = CreateDynamicPickup(1550, 1,Pos[0], Pos[1], Pos[2]);
             VRECA_NOVAC = Vreca_Novac[id];
         }
         if(Uzeo_Kofer[id] == 1)
         {
             new Float: Pos[3]; GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
             Uzeo_Kofer[id] = 0; RemovePlayerAttachedObject(id, OBJECT_SLOT_LHAND);
             new l_string[80];
             format(l_string, sizeof(l_string), ""rndm_boja"- KOFER -\n"col_white"Novac: "rndm_boja"$%d", Kofer_Novac[id]);
            KOFER_LABEL = CreateDynamic3DTextLabel(l_string, BELA, Pos[0], Pos[1], Pos[2], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, GetPlayerVirtualWorld(id), GetPlayerInterior(id));
             KOFER_PICKUP = CreateDynamicPickup(1210, 1, Pos[0], Pos[1], Pos[2]);
              KOFER_NOVAC = Kofer_Novac[id];
         }

         PI[ id ][ xLider ] = 0;
         PI[ id ][ xRank ] = 0;
         PI[ id ][ xClan ] = 0;
         PI[ id ][ xOrgUgovor ] = 0;
         PI[ id ][ xSkin ] = SetSexSkin( id );
         PI[ id ][ xSpawn ] = SetRandomSpawn( id );
         SetPlayerSkin( id, SetSexSkin( id ) );
         ac_SetPlayerHealth( id, 0);
         ac_SetPlayerArmour( id, 0);

         SaveOrganization( OrgID ); Orge3D( id );

         SendClientMessageEx( id, BELA, "Admin %s vam je skinuo lidera.",ImeIgraca( playerid ) );
         SendClientMessageEx( playerid, BELA, "Skinuli ste igracu: %s lidera organizacije.",ImeIgraca( id ) );
         SavePlayer( id );

         format( globalstring, sizeof( globalstring ), "[ADMIN] %s je skinuo lidera igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
            AdminPoruka( ZUTA, globalstring );
      }
      else {
         if( PI[ id ][ xClan ] != 0 ) return ErrorMessage( playerid, "Taj igrac je vec clan neke organizacije" );
         if( PI[ id ][ xLider ] != 0 ) return ErrorMessage( playerid, "Taj igrac je vec clan neke organizacije" );
         if( PI[ id ][ xAdminskaKazna ] != 0 ) return ErrorMessage( playerid, "Igrac ima Adminsku Kaznu!");
          if( !fexist( ImaFajl ) ) return ErrorMessage( playerid, "Ta organizacija ne postoji." );

            if( OI[ kolicina ][ oSuspended ] ) return ErrorMessage( playerid, "Ova organizacija je zakljucana od strane vlasnika." );

           if( !strcmp( OI[ kolicina ][ oLider1 ], "Niko", true ) ) { strmid( OI[ kolicina ][ oLider1 ], ImeIgraca( id ), 0, strlen( ImeIgraca( id ) ), ORG_LIDER  ); }
         //   else if( !strcmp( OI[ kolicina ][ oLider2 ], "Niko", true ) ) { strmid( OI[ kolicina ][ oLider2 ], ImeIgraca( id ), 0, strlen( ImeIgraca( id ) ), ORG_LIDER  ); }
            else return ErrorMessage( playerid, "Ova organizacija vec ima lidera." );

         PI[ id ][ xLider ] = kolicina;
         PI[ id ][ xClan ] = kolicina;
         PI[ id ][ xOrgUgovor ] = 0;
         PI[ id ][ xSpawn ] = SPAWN_BAZA;
         PI[ id ][ xRank ] = 6;
         ac_SetPlayerHealth( id, 0);
         ac_SetPlayerArmour( id, 0);

         if( PI[ id ][ xPol ] == 1 ) {
            PI[ id ][ xSkin ] = OI[ kolicina ][ oSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oSkin6 ] );
         }
         else if( PI[ id ][ xPol ] == 2 ) {
            PI[ id ][ xSkin ] = OI[ kolicina ][ oZSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oZSkin6 ] );
         }

           SaveOrganization( kolicina );
         SendClientMessageEx( id, BELA, "Admin %s Vam je dao {FFFF00}Lidera Organizacije - %s.",ImeIgraca( playerid ), OI[ kolicina ][ oName ] );
         SendClientMessageEx( playerid, BELA, "Postavili ste igracu: %s lidera organizacije/bande/mafije %s.",ImeIgraca( id ), OI[ kolicina ][ oName ] );
         SavePlayer( id ); Orge3D( id );

         format( globalstring, sizeof( globalstring ), "[ADMIN] %s je dao lidera %s igracu %s.", ImeIgraca( playerid ), OI[ kolicina ][ oName ], ImeIgraca( id ) );
            AdminPoruka( ZUTA, globalstring );
      }
   } else return ErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
   return true;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Ne cuva lidera kada setam sebi ili nekome lidera i rejoin se ostane mu skin ali pise da nije u mogucnosti /f & /lider
Poslednja Izmena: Avgust 04, 2021, 20:28:49 POSLE PODNE od M Ө M Σ N Z I