Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Armoo poslato Decembar 04, 2018, 18:30:34 POSLE PODNE

Naslov: Pomoc
Poruka od: Armoo poslato Decembar 04, 2018, 18:30:34 POSLE PODNE
Problem(error/warning):Ovako imam problem oko /ga chata kad stavim da i specadmin moze pisati na ga chat i odem gm nece da radi.Ako moze pomoc evo vam kodovi ovamo dole
Dio skripte:[pawn]YCMD:ga(playerid,params[],help)
{
   #pragma unused help
   if( UlogovanIgrac[ playerid ] == 0 || PI[ playerid ][ pReg ] == 0 ) return SEM( playerid, "Nisi ulogovan/a ili nisi registrovan/a!" );
    if( PI[ playerid ][ pAdmin ] < 1 && ACCmd[ playerid ] == 1) return SEM( playerid, "Komande mozete koristiti svake 2 sekunde!" );
   CmdProtect( playerid );
   if( IsPlayerConnected( playerid ))
   {
      new gmchat[128];
      if( sscanf(params, "s[128]", gmchat)) return SKP(playerid, "/ga (text)" );
      else
      {
          if( UlogovanIgrac[ playerid ] == 0) return SEM( playerid, "Ne mozes to!" );
          if( PI[ playerid ][ pJailTime ] > 0 && PI[ playerid ][ pAdmin] < 6) return SEM( playerid, "Ne mozes to, zatvoren si." );
          if( PI[ playerid ][ pMute] == 1) return SEM( playerid, "Ne mozes to, ucutkan si." );
          if( Zavezan[ playerid ] > 0 || Tazovan[ playerid ] > 0 || Tie[ playerid ] > 0) return SEM( playerid, "Ne mozete to dok ste zavezani/sokirani! (zbog psovanja)" );
          if( kLol[ playerid ] > 0) return SEM( playerid, "Ne mozete to!" );
          if( Pisanje[ playerid ] == 1 && PI[ playerid ][ pAdmin] < 1 && PI[ playerid ][ pSpecAdmin] < 1) return SEM( playerid, "Sacekaj 10 sec." );
          Pisanje[ playerid ] = 1;
         SetTimerEx("PisanjeSpam", 10000, false, "i", playerid);
         new sendername[MPN];
         GetPlayerName(playerid, sendername, sizeof(sendername));
         strreplace(sendername, '_', ' ');
         new Adminlevel[64];
         new string[300];
         if( PI[ playerid ][ pTaylorRank] == 1) { Adminlevel = "Skripter"; }
         else if( PI[ playerid ][ pTaylorRank] == 2) { Adminlevel = "Mapper"; }
         else if( PI[ playerid ][ pTaylorRank] == 3) { Adminlevel = "Direktor"; }
         else if( PI[ playerid ][ pGameMaster ] == 1) { Adminlevel = "GameMaster 1"; }
         else if( PI[ playerid ][ pGameMaster ] == 2) { Adminlevel = "GameMaster 2"; }
         else if( PI[ playerid ][ pGameMaster ] == 3) { Adminlevel = "Vodja GameMastera"; }
         else if( PI[ playerid ][ pSpecAdmin ] == 1) { Adminlevel = "Spec Admin"; }
         else if( PI[ playerid ][ pSpecAdmin ] == 2) { Adminlevel = "Vodja Spec Admin"; }
         else if( PI[ playerid ][ pAdmin ] == 1) { Adminlevel = "Admin 1"; }
         else if( PI[ playerid ][ pAdmin ] == 1) { Adminlevel = "Admin 1"; }
         else if( PI[ playerid ][ pAdmin ] == 2) { Adminlevel = "Admin 2"; }
         else if( PI[ playerid ][ pAdmin ] == 3) { Adminlevel = "Admin 3"; }
         else if( PI[ playerid ][ pAdmin ] == 4) { Adminlevel = "Head Admin"; }
         else if( PI[ playerid ][ pAdmin ] == 5) { Adminlevel = "Direktor"; }
         else if( PI[ playerid ][ pAdmin ] == 6) { Adminlevel = "Vlasnik"; }
         else { Adminlevel = ""; }
         format(string, sizeof(string), "{157DEC}GA | %s %s: {FFFFFF}%s", Adminlevel, sendername, gmchat);
         if (PI[ playerid ][ pAdmin] > 0 || PI[ playerid ][ pSpecAdmin] > 0 || PI[ playerid ][ pGameMaster] > 0)
         {
            SupChat(SVETLOZUTA, string, 1);
         }
         printf("GA | %s: %s", sendername, gmchat);
      }
   }
   return true;
}[/pawn]
[pawn]_callback: SupChat(color,const string[],level)
{
    if( strlen(string) > 0)
    {
      for(new i=0; i<MAX_PLAYERS; i++)
      {
          if( IsPlayerConnected(i))
         {
            if( UlogovanIgrac[ i ] == 1)
            {
               if (PI[ i ][ pAdmin ] > 0 || PI[ i ][pGameMaster] > 0 || PI[ i ][pSpecAdmin] < 1)
               {
                  SCM(i, color, string);
                  printf("%s", string);
               }
            }
         }
      }
   }
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Pomoc
Poruka od: Makenzi poslato Decembar 04, 2018, 18:34:06 POSLE PODNE
Druze, ja vidim ti NEMAS predstavu sta radis od svog zivota, ako neces da naucis nego eto bacas kod kako vetar duva, ne preporucujem ti da uopste radis ovo, prvo ja uopste ne vidim da /ga ima gm/spec nego samo admin, sta ti je ovo CmdProtect?
Koja jos budala stavlja zastitu za spam u komande?
[pawn]_callback: SupChat(color,const string[],level)
{
    if( strlen(string) > 0)
    {
      for(new i=0; i<MAX_PLAYERS; i++)
      {
          if( IsPlayerConnected(i))
         {
            if( UlogovanIgrac[ i ] == 1)
            {
               if (PI[ i ][ pAdmin ] > 0 || PI[ i ][pGameMaster] > 0 || PI[ i ][pSpecAdmin] > 0)
               {
                  SCM(i, color, string);
                  printf("%s", string);
               }
            }
         }
      }
   }
}[/pawn]