Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ShoMi993 poslato Avgust 06, 2019, 03:59:53 PRE PODNE

Naslov: Pomoc oko /Zatvori Komande/sistema
Poruka od: ShoMi993 poslato Avgust 06, 2019, 03:59:53 PRE PODNE
Problem(error/warning): vaš odgovor: Znaci ovako pravio sam neki jail sistem(pripomagao se od up moda) i okej radi /zatvori spawna gde treba i to /oslobodi takodje radi sve je okej, ali problem je kad igrac ode relog da se ne vrati u jail i kada mu istekne jail on ne izadje iz njega vec mora admin da ga pusti ...
Deo skripte: [ pawn ]vaš odgovor: ispod[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor: //[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike: ////
[pawn]CMD:zatvori(playerid, params[])
{
    //IsPlayerLogged[playerid] = false; return SCM(playerid,-1,""col_larp"[R:DM]"col_crvena"Igrac nije ulogovan!");
   if(PlayerInfo[playerid][pStaff] > 0 )
   {
      new ID, Vreme, Razlog[64];
      //if(AdminDuty[playerid] == 0 return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na Admin  duznosti!");
      if(sscanf(params, "uis[64]", ID, Vreme, Razlog)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Zatvori [ID/Ime] [Vreme] [Razlog]");
      if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
      ResetPlayerWeapons(ID);
      new rand = random(sizeof(RandomZatvor));
      SetPlayerPos(ID, RandomZatvor[rand][0], RandomZatvor[rand][1], RandomZatvor[rand][2]);
      SetPlayerInterior(ID, 0);
      TogglePlayerControllable(ID, 0);
      //freeze[ID] = SetTimerEx("Freeze",5000, false, "i", ID);
      PlayerInfo[ID][pZatvor] = 2;
      PlayerInfo[ID][pZatvorenVreme] = Vreme*60;
      new string[256];
      format(string, sizeof(string), ""SIVA"Zatvorili ste %s u zatvor na %d minuta!.", GetName(ID),Vreme);
      SCM(playerid, -1, string);
      format(string, sizeof(string), ""SIVA"Admin %s vas je zatvorio na %d minuta.", GetName(playerid), Vreme);
      SCM(ID, -1, string);
      format(string, sizeof(string), "CRVENA* [RAZLOG]: "SIVA"%s.", Razlog);
      SCM(ID, -1, string);
      format(string, sizeof(string), ""SIVA"Admin %s je zatvorio igraca %s | Minuti: %d | Razlog: %s", GetName(playerid),GetName(ID),Vreme,Razlog);
      SCMTA(-1, string);
      SacuvajAccount(ID);
   }
   else SendErrorMessage(playerid, "Niste ovlascenji.");
   return 1;
}
////////////////////////////////////////////////////////
CMD:oslobodi(playerid, params[])
{
    //if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
   if(PlayerInfo[playerid][pStaff] >= 3)
   {
      new id,string[128];
      //if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na admin duznosti!");
      if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Oslobodi [ID/Ime]");
      if(!IsPlayerConnected(id)) return SendErrorMessage(playerid, "Igrac je Offline.");
      if(PlayerInfo[id][pZatvor] == 0) return SendErrorMessage(playerid, "Igrac nije zatvoren.");
      PlayerInfo[id][pZatvor] = 0;
      PlayerInfo[id][pZatvorenVreme] = 0;
      SetPlayerWorldBounds(id,20000.0000,-20000.0000,20000.0000,-20000.0000);
      SetPlayerInterior(id, 0);
      SetPlayerVirtualWorld(id, 0);
      SetPlayerPos(id, 1727.9542,-1667.7261,22.6094);
      SetPlayerFacingAngle(id, 281.0);
      SetCameraBehindPlayer(id);
      SCMF(id, -1,  ""SIVA"Admin %s vas je oslobodio iz zatvora!", GetName(playerid));
      format(string, sizeof(string),""SIVA"Admin %s je pustio %s iz zatvora!", GetName(playerid),GetName(id));
      Adminima4(-1, string);
   }
   else return SendErrorMessage(playerid, "Niste Ovlasceni.");
   return 1;
}[/pawn]
[pawn]public OnPlayerSpawn(playerid)
{
   if(PlayerInfo[playerid][pZatvor] == 2)
   {
       new rand = random(sizeof(RandomZatvor));
       SetPlayerPos(playerid, RandomZatvor[rand][0], RandomZatvor[rand][1], RandomZatvor[rand][2]);
      SetPlayerInterior(playerid, 0);
      SCMF(playerid,-1,""SIVA"Vracas se na odsluzenje zatvorske kazne | Ostalo ti je jos %d sekundi!",PlayerInfo[playerid][pZatvorenVreme]);
       TogglePlayerControllable(playerid, 0);
      freeze[playerid] = SetTimerEx("Freeze",5000, false, "i", playerid);
      return 1;
   }
   SpawnujIgraca(playerid);
   SetajBojuIgracu(playerid);
   // -- //
   for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid, InGame_TD);
   //InGameStatsTextDraw_State(playerid, true);
   return 1;
}[/pawn]
[pawn]forward Odbrojavanja();
public Odbrojavanja()
{
   foreach(Player,i)
   {
   PlayerInfo[pZatvor] = 0; PlayerInfo[pZatvorenVreme] = 0;
   SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000);
   SetPlayerInterior(i, 18); SetPlayerVirtualWorld(i, 0);
   SetPlayerPos(i, 1727.9542,-1667.7261,22.6094);
   SetPlayerFacingAngle(i, 281.0); SetCameraBehindPlayer(i);
   //SCMF(playerid,-1,""SIVA"Vracas se na odsluzenje zatvorske kazne | Ostalo ti je jos %d sekundi!",PlayerInfo[playerid][pZatvorenVreme]);
   SCM(i,-1,""SIVA" Pusteni ste iz zatvora, sledeci put pazite sta radite");
   GameTextForPlayer(i, "~G~Pusteni ste iz zatvora...", 5000, 3); SacuvajAccount(i);
   }
   return 1;
}[/pawn]
[pawn]public OnPlayerConnect(playerid)
{
   ClearChatBox(playerid, 20);
   m_SCM(playerid, "Ucitavanje...");
   if(IsPlayerLogged[playerid] == false)
   {
      SetPlayerColor(playerid, 0xCCCCCCCC);
       if(fexist(UserFiles(playerid)))
        {
            INI_ParseFile(UserFiles(playerid), "UcitajAccount_%s", .bExtra = true, .extra = playerid);
            ClearChatBox(playerid, 20);
           if(PlayerInfo[playerid][pRegistered] == true) { SPD(playerid, DIALOG_LOGIN, DSP, D_NASLOV, "{FFFFFF}Upisite vasu lozinku da se prijavite na server:", D_POTVRDI, D_ZATVORI); }
           else { SPD(playerid, DIALOG_REGISTER, DSI, D_NASLOV, "{FFFFFF}Upisite lozinku koju zelite da koristite na naÅ¡em serveru:", D_POTVRDI, D_ZATVORI); }
      }
      else { SPD(playerid, DIALOG_REGISTER, DSI, D_NASLOV, "{FFFFFF}Upisite lozinku koju zelite da koristite na nasem serveru:", D_POTVRDI, D_ZATVORI); }
   }
   // -- //
   ResetujPlayerVarijable(playerid);
   SetWeaponsSkill(playerid);
   ResetPlayerMoney(playerid);
   GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
   //[killerid] ++;         trenutnodeaths[playerid] ++;
   SetPlayerScore(playerid, PlayerInfo[playerid][pKills]);
   TogglePlayerClock(playerid, 0);
   duelinfo[playerid][induel] = 0;
   PlayerInfo[playerid][pZatvor] = 0;
    PlayerInfo[playerid][pZatvorenVreme] = 0;
   // -- //
   InGameStatsTextDraw_Control(playerid, true);
   // -- //
   m_RemoveBuildingsForPlayer(playerid);
   return 1;
}[/pawn]
Naslov: Odg: Pomoc oko /Zatvori Komande/sistema
Poruka od: bunta poslato Avgust 06, 2019, 08:21:44 PRE PODNE
daj funkciju SpawnujIgraca
Naslov: Odg: Pomoc oko /Zatvori Komande/sistema
Poruka od: ShoMi993 poslato Avgust 06, 2019, 13:27:01 POSLE PODNE
[pawn]FUNCTION: SpawnujIgraca(playerid)
{
    if(PlayerInfo[playerid][pSkin] == 0) PlayerInfo[playerid][pSkin] = 59;
   SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
   if(UKojojSamZoniDMa[playerid] == 0)
   {
         SetPlayerPos(playerid, 1727.9542,-1667.7261,22.6094);
       SetPlayerInterior(playerid, 18);
         SetPlayerVirtualWorld(playerid, 0);
         //trenutnokills[playerid] = 0;
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
   }
   else if(UKojojSamZoniDMa[playerid] == 1)
   {
       new ramadanizacijaLOL = random(sizeof(RandomPosDMZona_1));
        SetPlayerPos(playerid, RandomPosDMZona_1[ramadanizacijaLOL][0], RandomPosDMZona_1[ramadanizacijaLOL][1], RandomPosDMZona_1[ramadanizacijaLOL][2]);
         SetPlayerVirtualWorld(playerid, 5);
          SetPlayerInterior(playerid, 0);
          ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 34, 500);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
   }
   else if(UKojojSamZoniDMa[playerid] == 2)
   {
       new ramadanizacijaLOL = random(sizeof(RandomPosDMZona_2));
        SetPlayerPos(playerid, RandomPosDMZona_2[ramadanizacijaLOL][0], RandomPosDMZona_2[ramadanizacijaLOL][1], RandomPosDMZona_2[ramadanizacijaLOL][2]);
         SetPlayerVirtualWorld(playerid, 10);
          SetPlayerInterior(playerid, 10);
          ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 25, 500);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
   }
   else if(UKojojSamZoniDMa[playerid] == 3)
   {
       new ramadanizacijaLOL = random(sizeof(RandomPosDMZona_1));
        SetPlayerPos(playerid, RandomPosDMZona_3[ramadanizacijaLOL][0], RandomPosDMZona_3[ramadanizacijaLOL][1], RandomPosDMZona_3[ramadanizacijaLOL][2]);
         SetPlayerVirtualWorld(playerid, 15);
          SetPlayerInterior(playerid, 3);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 500);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
   }
   else
   {
       SetPlayerPos(playerid, 1727.7751,-1668.0320,22.6094);
       SetPlayerInterior(playerid, 18);
         SetPlayerVirtualWorld(playerid, 0);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
   }
   TogglePlayerControllable(playerid, 1);
   return 1;
}[/pawn]
Naslov: Odg: Pomoc oko /Zatvori Komande/sistema
Poruka od: ShoMi993 poslato Avgust 07, 2019, 00:18:56 PRE PODNE
BUMP