Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Dacho poslato Avgust 23, 2016, 22:56:06 POSLE PODNE

Naslov: [POMOC]Ne brise mi 3dtext iznad igraca
Poruka od: Dacho poslato Avgust 23, 2016, 22:56:06 POSLE PODNE
Skripta koju koristim:CL edit
Detaljan opis problema:Dodao sam 3D text label kada admin ode na duznost da mu pise iznad glave npr ADMIN NA DUZNOSTI i sve okej radi,samo kada opet ukuca /adminduty ne skine mu taj natpis sa glave..
Dio skripte:
[pawn]

new Text3D:aduznost[MAX_PLAYERS];// Ova linija stoji na samoj proveri da li je igrac admin

//U SLUCAJU DA JE IGRAC ADMIN i da mu adminduty nije jednak 1 -znaci da jos nije na duznosti,slede sledece naredbe vezane za taj 3dtext
new Float:x, Float:y, Float:z; // defniras x,y,z za label
aduznost[playerid] = Create3DTextLabel("[ ADMIN NA DUZNOSTI ] ", COLOR_BLACK,x,y,z, 40.0, 0, 0); // kreiras lalel
Attach3DTextLabelToPlayer(aduznost[playerid],playerid,0.0, 0.0, 0.7); // stavis label na igraca

//U SLUCAJU DA JE IGRAC ADMIN i da je vec na Adminduty ,ovo se nalazi u tom opsegu kad mu se adminduty postavlja na 0 i treba da mu se obrise taj 3d text iznad glave,ovo je ta linija i ne radi.

Delete3DTextLabel(aduznost[playerid]); //brises label sa igraca

[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): Nadam se da ste skontali da ne kopiram celu aduty komandu bezveze,znaci ovo kod silazenja sa duznosti da mu skine tj obrise taj 3dtextlabel ne radi..
Naslov: Odg: [POMOC]Ne brise mi 3dtext iznad igraca
Poruka od: Tosic ツ poslato Avgust 23, 2016, 23:01:28 POSLE PODNE
Posalji celu komandu
Naslov: Odg: [POMOC]Ne brise mi 3dtext iznad igraca
Poruka od: Dacho poslato Avgust 23, 2016, 23:14:33 POSLE PODNE
[pawn]   if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
   {
      new Text3D:aduznost[MAX_PLAYERS];
      if(IsPlayerConnected(playerid))
      {
         if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
            return 1;
          }
          if(PlayerInfo[playerid][pAdmin] > 0)
          {
             
              if(AdminDuty[playerid] == 0)
              {
                  new Float:x, Float:y, Float:z; // defniras x,y,z za label
               AdminDuty[playerid] = 1;
                  SetPlayerArmour(playerid, 999);
               SetPlayerHealth(playerid, 999);
               AutoRepair[playerid] = true;
               SetPlayerColor(playerid,COLOR_CRVENA);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               aduznost[playerid] = Create3DTextLabel("[ ADMIN NA DUZNOSTI ] ", COLOR_BLACK,x,y,z, 40.0, 0, 0); // kreiras lalel
               Attach3DTextLabelToPlayer(aduznost[playerid],playerid,0.0, 0.0, 0.7); // stavis label na igraca
               format(string, sizeof(string), "{FFFFFF}[{FF0000}ADMIN{FFFFFF}] [ID:{FF0000}%d{FFFFFF}]%s je na duznosti.", playerid, sendername);
               ABroadCast(COLOR_YELLOW,string,1);
               if(PlayerInfo[playerid][pAdmin] >= 1337)
               {
                   for(new i = 0; i < sizeof(CarInfo); i++)
                  {
                     SetVehicleParamsForPlayer(i,playerid,0,0);
                  }
               }
               return 1;
              }
              else if(AdminDuty[playerid] == 1)
              {
               AdminDuty[playerid] = 0;
                  SetPlayerArmour(playerid, 0);
               SetPlayerHealth(playerid, 100);
               AutoRepair[playerid] = false;
               SetPlayerColor(playerid,TEAM_HIT_COLOR);
               Delete3DTextLabel(aduznost[playerid]); //brises label sa igraca
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "{FFFFFF}[{FF0000}ADMIN{FFFFFF}] [ID:{FF0000}%d{FFFFFF}]%s nije vise na duznosti.", playerid, sendername);
               ABroadCast(COLOR_YELLOW,string,1);
               return 1;
              }
          }
          else
          {
              SendClientMessage(playerid, COLOR_GREY, "   Niste Admin !");
              return 1;
          }
      }
       return 1;
   }[/pawn]