Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Shaw Salcedo poslato Februar 02, 2019, 21:05:24 POSLE PODNE

Naslov: Lider on i off
Poruka od: Shaw Salcedo poslato Februar 02, 2019, 21:05:24 POSLE PODNE
Problem(error/warning): Pravim on i off lidere koristim UP mod, pravim kada je igrac on da pise ispred [ON] kad je off  [OFF] i kad je afk [AFK] i sada imam problem, dodao sam BallasIme i sada kada dam lidera BallasIme = GetName(target) i kada kucaj lideri izbaci da je off lider a ja on evo vam kod
Dio skripte: [pawn]
YCMD:lideri(playerid, params[], help)
{
    #pragma unused params
    #pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,COLOR_GREY,"Niste se prijavili!");
   new string[1024];
   format(string, sizeof(string), "");
   new str[2048];
   new PDim[10];
   new SMim[10];
   new BDTim[10];
   new GSFim[10];
   new BALLASim[10];
   new NOVINARIim[10];
   new TRBim[10];
         if(PlayerPaused[OrgInfo[PDime]] == 1)
         {
             PDim = "[AFK]";
         }
         if(UlogovanProvera[OrgInfo[PDime]] == 1)
         {
             PDim = "[ON] ";
         }
         if(UlogovanProvera[OrgInfo[PDime]] == 0)
         {
            PDim = "[OFF]";
         }
         if(PlayerPaused[OrgInfo[SMime]] == 1)
         {
             SMim = "[AFK]";
         }
         if(UlogovanProvera[OrgInfo[SMime]] == 1)
         {
             SMim = "[ON] ";
         }
         if(UlogovanProvera[OrgInfo[SMime]] == 0)
         {
            SMim = "[OFF]";
         }
         if(PlayerPaused[OrgInfo[BDTime]] == 1)
         {
             BDTim = "[AFK]";
         }
         if(UlogovanProvera[OrgInfo[BDTime]] == 1)
         {
             BDTim = "[ON] ";
         }
         if(UlogovanProvera[OrgInfo[BDTime]] == 0)
         {
            BDTim = "[OFF]";
         }
         if(PlayerPaused[OrgInfo[GSFime]] == 1)
         {
             GSFim = "[AFK]";
         }
         if(UlogovanProvera[OrgInfo[GSFime]] == 1)
         {
             GSFim = "[ON] ";
         }
         if(UlogovanProvera[OrgInfo[GSFime]] == 0)
         {
            GSFim = "[OFF]";
         }
         if(PlayerPaused[OrgInfo[BALLASime]] == 1)
         {
             BALLASim = "[AFK]";
         }
         if(UlogovanProvera[OrgInfo[BALLASime]] == 1)
         {
             BALLASim = "[ON] ";
         }
         if(UlogovanProvera[OrgInfo[BALLASime]] == 0)
         {
            BALLASim = "[OFF]";
         }
         if(PlayerPaused[OrgInfo[NOVINARIime]] == 1)
         {
             NOVINARIim = "[AFK]";
         }
         if(UlogovanProvera[OrgInfo[NOVINARIime]] == 1)
         {
             NOVINARIim = "[ON] ";
         }
         if(UlogovanProvera[OrgInfo[NOVINARIime]] == 0)
         {
            NOVINARIim = "[OFF]";
         }
         if(PlayerPaused[OrgInfo[TRBime]] == 1)
         {
             TRBim = "[AFK]";
         }
         if(UlogovanProvera[OrgInfo[TRBime]] == 1)
         {
             TRBim = "[ON] ";
         }
         if(UlogovanProvera[OrgInfo[TRBime]] == 0)
         {
            TRBim = "[OFF]";
         }
   format(str,sizeof(str),"%s        POLICIJA                %s\n",PDim,OrgInfo[PDime]);
   format(str,sizeof(str),"%s%s        SICILIAN MAFIA          %s\n",str,SMim,OrgInfo[SMime]);
   format(str,sizeof(str),"%s%s        BLACK DRAGON TRIADS     %s\n",str,BDTim,OrgInfo[BDTime]);
   format(str,sizeof(str),"%s%s        GROVE STREET FAMILY     %s\n",str,GSFim,OrgInfo[GSFime]);
   format(str,sizeof(str),"%s%s        BALLAS                  %s\n",str,BALLASim,OrgInfo[BALLASime]);
   format(str,sizeof(str),"%s%s        NOVINARI                %s\n",str,NOVINARIim,OrgInfo[NOVINARIime]);
   format(str,sizeof(str),"%s%s        THE RED BRIGADE         %s\n",str,TRBim,OrgInfo[TRBime]);
   ShowPlayerDialog(playerid, ONLINE_LIDERI, DIALOG_STYLE_MSGBOX, "Online Lideri", str, "Uredu", "");
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//([ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Lider on i off
Poruka od: youngdeal poslato Februar 02, 2019, 22:05:45 POSLE PODNE
pomocu getplayerida ... ne tako :D pr
[pawn]if(GetPlayerID(nekilider)==INVALID_PLAYER_ID)
{
  // ako je of
}[/pawn]
Naslov: Odg: Lider on i off
Poruka od: Shaw Salcedo poslato Februar 02, 2019, 22:26:59 POSLE PODNE
[pawn]error 017: undefined symbol "GetPlayerID"[/pawn]
Dobijem ovaj error
Moj kod
[pawn]if(GetPlayerID(OrgInfo[NOVINARIime]) == INVALID_PLAYER_ID)[/pawn]
Naslov: Odg: Lider on i off
Poruka od: Shaw Salcedo poslato Februar 02, 2019, 22:29:45 POSLE PODNE
Nece opet
Naslov: Odg: Lider on i off
Poruka od: youngdeal poslato Februar 02, 2019, 23:12:47 POSLE PODNE
[pawn]stock GetPlayerID(const imee[])
{
   foreach(Player,i) // il kako ti već ide :D
   {
           if(!IsPlayerConnected(i)) continue;
           if(!strcmp(Ime(i), imee))
           return i;
    }
    return INVALID_PLAYER_ID;
}[/pawn]
Naslov: Odg: Lider on i off
Poruka od: Shaw Salcedo poslato Februar 03, 2019, 00:12:01 PRE PODNE
Hvala ti radi, e sada imam jos jedno pitanja u vezi "organizera"  pogledaj ovu sliku
http://prntscr.com/mfuad5
Kako sada ja to da sredim da bude sve u liniji ako me razumes probao sam sa razmacima al opet nece
Naslov: Odg: Lider on i off
Poruka od: youngdeal poslato Februar 03, 2019, 00:18:09 PRE PODNE
\t koristi npr

[pawn]format(str,sizeof(str),"%s\tPOLICIJA\t%s\n",PDim,OrgInfo[PDime]);[/pawn]
Naslov: Odg: Lider on i off
Poruka od: Shaw Salcedo poslato Februar 03, 2019, 00:21:43 PRE PODNE
Sta \t radi, da ne radim napamet
Naslov: Odg: Lider on i off
Poruka od: PazzOnee poslato Februar 03, 2019, 00:22:18 PRE PODNE
Pa sta ce ti on off, kad svakako nece da ga prikaze na listi ako je off?
Naslov: Odg: Lider on i off
Poruka od: Shaw Salcedo poslato Februar 03, 2019, 00:28:18 PRE PODNE
Ne razumes. uradio sam da prikazuje sve lidere a da ako je on i off da to izbaci
Naslov: Odg: Lider on i off
Poruka od: youngdeal poslato Februar 03, 2019, 00:34:30 PRE PODNE
Citat: Kriso poslato Februar 03, 2019, 00:21:43 PRE PODNE
Sta \t radi, da ne radim napamet
(https://i.imgur.com/yTrP0IW.png)
Citat: PazzOnee poslato Februar 03, 2019, 00:22:18 PRE PODNE
Pa sta ce ti on off, kad svakako nece da ga prikaze na listi ako je off?
hoce jer ima varijable pogledaj prvo kod malo prije neg komentarises :D

i predlazem ti umjesto getplayerid-a
napravi na neki fazon npr kad se konektuje lider PDa il kad se da
da postavi npr PDOnline i ak je PDOnline na 1 da je on a ak je na 0 off logicno, bit ce optimizovanije :D a svejedno mos i tako

primjer

[pawn]enum nestoo
{
   PDOnline
};
new OrgInfo[nestoo];
[/pawn]

// kad se logira ili kad mu se da lider
[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
   OrgInfo[PDOnline] = 1;
}
[/pawn]
// public onplayerdisconnect ili kad mu se skine lider

[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
   OrgInfo[PDOnline] = 0;
}
[/pawn]

i onda samo u komandi toj
[pawn]
new status[5];

if(OrgInfo[PDOnline] == 1)
{
   status="ON";
}
else
{
    status="OFF";
}[/pawn]
Naslov: Odg: Lider on i off
Poruka od: Shaw Salcedo poslato Februar 03, 2019, 00:38:22 PRE PODNE
Citat: youngdeal poslato Februar 03, 2019, 00:34:30 PRE PODNE
(https://i.imgur.com/yTrP0IW.png)hoce jer ima varijable pogledaj prvo kod malo prije neg komentarises :D

i predlazem ti umjesto getplayerid-a
napravi na neki fazon npr kad se konektuje lider PDa il kad se da
da postavi npr PDOnline i ak je PDOnline na 1 da je on a ak je na 0 off logicno, bit ce optimizovanije :D a svejedno mos i tako

primjer

[pawn]enum nestoo
{
   PDOnline
};
new OrgInfo[nestoo];
[/pawn]

// kad se logira ili kad mu se da lider
[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
   OrgInfo[PDOnline] = 1;
}
[/pawn]
// public onplayerdisconnect ili kad mu se skine lider

[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
   OrgInfo[PDOnline] = 0;
}
[/pawn]

i onda samo u komandi toj
[pawn]
new status[5];

if(OrgInfo[PDOnline] == 1)
{
   status="ON";
}
else
{
    status="OFF";
}[/pawn]


Au hvala ti sto se trudis pomoci, gde si nasao ovo za \t ja trazio nisam nasao hvala ti opet, sada cu to probati.
Naslov: Odg: Lider on i off
Poruka od: youngdeal poslato Februar 03, 2019, 00:43:31 PRE PODNE
Citat: Kriso poslato Februar 03, 2019, 00:38:22 PRE PODNE
Au hvala ti sto se trudis pomoci, gde si nasao ovo za \t ja trazio nisam nasao hvala ti opet, sada cu to probati.
ništa i drugi put, wiki sa-mp sam ti našao da vidiš :D