[pomoc] Komande lideri

Započeo [RL:RP]Hoppe, Septembar 15, 2013, 22:07:22 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: moja
Detaljan opis problema: pa radio sam komande ubacio ovu za lidere ali hteo ono da mi pokazuje i offline i online... ali neucitava dobro jer ako stavim prvo da pise Offline pise da su svi lideri offline, ako stavim prvo online onda pise da su svi online..
msm na ovaj deo if(GetPlayerID(text) == -1) {text1 = "Online";}
else {text1 = "Offline";} [/ code]
[b]Dio skripte[/b]: [code]
if(strcmp(cmd, "/lideri", true) == 0)
{
  new string[128],text[32],text1[8],gFile[35];
  new File:file = fopen("lideri/leaders.txt", io_read);
  while(fread(file, text)) {
format(string,128,"%s",text);
if(GetPlayerID(text) == -1) {text1 = "Online";}
else {text1 = "Offline";}
format(string,128,"%s [%s]",text,text1);
SCM(playerid,-1,string);}
            fclose(file);
return 1;
}


stock GetPlayerID(const Namep[])
{
    for(new i; i<MAX_PLAYERS; i++)
    {
      if(IsPlayerConnected(i))
      {
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(i, pName, sizeof(pName));
        if(strcmp(Namep, pName, true)==0)
        {
          return i;
        }
      }
    }

Neke slike/video za lakse dobivanje pomoci(neobavezno): msm da nije potrebno

Evo ti jedne komande

CMD:lideri(playerid, params[])
{
    //#pragma unused help
   //#pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MatoAS | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
    new string[1024];
   format(string, sizeof(string), "");
   foreach(Player, i)
   {
      if (PlayerInfo[pLider] >= 1 || PlayerInfo[pLider] >=6)
      {
         new admtext[64];
            new atext[20];
         if(PlayerInfo[pLider] == 1) { admtext = ""BELA"Los Santos Police Department"; }
          else if(PlayerInfo[pLider] == 2) { admtext = ""BELA"The Vinci Family"; }
         else if(PlayerInfo[pLider] == 3) { admtext = ""BELA"Black Dragon Triads"; }
         else if(PlayerInfo[pLider] == 4) { admtext = ""BELA"Grove Street Family"; }
         else if(PlayerInfo[pLider] == 5) { admtext = ""BELA"Ballas"; }
         else if(PlayerInfo[pLider] == 6) { admtext = ""BELA"Novinari"; }
            format(atext, sizeof(atext), "{FFFFFF}[ID %d] ", i);
         strcat(string, atext);
         strcat(string, "|{F81414} ");
         strcat(string, GetName(i));
         strcat(string, "{FFFFFF} | ");
            format(admtext, sizeof(admtext), " {0084e3}Lider: {FFFFFF}%s |", admtext);
         strcat(string, admtext);
         strcat(string, "\n");
      }
   }
   if(strlen(string) == 0) return SendClientMessage(playerid, -1, "[MatoAS] "CRVENA"Nijedan lider nije online!");
   ShowPlayerDialog(playerid, ONLINE_LIDERI, DIALOG_STYLE_MSGBOX, "Online Lideri", string, "Uredu", "");
   return 1;
}

ma znam takve komande milion nego mi treba ova da pokazuje sve..

lv

*

Citat: Matorp poslato Septembar 16, 2013, 09:48:40 PRE PODNE
Evo ti jedne komande

CMD:lideri(playerid, params[])
{
    //#pragma unused help
   //#pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MatoAS | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
    new string[1024];
   format(string, sizeof(string), "");
   foreach(Player, i)
   {
      if (PlayerInfo[pLider] >= 1 || PlayerInfo[pLider] >=6)
      {
         new admtext[64];
            new atext[20];
         if(PlayerInfo[pLider] == 1) { admtext = ""BELA"Los Santos Police Department"; }
          else if(PlayerInfo[pLider] == 2) { admtext = ""BELA"The Vinci Family"; }
         else if(PlayerInfo[pLider] == 3) { admtext = ""BELA"Black Dragon Triads"; }
         else if(PlayerInfo[pLider] == 4) { admtext = ""BELA"Grove Street Family"; }
         else if(PlayerInfo[pLider] == 5) { admtext = ""BELA"Ballas"; }
         else if(PlayerInfo[pLider] == 6) { admtext = ""BELA"Novinari"; }
            format(atext, sizeof(atext), "{FFFFFF}[ID %d] ", i);
         strcat(string, atext);
         strcat(string, "|{F81414} ");
         strcat(string, GetName(i));
         strcat(string, "{FFFFFF} | ");
            format(admtext, sizeof(admtext), " {0084e3}Lider: {FFFFFF}%s |", admtext);
         strcat(string, admtext);
         strcat(string, "\n");
      }
   }
   if(strlen(string) == 0) return SendClientMessage(playerid, -1, "[MatoAS] "CRVENA"Nijedan lider nije online!");
   ShowPlayerDialog(playerid, ONLINE_LIDERI, DIALOG_STYLE_MSGBOX, "Online Lideri", string, "Uredu", "");
   return 1;
}


Ako ne znas raditi nemoj ni davati nikome komande ni spamati ! Jer je lik lepo rekao da zeli da mu pokazuje i offline lidere ! I sta ako mu nije definisano naprimer varijabla pLider, pLeader

UlogovanProvera - gPlayerLoggedIn ? Nemoj kopirati iz drugog moda!
Pišem skriptu isključivo kad sam naduvan

lv

*

SPAM
Poslednja Izmena: Septembar 16, 2013, 15:48:28 POSLE PODNE od Vukasin
Pišem skriptu isključivo kad sam naduvan

lv

*

Citat: Vukasin poslato Septembar 16, 2013, 15:42:24 POSLE PODNE
Citat: Vukasin poslato Septembar 16, 2013, 15:41:52 POSLE PODNE
Citat: Matorp poslato Septembar 16, 2013, 09:48:40 PRE PODNE
Evo ti jedne komande

CMD:lideri(playerid, params[])
{
    //#pragma unused help
   //#pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MatoAS | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
    new string[1024];
   format(string, sizeof(string), "");
   foreach(Player, i)
   {
      if (PlayerInfo[pLider] >= 1 || PlayerInfo[pLider] >=6)
      {
         new admtext[64];
            new atext[20];
         if(PlayerInfo[pLider] == 1) { admtext = ""BELA"Los Santos Police Department"; }
          else if(PlayerInfo[pLider] == 2) { admtext = ""BELA"The Vinci Family"; }
         else if(PlayerInfo[pLider] == 3) { admtext = ""BELA"Black Dragon Triads"; }
         else if(PlayerInfo[pLider] == 4) { admtext = ""BELA"Grove Street Family"; }
         else if(PlayerInfo[pLider] == 5) { admtext = ""BELA"Ballas"; }
         else if(PlayerInfo[pLider] == 6) { admtext = ""BELA"Novinari"; }
            format(atext, sizeof(atext), "{FFFFFF}[ID %d] ", i);
         strcat(string, atext);
         strcat(string, "|{F81414} ");
         strcat(string, GetName(i));
         strcat(string, "{FFFFFF} | ");
            format(admtext, sizeof(admtext), " {0084e3}Lider: {FFFFFF}%s |", admtext);
         strcat(string, admtext);
         strcat(string, "\n");
      }
   }
   if(strlen(string) == 0) return SendClientMessage(playerid, -1, "[MatoAS] "CRVENA"Nijedan lider nije online!");
   ShowPlayerDialog(playerid, ONLINE_LIDERI, DIALOG_STYLE_MSGBOX, "Online Lideri", string, "Uredu", "");
   return 1;
}


Ako ne znas raditi nemoj ni davati nikome komande ni spamati ! Jer je lik lepo rekao da zeli da mu pokazuje i offline lidere ! I sta ako mu nije definisano naprimer varijabla pLider, pLeader

UlogovanProvera - gPlayerLoggedIn ? Nemoj se praviti pametan ako ne znas -_-

EDIT: Ovo je meni pomoglo samo sto je takodje u SCM formatu... Moras sam strcat-ovati ,snacices se

http://balkan-samp.com/forum/index.php?topic=41252.15
Pišem skriptu isključivo kad sam naduvan