Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: TheKiller poslato Avgust 18, 2009, 14:57:32 POSLE PODNE

Naslov: vezano za /lideri
Poruka od: TheKiller poslato Avgust 18, 2009, 14:57:32 POSLE PODNE
neko je napravio komande /admins i /leaders neznam sad tacno ko..i kad ubacim /leaders sve ok prodje,udjem u igru i kad ukucam da vidim pise da sam lider svega,sve izlista...sta treba prepraviti ?


if(strcmp(cmd, "/leaders", true) == 0)
            {
            SendClientMessage(playerid,COLOR_GREEN, "Online Leaders:");
            new LeadersOnline;
             for(new i; i < MAX_PLAYERS; i++)
                    {
                    if(IsPlayerConnected(i))
                    {
                    if(PlayerInfo[playerid][pLeader] >= 1)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Police: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
                if(PlayerInfo[playerid][pLeader] >= 2)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* FBI: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
                if(PlayerInfo[playerid][pLeader] >= 3)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* National Guards: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
                if(PlayerInfo[playerid][pLeader] >= 4)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Emergency: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
               if(PlayerInfo[playerid][pLeader] >= 5)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* La Cosa Nostra: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
               if(PlayerInfo[playerid][pLeader] >= 6)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Yakuza: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
               if(PlayerInfo[playerid][pLeader] >= 7)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Mayor: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
               if(PlayerInfo[playerid][pLeader] >= (8 write only 8, if i write that show the animation)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Hitmans: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
               if(PlayerInfo[playerid][pLeader] >= 9)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* News Reporter: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
               if(PlayerInfo[playerid][pLeader] >= 10)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Taxi Cab: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               }
               if(PlayerInfo[playerid][pLeader] >= 11)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* License System: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GREY, string);
               return 1;
            }
         }
      }
    if(LeadersOnline == 0)
      {
          SendClientMessage(playerid, COLOR_GREEN, "[____________________________________].");
      }
   return 1;
}



To je taj kod sto je neko napravio...
Naslov: Odg: vezano za /lideri
Poruka od: Chrome poslato Avgust 18, 2009, 15:27:03 POSLE PODNE
a logike  :D

>= znaci vece ili jednako; a tebi treba == tj. jedanko; mislim daj LOGIÄŒNO razmisli... da mi je znat ko je to pisao  :laugh:
isto tako dovoljan ti je jedan array i getname..
isto tako PlayerInfo[playerid][pLeader] je krivo jer ce onda trazit samo za ID koji to UPISE; moras stavit umjesto [playerid] -> [i]... jao koje pogreske  ::)
Naslov: Odg: vezano za /lideri
Poruka od: TheKiller poslato Avgust 18, 2009, 20:17:35 POSLE PODNE
rijeseno thx