Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Remaa99 poslato April 15, 2020, 23:42:13 POSLE PODNE

Naslov: Pitanje Hitno
Poruka od: Remaa99 poslato April 15, 2020, 23:42:13 POSLE PODNE
Problem(error/warning): Pitanje,! da li neko zna kako da napravim da me niko nemoze ban kao imune  da me moze banuje samo rcon admin  a ovi ostali da ne mogu ? mngo bih mi  znacilo   Naravno da ja mogu da izaberem ko moze !
Dio skripte: [ pawn ]slika[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Pitanje Hitno
Poruka od: Sonicc poslato April 16, 2020, 14:25:44 POSLE PODNE
[pawn]CMD:ban( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] >= 2 || PlayerInfo[ playerid ][ xSkriptaRank ] == 1 ) {
      if( !AdminDuty[ playerid ] ) return GRESKA( playerid, "Moras biti na duznosti!" );
      new id, razlog[ 40 ], banfile[ 80 ];
       if( sscanf( params,"us[40]", id, razlog ) ) return KORISCENJE( playerid, "/ban (playerid) [ razlog ]");
       if( !IsPlayerConnected( id ) ) return GRESKA( playerid, "Pogresan ID!");
       if( PlayerInfo[ playerid ][ xAdmin ] < 5 && PlayerInfo[ id ][ xAdmin ] > 1 ) return GRESKA( playerid, "Ne mozete banovati druge clanove Admin tima!");
       format( banfile, sizeof( banfile ), FILE_BAN, ImeIgraca( id ) );
         new name[ MAX_PLAYER_NAME ];
      GetPlayerName( id, name, sizeof( name ) );
      if( !strcmp( name, "Sonic", true )) return GRESKA( playerid, "Ne mozes banat vlasnika!" );
      if( !strcmp( name, "dls[apda,p@$@#@", true )) return GRESKA( playerid, "Ne mozes njemu!" );
      if( fexist( banfile ) ) return GRESKA( playerid, "Igrac je vec banovan!");

      format( globalstring, sizeof( globalstring ), "- BAN - %s je dobio ban od Admina %s, razlog: %s", ImeIgraca( id ), ImeIgraca( playerid ), razlog );
      AdminPoruka( SCBOJA, globalstring );

       AI[ playerid ][ aTBan ]++;
       SacuvajAdmina( playerid );

        ServerInfo[ BanovanihKorisnika ]++;
      SaveServerStats( );

        new year, month,day;
      getdate( year, month, day );
      new playersip[128];
        GetPlayerIp( id, playersip, sizeof( playersip ) );

        SendClientMessage( id, 0xFF4500AA, "  ");
         SendClientMessage( id, 0xFF4500AA, "  ");
         SendClientMessage( id, 0xFF4500AA, "  ");
         SendClientMessage( id, 0xFF4500AA, "  ");
         SendClientMessage( id, 0xFF4500AA, "  ");
         SendClientMessage( id, 0xFF4500AA, "  ");
         SendClientMessage( id, ANTICHEAT, "______________________________________________________________________________________");
         SendClientMessage( id, ANTICHEAT, "______________________________________________________________________________________");
      SendClientMessage( id, 0x8C9F04FF, "ISKLJUCENI STE SA SERVERA(Banovani)! Pazljivo procitajte tekst!");
      format( globalstring, sizeof( globalstring ), "%s(ID:%d) iskljucen(Banovan) si sa servera od %s", ImeIgraca( id ), id, ImeIgraca( playerid ) );
      SendClientMessage( id, 0xF0F8FFAA, globalstring );
      format( globalstring, sizeof( globalstring ), "Razlog iskljucenja: %s", ( razlog ) );
      SendClientMessage( id, 0xF0F8FFAA, globalstring );
      format( globalstring, sizeof( globalstring ), "Datum bana: %d-%d-%d | Vasa ip adresa je: %s", month, day, year, playersip );
      SendClientMessage( id, 0xF0F8FFAA, globalstring );
         SendClientMessage( id, 0xF0F8FFAA, "Sa ovim banom, vas korisnicki racun je suspendiran na neodredjeno!");
      SendClientMessage( id, ZUTA, "Ukoliko mislis da je doslo do greske slikaj ovo(f8) i zatrazi unban na forumu!");
      format( globalstring, sizeof( globalstring ), "IP Adresa Banovanog igraca: %s. Adresa sa banom nije banovana!", playersip );
      SendClientMessage( playerid, 0x8C9F04FF, globalstring );
      SendClientMessage( playerid, ZUTA, "Ukoliko zelis banati i ip, pisi /banip [ip koji pise iznad ove poruke]");


      format( globalstring, sizeof( globalstring ), "- BAN - Igrac %s je banovan sa servera. Razlog: %s", ImeIgraca( id ), razlog );
      SCMA( 0xFF4500AA, globalstring );

      new File:ban = fopen( banfile, io_write );
       new var[ 64 ];
      format( var, 64, "Admin=%s\n", ImeIgraca( playerid ) );
       fwrite( ban, var );
       new var1[ 128 ];
      format( var1, 128,"Razlog=%s\n", razlog );
       fwrite( ban, var1 );
       fclose( ban );

        new string[ 128 ];
      format( string, sizeof( string ), "Admin %s je banovao igraca %s | Razlog: %s", ImeIgraca( playerid ), ImeIgraca( id ), razlog );
      LogSave( "Ostalo/LogBan.log", string );

        SCM( id, -1, ""col_white"Ti si banovan sa servera. Unban zatrazi na forumu: www.cfrpg.com" );
       crown_Kick( id );

   }
   else return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
   return 1;
}
[/pawn]
Naslov: Odg: Pitanje Hitno
Poruka od: Sonicc poslato April 16, 2020, 14:26:48 POSLE PODNE
Naci od toga svega zapravo ti treba samo ovaj dio i naravno umjesto Sonic stavis svoje ime na srw
[pawn]if( !strcmp( name, "Sonic", true )) return GRESKA( playerid, "Ne mozes banat vlasnika!" );[/pawn]
Naslov: Odg: Pitanje Hitno
Poruka od: // lestra poslato April 16, 2020, 14:44:13 POSLE PODNE
Mislis ovo
new name[ MAX_PLAYER_NAME ];
GetPlayerName(id, name, sizeof(name));
if(!strcmp(name, "Sonic", true)) return GRESKA(playerid, "Ne mozes banat vlasnika!");

I ne mora ni biti admin koje god ime stavis nece ga niko moci banovati tkd
Naslov: Odg: Pitanje Hitno
Poruka od: Sonicc poslato April 16, 2020, 14:45:45 POSLE PODNE
Jeste tek sam sada skuzio da nisam kopira cijeli dio nego sam tu jednu liniju
Naslov: Odg: Pitanje Hitno
Poruka od: Remaa99 poslato April 16, 2020, 15:24:47 POSLE PODNE
(57675) : error 021: symbol already defined: "@yC_ban"
(57675) : error 021: symbol already defined: "@yC_ban"
(57675) : error 025: function heading differs from prototype
(57675) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Errori izlaze sada ..
Naslov: Odg: Pitanje Hitno
Poruka od: Sonicc poslato April 16, 2020, 15:25:42 POSLE PODNE
Stavi liniju tu
Naslov: Odg: Pitanje Hitno
Poruka od: Teodor poslato April 16, 2020, 15:28:01 POSLE PODNE
Citat: Remaa99 poslato April 16, 2020, 15:24:47 POSLE PODNE
(57675) : error 021: symbol already defined: "@yC_ban"
(57675) : error 021: symbol already defined: "@yC_ban"
(57675) : error 025: function heading differs from prototype
(57675) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Errori izlaze sada ..
Predpostavljam da si kopirao njegovu celu komandu, a da nisi izbrisao svoju staru...

Samo u svojoj staroj ubacis:
[pawn]
new name[ MAX_PLAYER_NAME ];
GetPlayerName(id, name, sizeof(name));
if(!strcmp(name, "Sonic", true)) return GRESKA(playerid, "Ne mozes banat vlasnika!");
[/pawn]
Naslov: Odg: Pitanje Hitno
Poruka od: Remaa99 poslato April 16, 2020, 15:29:12 POSLE PODNE
to da ubacim u ban sistem ?
Naslov: Odg: Pitanje Hitno
Poruka od: Sonicc poslato April 16, 2020, 15:32:07 POSLE PODNE
Ako si ubacio cijelu moju komandu ili izbrisi svoju ili izbrisi moju sto si ubacio i dodaj u svoju [pawn]new name[ MAX_PLAYER_NAME ];
GetPlayerName(id, name, sizeof(name));
if(!strcmp(name, "Sonic", true)) return GRESKA(playerid, "Ne mozes banat vlasnika!"); [/pawn]
Naslov: Odg: Pitanje Hitno
Poruka od: Teodor poslato April 16, 2020, 15:33:51 POSLE PODNE
Citat: Remaa99 poslato April 16, 2020, 15:29:12 POSLE PODNE
to da ubacim u ban sistem ?
Izbrises njegovu CMD i u svojoj CMD ubacis

[pawn]
new name[ MAX_PLAYER_NAME ];
GetPlayerName(id, name, sizeof(name));
if(!strcmp(name, "Sonic", true)) return GRESKA(playerid, "Ne mozes banat vlasnika!");// Umesto Sonic stavis samo tvoje ime na Serveru
[/pawn]
Naslov: Odg: Pitanje Hitno
Poruka od: Remaa99 poslato April 16, 2020, 15:34:03 POSLE PODNE
    if(PlayerInfo[id][pAdmin] >= 8) return SCM(playerid, -1, "BR:RP | "SIVA"Ne mozete banovati tog igraca!");
Nesto sam   uzeo od tvog nesto iz glave i napravio sam ovu cmd i radi bez errora Hvala svima  8)