Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [RL:RP]Hoppe poslato Septembar 15, 2013, 22:07:22 POSLE PODNE

Naslov: [pomoc] Komande lideri
Poruka od: [RL:RP]Hoppe poslato Septembar 15, 2013, 22:07:22 POSLE PODNE
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
Naslov: Odg: [pomoc] Komande lideri
Poruka od: Mato RP 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;
}
Naslov: Odg: [pomoc] Komande lideri
Poruka od: [RL:RP]Hoppe poslato Septembar 16, 2013, 14:36:59 POSLE PODNE
ma znam takve komande milion nego mi treba ova da pokazuje sve..
Naslov: Odg: [pomoc] Komande lideri
Poruka od: lv 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 kopirati iz drugog moda!
Naslov: Odg: [pomoc] Komande lideri
Poruka od: lv poslato Septembar 16, 2013, 15:42:24 POSLE PODNE
SPAM
Naslov: Odg: [pomoc] Komande lideri
Poruka od: lv poslato Septembar 16, 2013, 15:44:37 POSLE PODNE
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