Skripta koju koristim: LARP
Ovako, moze mi neko reci kako da napravim komandu /lideri, da mi se prikaze lista lidera koji su online.
Hitno trebam pomoc.
Koristi foreach i onda provera da li je igrac lider org ako jeste onda posaljes poruku.
Ako ne razumes reci da uradim neki primer i koji procesor komandi hoces ako ja budem radio ;)
if (strcmp(cmd, "/lideri", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED , "_______Lideri_______");
foreach (Player, i)
{
if(PlayerInfo[i][pLeader] >= 1 && PlayerInfo[i][pLeader] < 16)
{
new admtext[64];
if(PlayerInfo[i][pLeader] == 1) { admtext = "Policija"; }
else if(PlayerInfo[i][pLeader] == 2) { admtext = "Federalni Biro"; }
else if(PlayerInfo[i][pLeader] == 3) { admtext = "Specijalne Jedinice"; }
else if(PlayerInfo[i][pLeader] == 4) { admtext = "Bolnica"; }
else if(PlayerInfo[i][pLeader] == 5) { admtext = "Yakuza"; }
else if(PlayerInfo[i][pLeader] == 6) { admtext = "La Cosa Nostra"; }
else if(PlayerInfo[i][pLeader] == 7) { admtext = "Gradonacelnik"; }
else if(PlayerInfo[i][pLeader] == 8) { admtext = "Hitman"; }
else if(PlayerInfo[i][pLeader] == 9) { admtext = "Radio SC"; }
else if(PlayerInfo[i][pLeader] == 11) { admtext = "GSF"; }
else if(PlayerInfo[i][pLeader] == 10) { admtext = "Taxi"; }
else if(PlayerInfo[i][pLeader] == 12) { admtext = "The Escobar Cartel"; }
else if(PlayerInfo[i][pLeader] == 15) { admtext = "18th Street Family"; }
else if(PlayerInfo[i][pLeader] == 16) { admtext = "Bikeri"; }
GetPlayerName(i, sendername, sizeof(sendername));
{
format(string, 256, "%s:%s", admtext, sendername);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
return 1;
}
COMMAND:lideri(playerid, params[])
{
new string[128];
new sendername[MAX_PLAYER_NAME];
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, 0x7141A0FF, "____Lideri Online____");
foreach (Player, i)
{
if(PlayerInfo[i][pLeader] == 1)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{0080C0}Police Department: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0x007EBDFF, string);
}
else if(PlayerInfo[i][pLeader] == 2)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{295F94}Federal Beurau of Investigation: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0x3636FFFF, string);
}
else if(PlayerInfo[i][pLeader] == 3)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{4949FF}Special Weapons And Tactics: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0x6C6CD8FF, string);
}
else if(PlayerInfo[i][pLeader] == 4)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{FF2424}Medical Department: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0xFF6464FF, string);
}
else if(PlayerInfo[i][pLeader] == 5)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "La Cosa Nostra: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else if(PlayerInfo[i][pLeader] == 6)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{7C3E00}Yakuza: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0x5D2626FF, string);
}
else if(PlayerInfo[i][pLeader] == 8)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{747474}Hitman: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0x060606FF, string);
}
else if(PlayerInfo[i][pLeader] == 9)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{FF8E55}Cable News Network: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0xFF8A4FFF, string);
}
else if(PlayerInfo[i][pLeader] == 10)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{FFFF14}Taxi: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0xFFFF1EFF, string);
}
else if(PlayerInfo[i][pLeader] == 12)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Mara Salvatrucha: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0xCB6532FF, string);
}
else if(PlayerInfo[i][pLeader] == 13)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{FF61FF}Crips: {FFFFFF}%s", sendername);
SendClientMessage(playerid, 0xFF46A3FF, string);
}
}
SendClientMessage(playerid, 0x7141A0FF, "___________________");
}
return 1;
}
Evo ZCMD i STRCMP
@Nikola
I sve zavisi kako je kod njega u modu. Ali to je slicno. Samo imena neka promeni i:
Citat: John poslato Oktobar 21, 2011, 20:55:37 POSLE PODNE
1. IsPlayerConnected ti netreba, sve samp funkcije vezane za igrace imaju internu provjeru dal je igrac spojen ;)
Citat: [BD]Gagi poslato Oktobar 21, 2011, 21:11:00 POSLE PODNE
@Nikola
I sve zavisi kako je kod njega u modu. Ali to je slicno. Samo imena neka promeni i:
Citat: John poslato Oktobar 21, 2011, 20:55:37 POSLE PODNE
1. IsPlayerConnected ti netreba, sve samp funkcije vezane za igrace imaju internu provjeru dal je igrac spojen ;)
Cek, cek, ovo ce sad pokazivati sve lidere online, od svake organizacije?
Ma ja sam mu stavio on neka menja imena brise boje sta oce samo sam mu postavio ;) :D
Da samo online lidere ali ti menjaj imena org Idove i boje :)
U redu hvala, a ovo brojevi 1,2,3, i to su ID ovi organizacija kad ja ono dodam na npr, /makeleader [id] [broj organizacije] I onda ovaj broj je broj organizacije i oje ime je na /stats, to d aupisem?
I ovo samo dodam na kraj mod-a?
Citat: [AG] Makaveli aka Make poslato Oktobar 21, 2011, 21:29:19 POSLE PODNE
U redu hvala, a ovo brojevi 1,2,3, i to su ID ovi organizacija kad ja ono dodam na npr, /makeleader [id] [broj organizacije] I onda ovaj broj je broj organizacije i oje ime je na /stats, to d aupisem?
I ovo samo dodam na kraj mod-a?
Da brojevi su id org. Da tako uradis
Komande u ZCMD mozes na kraj moda, a STRCMP komande stavljas pod public OnPlayerCommandText. Ti vidi koji ces da koristis moj savet je ZCMD ili YCMD jos bolje ;)
Hvala, moze lock, puno ste mi pomogli.