Bug sa komandom proveri

Započeo S@vke, Jun 24, 2018, 14:02:29 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
Poslednja Izmena: Jun 28, 2018, 09:02:57 PRE PODNE od Bašovski

Posalji komandu /proveri.
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..

Posalji komandu /proveristats i funkciju CheckShowStats.

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;
}

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;
}

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

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]


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...

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 ?

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


Nije fixano, kada ukucam /proveri ID izbaci tom igracu stats ne meni njegov stats njemu otvori..

[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]