Zaključano
Korisne skripte i kodovi
Započeo Obrisan korisnik
•
pre 16 godina
33,792
pregleda
252
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 16 godina
//---------------------------------------------------------------------------------
KORISTI
if(strcmp(cmd, "/duty", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo == 1 || PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 3)
{
if (PlayerToPoint(3, playerid,1531.4163,-1670.5828,6.2188) || PlayerToPoint(3,playerid,288.7630, 172.3128, 1007.1794) || PlayerToPoint(3,playerid,2751.6348,-2427.5437,13.6484) || PlayerInfo != 255)
{
if(OnDuty==0)
{
if(PlayerInfo == 1 || PlayerInfo == 1)
{
format(string, sizeof(string), "* Policajac %s je uzeo svoje stvari i krenuo na duznost.", sendername);
}
else if(PlayerInfo == 2 || PlayerInfo == 2)
{
format(string, sizeof(string), "* Agent %s je uzeo svoje stvari i krenuo na duznost.", sendername);
}
else if(PlayerInfo == 3 || PlayerInfo == 3)
{
format(string, sizeof(string), "* Vojnik %s uzeo svoje stvari i krenuo na duznost.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SafeGivePlayerWeapon(playerid, 24, 70);
SafeGivePlayerWeapon(playerid, 3, 0);
OnDuty = 1;
}
else if(OnDuty==1)
{
if(PlayerInfo == 1 || PlayerInfo == 1)
{
format(string, sizeof(string), "* Policajac %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
}
else if(PlayerInfo == 2 || PlayerInfo == 2)
{
format(string, sizeof(string), "* Agent %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
}
else if(PlayerInfo == 3 || PlayerInfo == 3)
{
format(string, sizeof(string), "* Vojnik %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SafeResetPlayerWeapons(playerid);
SetPlayerArmour(playerid, 0);
SafeGivePlayerWeapon(playerid, 41, 500);
OnDuty = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Nisi na mjestu za opremanje !");
return 1;
}
}KORISTI
CODE # KOD n00be :S
pre 16 godina
evo jedne korisne; slicno ProxDetector ali brza i efikasnije. tj. htio sam poboljsati ProxDetector i eto rezultata:
Koristenje: primjer. SendMessageInRange(5, playerid, "Balkan-SAMP", COLOR_YELLOW);
Nadam se da ce nekom biti korisno i btw. da trebate YSI za foreach ili onaj standalone uzmite 😉
edit: usto nody tvoj kod se moze daleko poboljsat.. i da je sistem u GFu bolje napravljen; npr. po meni bi bilo samo pTeam i pRank te konstanta MAX_RANK; ako je igracev rank MAX_RANK onda je lider ,a ako nije onda je clan, sta je logicno,a ne ovako; niti jedno niti drugo samo workaround; 😉
#define IsToPoint(%0,%1,%2,%3,%4,%5,%6) ((((%0) - (%3)) * ((%0) - (%3))) + (((%1) - (%4)) * ((%1) - (%4))) + (((%2) - (%5)) * ((%2) - (%5))) <= ((%6) * (%6))) // by y_less
forward SendMessageInRange(Float: radi, playerid, string[], color);
public SendMessageInRange(Float:radi, playerid, string[], color)
{
new
Float: i_pos,
Float: player_pos;
GetPlayerPos(playerid, player_pos, player_pos, player_pos);
foreach(Player, i)
{
GetPlayerPos(i, i_pos, i_pos, i_pos);
if((i != playerid) && IsToPoint(player_pos, player_pos, player_pos, i_pos, i_pos, i_pos, radi))
{
SendClientMessage(i, color, string); // by y_less
}
}
return 1;
}
Koristenje: primjer. SendMessageInRange(5, playerid, "Balkan-SAMP", COLOR_YELLOW);
Nadam se da ce nekom biti korisno i btw. da trebate YSI za foreach ili onaj standalone uzmite 😉
edit: usto nody tvoj kod se moze daleko poboljsat.. i da je sistem u GFu bolje napravljen; npr. po meni bi bilo samo pTeam i pRank te konstanta MAX_RANK; ako je igracev rank MAX_RANK onda je lider ,a ako nije onda je clan, sta je logicno,a ne ovako; niti jedno niti drugo samo workaround; 😉
pre 16 godina
pogledajte ovo,nez do ceg je..napravim komandu /lideri al imam ukupno 14 pozicija,i kada nekome dam lidera 11,12,13 i 14 ne pokazuje online lidere,npr pokaze samo jednog od te 4...evo kod,pa ako mozete pomozite
if(strcmp(cmd, "/lideri", true) == 0)
{
SendClientMessage(playerid,COLOR_GREEN, "Online Lideri:");
new LeadersOnline;
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* PD Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_GRAD3, string);
}
if(PlayerInfo == 2)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* FBI Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_DBLUE, string);
}
if(PlayerInfo == 3)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Bloods Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
}
if(PlayerInfo == 5)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Groove Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
}
if(PlayerInfo == 6)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Y Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_ORANGE, string);
}
if(PlayerInfo == 7)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Gradonacelnik: %s", LeaderName);
SendClientMessage(playerid, COLOR_GRAD4, string);
}
if(PlayerInfo == 11)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Russian Mafija Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_GRAD5, string);
}
if(PlayerInfo == 8)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Hitman Lider: %s", LeaderName);
SendClientMessage(playerid, 0xD900D3C8, string);
}
if(PlayerInfo == 9)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* LS/TV Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_YELLOW2, string);
}
if(PlayerInfo == 10)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Taxi Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
if(PlayerInfo == 12)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Balkan Mafija Lider: %s", LeaderName);
SendClientMessage(playerid, 0x3333FF, string);
return 1;
}
if(PlayerInfo == 13)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Mexican Mafija Lider: %s", LeaderName);
SendClientMessage(playerid, 0x01FCFFC8, string);
return 1;
}
if(PlayerInfo == 14)
{
new LeaderName;
GetPlayerName(i, LeaderName, sizeof(LeaderName));
format(string, sizeof(string), "* Portorico Mafija Lider: %s", LeaderName);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
}
}
if(LeadersOnline == 0)
{
SendClientMessage(playerid, COLOR_GREEN, ".");
}
return 1;
}
pre 16 godina
ono na 3. stranici zahtijeva YSI.. ova tvoja komanda je totalni promasaj: evo bolje(opet treba YSI 😛 ):
100% citljiviji, efikasniji i brzi; brzi? brzi zato jer kod tvog nepotrebne strukture "if/else if/else" se usporeduje svaki puta iznova, switch? kod switcha je to slucaj samo jednom i onda usporeduje rezultat sa case-ovima(ima vise zancenja kod funkcije iako i ovdje je ubrzanje).. ako mi reces da moje nije citljivo onda stvarno.. jedino sta ti treba je na vrh #include nista vise niti ako necs 😉
Command_(lideri)
{
new
LeaderName;
SCM(playerid, COLOR_YELLOW, "Online lideri:");
foreach(Player, i)
{
GetPlayerName(i, LeaderName, MAX_PLAYER_NAME);
switch(PlayerInfo)
{
case 1: format(string, sizeof(string), "* PD Lider: %s", LeaderName);
case 2: format(string, sizeof(string), "* FBI Lider: %s", LeaderName);
case 3: format(string, sizeof(string), "* Bloods Lider: %s", LeaderName);
case 5: format(string, sizeof(string), "* Groove Lider: %s", LeaderName);
case 6: format(string, sizeof(string), "* Y Lider: %s", LeaderName);
case 7: format(string, sizeof(string), "* Gradonacelnik: %s", LeaderName);
case 8: format(string, sizeof(string), "* Hitman Lider: %s", LeaderName);
case 9: format(string, sizeof(string), "* LS/TV Lider: %s", LeaderName);
case 10: format(string, sizeof(string), "* Taxi Lider: %s", LeaderName);
case 11: format(string, sizeof(string), "* Russian Mafija Lider: %s", LeaderName);
case 12: format(string, sizeof(string), "* Balkan Mafija Lider: %s", LeaderName);
case 13: format(string, sizeof(string), "* Mexican Mafija Lider: %s", LeaderName);
case 14: format(string, sizeof(string), "* Portorico Mafija Lider: %s", LeaderName);
}
SCM(playerid, COLOR_YELLOW, string);
}
return 1;
}
100% citljiviji, efikasniji i brzi; brzi? brzi zato jer kod tvog nepotrebne strukture "if/else if/else" se usporeduje svaki puta iznova, switch? kod switcha je to slucaj samo jednom i onda usporeduje rezultat sa case-ovima(ima vise zancenja kod funkcije iako i ovdje je ubrzanje).. ako mi reces da moje nije citljivo onda stvarno.. jedino sta ti treba je na vrh #include
pre 16 godina
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava