[POMOC] Komanda "/pm" [RJEÅ ENO]

Započeo Obrisan korisnik
10. Jun 2012. Zaključano
794
pregleda
12
postova
Deleted User
Obrisan korisnik
10. Jun 2012.
Skripta koju koristim: CLRP
Detaljan opis problema: Napravio sam (/hpm ( za head admina), /apm ( za Admina) i /gpm ( za gamemastera) napravio sam u jednu komandu "/pm".. Radi mi za "HEAD ADMINA", I GAMEMASTERA, ali mi ne radi za "admine" ( od nivo 1 do nivo 5), kako da napravim da mi radi "/pm"
Dio skripte:
if(strcmp(cmd, "/pm", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
        if (PlayerInfo >= 1338 || IsPlayerAdmin(playerid))
        {
              if(gPlayerLogged == 0)
              {
                  SendClientMessage(playerid, COLOR_GREY, "Moras se ulogirati!");
                  return 1;
              }
              new result;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
              SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /apm [ID Igraca] ");
              return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {

                  GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  new h,mi,s;
                    new y,m,d;
                  gettime(h,mi,s);
                  getdate(y,m,d);
                  new length = strlen(cmdtext);
                  while ((idx < length) && (cmdtext <= ' '))
                  {
                    idx++;
                  }
                  new offset = idx;
                  while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                  {
                    result[idx - offset] = cmdtext;
                    idx++;
                  }
                  result[idx - offset] = EOS;
                  if(!strlen(result))
                  {
                    SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /pm [ID Igraca] ");
                    return 1;
                  }
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "Head Administrator %s(%d): %s", sendername, playerid, (result));
                  SendClientMessage(giveplayerid, SVETLOPLAVA, string);
                  format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
                  SendClientMessage(playerid,  ZLATNA, string);
                  format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
                  SendAdminGSMessage(NICERED,string,1);
                  }

                    if (PlayerInfo >= 1)
                    {
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "Administrator %s(%d): %s", sendername, playerid, (result));
                  SendClientMessage(giveplayerid, SVETLOPLAVA, string);
                  format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
                  SendClientMessage(playerid,  ZLATNA, string);
                  format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
                  SendAdminGSMessage(NICERED,string,1);
                  }
                      if (PlayerInfo >= 1)
                      {
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "GameMaster %s(%d): %s", sendername , playerid , (result));
                  SendClientMessage(giveplayerid, ZELENKASTA, string);
                  format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
                  SendClientMessage(playerid,  ZLATNA, string);
                  format(string, 256, "|GM| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
                  SendAdminGSMessage(NICERED,string,1);
              }
            }
            else
            {
                  format(string, sizeof(string), "%d nije online.", giveplayerid);
                  SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }
        return 1;
      }
  }


* Ovo 
}

                    if (PlayerInfo >= 1)
                    {
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "Administrator %s(%d): %s", sendername, playerid, (result));
                  SendClientMessage(giveplayerid, SVETLOPLAVA, string);
                  format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
                  SendClientMessage(playerid,  ZLATNA, string);
                  format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
                  SendAdminGSMessage(NICERED,string,1);

Mi nece da radi
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Deleted User
Obrisan korisnik
10. Jun 2012.
if(strcmp(cmd, "/pm", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
        if (PlayerInfo >= 1 || IsPlayerAdmin(playerid))
        {
              if(gPlayerLogged == 0)
              {
                  SendClientMessage(playerid, COLOR_GREY, "Moras se ulogirati!");
                  return 1;
              }
              new result;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
              SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /apm [ID Igraca] ");
              return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {

                  GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  new h,mi,s;
                    new y,m,d;
                  gettime(h,mi,s);
                  getdate(y,m,d);
                  new length = strlen(cmdtext);
                  while ((idx < length) && (cmdtext <= ' '))
                  {
                    idx++;
                  }
                  new offset = idx;
                  while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                  {
                    result[idx - offset] = cmdtext;
                    idx++;
                  }
                  result[idx - offset] = EOS;
                  if(!strlen(result))
                  {
                    SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /pm [ID Igraca] ");
                    return 1;
                  }
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "Head Administrator %s(%d): %s", sendername, playerid, (result));
                  SendClientMessage(giveplayerid, SVETLOPLAVA, string);
                  format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
                  SendClientMessage(playerid,  ZLATNA, string);
                  format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
                  SendAdminGSMessage(NICERED,string,1);
                  }

                    if (PlayerInfo >= 1)
                    {
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "Administrator %s(%d): %s", sendername, playerid, (result));
                  SendClientMessage(giveplayerid, SVETLOPLAVA, string);
                  format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
                  SendClientMessage(playerid,  ZLATNA, string);
                  format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
                  SendAdminGSMessage(NICERED,string,1);
                  }
                      if (PlayerInfo >= 1)
                      {
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "GameMaster %s(%d): %s", sendername , playerid , (result));
                  SendClientMessage(giveplayerid, ZELENKASTA, string);
                  format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
                  SendClientMessage(playerid,  ZLATNA, string);
                  format(string, 256, "|GM| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
                  SendAdminGSMessage(NICERED,string,1);
              }
            }
            else
            {
                  format(string, sizeof(string), "%d nije online.", giveplayerid);
                  SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }
        return 1;
      }
  }
Deleted User
Obrisan korisnik
10. Jun 2012.
Šta sa ovim?, šta si izmenio!
Deleted User
Obrisan korisnik
10. Jun 2012.
MoMo wrote on June 10, 2012, 12:32 pm:
Šta sa ovim?, šta si izmenio!

if (PlayerInfo >= 1 || IsPlayerAdmin(playerid))


Da moze da koriste admini veci od levela 1 i taj 🙂
Deleted User
Obrisan korisnik
10. Jun 2012.
Vidi ovo, ja sam head
Kucam /pm

Pise mi za administrator i Head administrator za obadvoje pise mi

Ja kad sam head da pise mi za Heada a ne za admine
ostalo je sve uredu samo kad sam head zeznuto, dvoje u jednom za admina i heada
Johnâ„¢
5
Godfather
10. Jun 2012.
Evo, mislim da je to to što ti tražiš:

if(strcmp(cmd, "/pm", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo >= 1 || IsPlayerAdmin(playerid))
{
if(gPlayerLogged == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Moras se ulogirati!");
return 1;
}

new result;
tmp = strtok(cmdtext, idx);

if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /apm [ID Igraca] ");
return 1;
}

giveplayerid = ReturnUser(tmp);

if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

new h,mi,s;
new y,m,d;

gettime(h,mi,s);
getdate(y,m,d);

new length = strlen(cmdtext);

while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}

new offset = idx;

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}

result[idx - offset] = EOS;

if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /pm [ID Igraca] ");
return 1;
}

if (PlayerInfo >= 1338)
{
GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "Head Administrator %s(%d): %s", sendername, playerid, (result));
SendClientMessage(giveplayerid, SVETLOPLAVA, string);

format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid,  ZLATNA, string);

format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
SendAdminGSMessage(NICERED,string,1);
}
else if (PlayerInfo >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "Administrator %s(%d): %s", sendername, playerid, (result));
SendClientMessage(giveplayerid, SVETLOPLAVA, string);

format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid,  ZLATNA, string);

format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
SendAdminGSMessage(NICERED,string,1);
}
else if (PlayerInfo >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "GameMaster %s(%d): %s", sendername , playerid , (result));
SendClientMessage(giveplayerid, ZELENKASTA, string);

format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid,  ZLATNA, string);

format(string, 256, "|GM| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
SendAdminGSMessage(NICERED,string,1);
}
}
else
{
format(string, sizeof(string), "%d nije online.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
}
return 1;
}
Deleted User
Obrisan korisnik
10. Jun 2012.
Sad mi radi za sve, kad sam samo gm nivo 1 nece da mi radi PM!
Johnâ„¢
5
Godfather
10. Jun 2012.
Možda zato jer si ujedno i admin i gamemaster. Makni si admina i onda probaj.
kiddo
4
Shot Caller
10. Jun 2012.
Pa dodaj i varijablu za GMa da provjerava.

Quote from June 10, 2012, 1:49 pm:
Možda zato jer si ujedno i admin i gamemaster. Makni si admina i onda probaj.
Nema to veze, jer mu je svakako admin varijabla postavljena.
Johnâ„¢
5
Godfather
10. Jun 2012.
kiddo wrote on June 10, 2012, 2:42 pm:
Nema to veze, jer mu je svakako admin varijabla postavljena.


Kako mu je postavljena ako si makne admina? Onda se vrijednost varijable PlayerInfo postavlja na 0.

kiddo wrote on June 10, 2012, 2:42 pm:
Pa dodaj i varijablu za GMa da provjerava.


Da malo bolje pogledaš komandu, vidio bi da već ima varijablu za gamemastera.
kiddo
4
Shot Caller
10. Jun 2012.
Govorim za ako je ujedno i admin i gamemaster.
if(strcmp(cmd, "/pm", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo >= 1 || PlayerInfo >= 1)
{
if(gPlayerLogged == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Moras se ulogirati!");
return 1;
}

new result;
tmp = strtok(cmdtext, idx);

if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /apm [ID Igraca] ");
return 1;
}

giveplayerid = ReturnUser(tmp);

if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

new h,mi,s;
new y,m,d;

gettime(h,mi,s);
getdate(y,m,d);

new length = strlen(cmdtext);

while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}

new offset = idx;

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}

result[idx - offset] = EOS;

if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /pm [ID Igraca] ");
return 1;
}

if (PlayerInfo >= 1338)
{
GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "Head Administrator %s(%d): %s", sendername, playerid, (result));
SendClientMessage(giveplayerid, SVETLOPLAVA, string);

format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid,  ZLATNA, string);

format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
SendAdminGSMessage(NICERED,string,1);
}
else if (PlayerInfo >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "Administrator %s(%d): %s", sendername, playerid, (result));
SendClientMessage(giveplayerid, SVETLOPLAVA, string);

format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid,  ZLATNA, string);

format(string, 256, "|A| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
SendAdminGSMessage(NICERED,string,1);
}
else if (PlayerInfo >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "GameMaster %s(%d): %s", sendername , playerid , (result));
SendClientMessage(giveplayerid, ZELENKASTA, string);

format(string, sizeof(string), "Poruka poslata %s (%d): {FFFFFF}%s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid,  ZLATNA, string);

format(string, 256, "|GM| %s[%d] > %s[%d]:{FFFFFF} %s", sendername , playerid, giveplayer , playerid , (result));
SendAdminGSMessage(NICERED,string,1);
}
}
else
{
format(string, sizeof(string), "%d nije online.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
}
return 1;
}
Deleted User
Obrisan korisnik
10. Jun 2012.
Nemate šta više postat, rešio sam odavno!

* Nisam mogao da Kažem da sam završio itd itd itd!!!!

LOCK.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha