Korisne skripte i kodovi


Započeo matejdz, Maj 05, 2009, 12:15:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

e jel mozete staviti komandu /duty ili sloziti tut?????

//----------------------------------[offduty]-----------------------------------------------
if(strcmp(cmd, "/duty", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			GetPlayerName(playerid, sendername, sizeof(sendername));
			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 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[playerid][pLocal] != 255)
				{
					if(OnDuty[playerid]==0)
			        {
			            if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
			            {
				    		format(string, sizeof(string), "* Policajac %s je uzeo svoje stvari i krenuo na duznost.", sendername);
						}
						else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
			            {
				    		format(string, sizeof(string), "* Agent %s je uzeo svoje stvari i krenuo na duznost.", sendername);
						}
						else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 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[playerid] = 1;
					}
					else if(OnDuty[playerid]==1)
					{
					    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
					    {
							format(string, sizeof(string), "* Policajac %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
						}
						else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
						{
						    format(string, sizeof(string), "* Agent %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
						}
						else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 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[playerid] = 0;
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_GRAD2, "   Nisi na mjestu za opremanje !");
					return 1;
				}
			}


KORISTI
CODE # KOD
n00be :S

Poslednja Izmena: Avgust 30, 2009, 12:02:40 POSLE PODNE od [CH]matejdz
SampKucni

Chrome

evo jedne korisne; slicno ProxDetector ali brza i efikasnije. tj. htio sam poboljsati ProxDetector i eto rezultata:
#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[3],
			Float: player_pos[3];

	GetPlayerPos(playerid, player_pos[0], player_pos[1], player_pos[2]);
	foreach(Player, i)
	{
	    GetPlayerPos(i, i_pos[0], i_pos[1], i_pos[2]);
		if((i != playerid) && IsToPoint(player_pos[0], player_pos[1], player_pos[2], i_pos[0], i_pos[1], i_pos[2], 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; ;)
Poslednja Izmena: Avgust 30, 2009, 12:36:45 POSLE PODNE od Chrome

moze li neko staviti komandu /clanovi ona na 3 stranici mi nesto nece dobijem errore

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 [i][pLeader] == 1)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* PD Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GRAD3, string);
               }
                if(PlayerInfo  [i][pLeader] == 2)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* FBI Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_DBLUE, string);
               }
                if(PlayerInfo [i][pLeader] == 3)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Bloods Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_LIGHTRED, string);
               }
                if(PlayerInfo [i][pLeader] == 5)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Groove Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
               }
               if(PlayerInfo  [i][pLeader] == 6)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Y Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_ORANGE, string);
               }
               if(PlayerInfo [i][pLeader] == 7)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Gradonacelnik: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GRAD4, string);
               }
               if(PlayerInfo  [i][pLeader] == 11)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Russian Mafija Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GRAD5, string);
               }
               if(PlayerInfo [i][pLeader] == 8)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Hitman Lider: %s", LeaderName);
                   SendClientMessage(playerid, 0xD900D3C8, string);
               }
               if(PlayerInfo  [i][pLeader] == 9)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* LS/TV Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_YELLOW2, string);
               }
               if(PlayerInfo  [i][pLeader] == 10)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Taxi Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_YELLOW, string);
               }
               if(PlayerInfo  [i][pLeader] == 12)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Balkan Mafija Lider: %s", LeaderName);
                   SendClientMessage(playerid, 0x3333FF, string);
               return 1;
            }
            if(PlayerInfo  [i][pLeader] == 13)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Mexican Mafija Lider: %s", LeaderName);
                   SendClientMessage(playerid, 0x01FCFFC8, string);
               return 1;
            }
            if(PlayerInfo  [i][pLeader] == 14)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   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;
}
                             


Svi koji igraju CS-a neka nam se pridruze (:

Chrome

ono na 3. stranici zahtijeva YSI.. ova tvoja komanda je totalni promasaj: evo bolje(opet treba YSI :P ):

Command_(lideri)
{
	new
		LeaderName[MAX_PLAYER_NAME];

	SCM(playerid, COLOR_YELLOW, "Online lideri:");
	foreach(Player, i)
	{
		GetPlayerName(i, LeaderName, MAX_PLAYER_NAME);
		switch(PlayerInfo[i][pLeader])
		{
			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 <YSI> nista vise niti <a_samp> ako necs  ;)

PLS moze li mi neko postat komandu /clanovi ali da mi netreba onaj include YSI.




PLSSSSSSSSSSSSSSSS HELP!!!!!!!!!!!

pa napravi si sam, to ti je isto ko lideri samp izmenis malo -.-'



daj stavi taj include ysi da ga mogu stavit u include inace ne moze ga ocitati..


Svi koji igraju CS-a neka nam se pridruze (:

 fatal error 100: cannot read from file: "YSI"


nemogu ga ocitati
SampKucni

e ne mogu da citam midostrema zasto moze li mi netko da da objasnjenje
SampKucni

Citat: Nodypocetnik poslato Avgust 30, 2009, 23:36:01 POSLE PODNE
fatal error 100: cannot read from file: "YSI"


nemogu ga ocitati

da i meni je,zaboravio je staviti include od ysi


Svi koji igraju CS-a neka nam se pridruze (:

Citat: Nodypocetnik poslato Avgust 31, 2009, 00:06:52 PRE PODNE
e ne mogu da citam midostrema zasto moze li mi netko da da objasnjenje

jesi stavio u filterskriptu midostream

i include midostream gore u skriptu


Svi koji igraju CS-a neka nam se pridruze (: