Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: S@vke poslato Jun 24, 2018, 14:02:29 POSLE PODNE

Naslov: Bug sa komandom proveri
Poruka od: S@vke poslato Jun 24, 2018, 14:02:29 POSLE PODNE
Problem(error/warning): komanda /proveri mi izbacuje moj stats
Dio skripte: [ pawn ]vaš odgovor[ /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): Ako bude trebalo
Naslov: Odg: Bug sa komandom proveri
Poruka od: xsar.p poslato Jun 24, 2018, 14:03:51 POSLE PODNE
Posalji komandu /proveri.
Naslov: Odg: Bug sa komandom proveri
Poruka od: Jerenic poslato Jun 24, 2018, 14:18:23 POSLE PODNE
Posalji komandu /proveristats i funkciju CheckShowStats.
Naslov: Odg: Bug sa komandom proveri
Poruka od: S@vke poslato Jun 24, 2018, 14:27:44 POSLE PODNE
YCMD:proveri(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Moras se ulogovati da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][pAdmin] < 2) return SCM(playerid,-1,""esco_boja"SE:"BELA" Samo Admin Level 2+!");
    if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Morate biti na admin duznosti!");
   new id;
   if(sscanf(params, "u", id)) return SCM(playerid,-1,""esco_boja"SE:"BELA" /proveri [ID]");
   if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""esco_boja"SE:"BELA" Igrac nije na serveru!");
    CheckShowStats(playerid);
   return 1;
}
Naslov: Odg: Bug sa komandom proveri
Poruka od: S@vke poslato Jun 24, 2018, 14:28:29 POSLE PODNE
stock CheckShowStats(playerid)
{
   if(IsPlayerConnected(playerid))
   {
      if(GetPVarInt(playerid, "StatsPrikazan") == 0)
      {
           for(new s = 0; s < 36; s++)
          {
              PlayerTextDrawShow(playerid, StatsTD[playerid]);
          }
         ////////////////////////////////////////////////////////////////////////
         new drank[9];
         if(PlayerInfo[playerid][pVip] == 1) { drank = "1"; }
         else if(PlayerInfo[playerid][pVip] == 2) { drank = "2"; }
         else if(PlayerInfo[playerid][pVip] == 3) { drank = "3"; }
         else if(PlayerInfo[playerid][pVip] == 4) { drank = "4"; }
         else if(PlayerInfo[playerid][pVip] == 5) { drank = "5"; }
         new promoter[7];
         if(PlayerInfo[playerid][pPromoter] == 1) { promoter = "Da"; }
         else if(PlayerInfo[playerid][pPromoter] == 0) { promoter = "Ne"; }
         else { drank = "Nema"; }
         new sat,minuta,sekunda,godina, mjesec, dan;
          getdate(godina, mjesec, dan);
          gettime(sat, minuta, sekunda);
         new playerskin = GetPlayerSkin(playerid);
         new str[300], str3[30], vreme[12], satt[10];
         PlayerTextDrawSetPreviewModel(playerid, StatsTD[playerid][16], PlayerInfo[playerid][pSkin]);
          PlayerTextDrawShow(playerid, StatsTD[playerid][16]);
         format(str3, sizeof(str3),"%s",GetName(playerid));
         PlayerTextDrawSetString(playerid, StatsTD[playerid][17], str3);
         format(str, sizeof(str), "Level:_%d~n~Respekti:_%d/%d~n~Sati_Igranja:_%d~n~Vip_level:_%s~n~Upozorenja:_%d~n~Trazeni_level:_%d~n~PayDay:_%d/45~n~Ubistava:_%d~n~Smrti:_%d~n~Skin:_%d~n~Promoter:_%d",
         PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pExp], (PlayerInfo[playerid][pLevel] * 2) + 2, PlayerInfo[playerid][pSatiIgre], drank, PlayerInfo[playerid][pWarn], PlayerInfo[playerid][pTrazeniLevel], PlayerInfo[playerid][pPayDayPoeni],  PlayerInfo[playerid][pUbistava], PlayerInfo[playerid][pSmrti], playerskin, promoter);
         PlayerTextDrawSetString(playerid, StatsTD[playerid][34], str);
         format(vreme, sizeof(vreme),"%d/%d/%d",dan,mjesec,godina);
         PlayerTextDrawSetString(playerid, StatsTD[playerid][20], vreme);
         format(satt, sizeof(satt),"%d:%d:%d",sat, minuta, sekunda);
         PlayerTextDrawSetString(playerid, StatsTD[playerid][21], satt);
         SetPVarInt(playerid, "StatsPrikazan", 1);
         SelectTextDraw(playerid, 0xDABB3EAA);
      }
      else if(GetPVarInt(playerid, "StatsPrikazan") == 1)
      {
          for(new s = 0; s < 36; s++)
          {
              PlayerTextDrawHide(playerid, StatsTD[playerid]);
          }
         SetPVarInt(playerid, "StatsPrikazan", 0);
         CancelSelectTextDraw(playerid);
      }
   }
   return 1;
}
Naslov: Odg: Bug sa komandom proveri
Poruka od: M!chaeL poslato Jun 24, 2018, 14:29:29 POSLE PODNE
Citat: S@vke poslato Jun 24, 2018, 14:27:44 POSLE PODNE
YCMD:proveri(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Moras se ulogovati da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][pAdmin] < 2) return SCM(playerid,-1,""esco_boja"SE:"BELA" Samo Admin Level 2+!");
    if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Morate biti na admin duznosti!");
   new id;
   if(sscanf(params, "u", id)) return SCM(playerid,-1,""esco_boja"SE:"BELA" /proveri [ID]");
   if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""esco_boja"SE:"BELA" Igrac nije na serveru!");
    CheckShowStats(playerid);
   return 1;
}
posalji funkciju za showanje
Naslov: Odg: Bug sa komandom proveri
Poruka od: bc-cod2 poslato Jun 24, 2018, 14:32:33 POSLE PODNE
Zamjeni  CheckShowStats(playerid);

sa  CheckShowStats(id);

edit:

[pawn]YCMD:proveri(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Moras se ulogovati da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][pAdmin] < 2) return SCM(playerid,-1,""esco_boja"SE:"BELA" Samo Admin Level 2+!");
    if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Morate biti na admin duznosti!");
   new id;
   if(sscanf(params, "u", id)) return SCM(playerid,-1,""esco_boja"SE:"BELA" /proveri [ID]");
   if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""esco_boja"SE:"BELA" Igrac nije na serveru!");
    CheckShowStats(id);
   return 1;
}[/pawn]
Naslov: Odg: Bug sa komandom proveri
Poruka od: S@vke poslato Jun 24, 2018, 14:32:46 POSLE PODNE
sta da kucam u modu
Naslov: Odg: Bug sa komandom proveri
Poruka od: M!chaeL poslato Jun 24, 2018, 14:34:19 POSLE PODNE
Citat: S@vke poslato Jun 24, 2018, 14:32:46 POSLE PODNE
sta da kucam u modu
Kucas function (playerid) i to stavis u function(id) kao sto ti je rekao gore lik, zato sto playerid gleda tvoj id...
Naslov: Odg: Bug sa komandom proveri
Poruka od: S@vke poslato Jun 24, 2018, 14:38:51 POSLE PODNE
Ovo je fixano, kako da namesti sada da mi pise kada sam odg nekome na /lp ?? moze mi neko posalje kod ono da pise kome sam odogovorio ?
Naslov: Odg: Bug sa komandom proveri
Poruka od: M!chaeL poslato Jun 24, 2018, 14:40:10 POSLE PODNE
Citat: S@vke poslato Jun 24, 2018, 14:38:51 POSLE PODNE
Ovo je fixano, kako da namesti sada da mi pise kada sam odg nekome na /lp ?? moze mi neko posalje kod ono da pise kome sam odogovorio ?
Pogresna tema, imas temu Trebam nesto
Naslov: Odg: Bug sa komandom proveri
Poruka od: S@vke poslato Jun 24, 2018, 14:42:47 POSLE PODNE
Hvala, fixano
Lock.
Naslov: Odg: Bug sa komandom proveri
Poruka od: S@vke poslato Jun 24, 2018, 14:49:14 POSLE PODNE
Nije fixano, kada ukucam /proveri ID izbaci tom igracu stats ne meni njegov stats njemu otvori..
Naslov: Odg: Bug sa komandom proveri
Poruka od: bc-cod2 poslato Jun 24, 2018, 14:59:56 POSLE PODNE
[pawn]YCMD:proveri(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Moras se ulogovati da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][pAdmin] < 2) return SCM(playerid,-1,""esco_boja"SE:"BELA" Samo Admin Level 2+!");
    if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""esco_boja"SE:"BELA" Morate biti na admin duznosti!");
   new id;
   if(sscanf(params, "u", id)) return SCM(playerid,-1,""esco_boja"SE:"BELA" /proveri [ID]");
   if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""esco_boja"SE:"BELA" Igrac nije na serveru!");
    CheckShowStats(playerid, id);
   return 1;
}[/pawn]

[pawn]stock CheckShowStats(playerid, id)
{
   if(IsPlayerConnected(id))
   {
      if(GetPVarInt(playerid, "StatsPrikazan") == 0)
      {
           for(new s = 0; s < 36; s++)
          {
              PlayerTextDrawShow(playerid, StatsTD[playerid]);
          }
         ////////////////////////////////////////////////////////////////////////
         new drank[9];
         if(PlayerInfo[id][pVip] == 1) { drank = "1"; }
         else if(PlayerInfo[id][pVip] == 2) { drank = "2"; }
         else if(PlayerInfo[id][pVip] == 3) { drank = "3"; }
         else if(PlayerInfo[id][pVip] == 4) { drank = "4"; }
         else if(PlayerInfo[id][pVip] == 5) { drank = "5"; }
         new promoter[7];
         if(PlayerInfo[id][pPromoter] == 1) { promoter = "Da"; }
         else if(PlayerInfo[id][pPromoter] == 0) { promoter = "Ne"; }
         else { drank = "Nema"; }
         new sat,minuta,sekunda,godina, mjesec, dan;
          getdate(godina, mjesec, dan);
          gettime(sat, minuta, sekunda);
         new playerskin = GetPlayerSkin(id);
         new str[300], str3[30], vreme[12], satt[10];
         PlayerTextDrawSetPreviewModel(playerid, StatsTD[playerid][16], PlayerInfo[id][pSkin]);
          PlayerTextDrawShow(playerid, StatsTD[playerid][16]);
         format(str3, sizeof(str3),"%s",GetName(id));
         PlayerTextDrawSetString(playerid, StatsTD[playerid][17], str3);
         format(str, sizeof(str), "Level:_%d~n~Respekti:_%d/%d~n~Sati_Igranja:_%d~n~Vip_level:_%s~n~Upozorenja:_%d~n~Trazeni_level:_%d~n~PayDay:_%d/45~n~Ubistava:_%d~n~Smrti:_%d~n~Skin:_%d~n~Promoter:_%d",
         PlayerInfo[id][pLevel], PlayerInfo[id][pExp], (PlayerInfo[id][pLevel] * 2) + 2, PlayerInfo[id][pSatiIgre], drank, PlayerInfo[id][pWarn], PlayerInfo[id][pTrazeniLevel], PlayerInfo[id][pPayDayPoeni],  PlayerInfo[id][pUbistava], PlayerInfo[id][pSmrti], playerskin, promoter);
         PlayerTextDrawSetString(playerid, StatsTD[playerid][34], str);
         format(vreme, sizeof(vreme),"%d/%d/%d",dan,mjesec,godina);
         PlayerTextDrawSetString(playerid, StatsTD[playerid][20], vreme);
         format(satt, sizeof(satt),"%d:%d:%d",sat, minuta, sekunda);
         PlayerTextDrawSetString(playerid, StatsTD[playerid][21], satt);
         SetPVarInt(playerid, "StatsPrikazan", 1);
         SelectTextDraw(playerid, 0xDABB3EAA);
      }
      else if(GetPVarInt(playerid, "StatsPrikazan") == 1)
      {
          for(new s = 0; s < 36; s++)
          {
              PlayerTextDrawHide(playerid, StatsTD[playerid]);
          }
         SetPVarInt(playerid, "StatsPrikazan", 0);
         CancelSelectTextDraw(playerid);
      }
   }
   return 1;[/pawn]