[FS] Flash Granate


Započeo yabb3, Februar 16, 2014, 00:44:24 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Flash Granate System
v1.0

Ime FilterSkripte: Flash Granate
Vreme izrade: 15 minuta
Slike/Video: http://imgur.com/v5l8jDk

Pri vrhu skripte,
new flash_bomb[MAX_PLAYERS]; // definiše masku
new Text:FlashTD[3]; // definiše fleš TD-e


public OnPlayerConnect(playerid)
flash_bomb[playerid] = 0; // resetuje masku


public OnPlayerDeath(playerid, killerid, reason)
flash_bomb[playerid] = 0; // skida masku


public OnPlayerSpawn(playerid)
if(flash_bomb[playerid] == 1) // ako ima masku 
	{
	flash_bomb[playerid] = 0; // skida masku
	}


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
if(newkeys & KEY_FIRE)  // ako je pritisnut key fire
 	{
  		new weaponid = GetPlayerWeapon(playerid); // definiÅ¡e oružije
    	        new Float:x, Float:y, Float:z; // definicija pozicije
		GetPlayerPos(playerid,x,y,z); // dobavljanje pozicije
		foreach(Player, i) // loop korišten za MAX_PLAYERS
		{
	    	   if(weaponid == 17) // ID oružija
     		   {
     			if(IsPlayerInRangeOfPoint(i,10.0, x, y, z) // ako je igrač u blizini bačene bombe u radijusu od 10 metara
       			&& GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) // ako je igrač na nogama
        		{
        			if(flash_bomb[playerid] == 0) // proverava masku
        			{
					SetTimerEx("StartFlashMyAss", 3000, false, "i", i); // timer da flešuje igrača nakon 3 sekunde
	         			SetTimerEx("StopFlashMyAss", 8000, false, "i", i); // prestaje da fleÅ¡uje igrača nakon 8 sekundi
	         		}
		       }
	    	  }
  	 }
    }


Opcija 1:
CMD:smaskon(playerid, params[])
{
	new string[128],sendername[MAX_PLAYER_NAME]; // definiše string i ime korišteno za funkciju
	GetPlayerName(playerid,sendername,sizeof(sendername)); // dobavlja ime igrača
	if(AkoJeJSO(playerid)) // proverava ako je igrač pripadink specialnih jedinica
	{
		if(flash_bomb[playerid] == 0) // proverava dali ima masku na sebi
		{
			flash_bomb[playerid] = 1; // stavlja masku
			SCM(playerid, COLOR_WHITE, "Stavio si anti-flash masku!"); // info poruka
			format(string, sizeof(string), "* %s stavlja anti-flash masku na glavu!", sendername); // lokalna RP radnja
			Prox(20.0, playerid, string,COLOR_WHITE); // radius radnje
		}
	}
	else return SCM(playerid, COLOR_WHITE, "Nisi Pripadnik JSO!"); // obaveštava ne pripadnika specialnih jedinica da nije ovlašten
	return 1;
}

CMD:smaskoff(playerid, params[])
{
	new string[128],sendername[MAX_PLAYER_NAME]; // definiše string i ime korišteno za funkciju
	GetPlayerName(playerid,sendername,sizeof(sendername)); // dobavlja ime igrača
	if(AkoJeJSO(playerid)) // proverava ako je igrač pripadink specialnih jedinica
	{
		if(flash_bomb[playerid] == 1) // proverava dali ima masku na sebi
		{
			flash_bomb[playerid] = 0; // skida masku
			SCM(playerid, COLOR_LIGHTBLUE, "Skinuo si anti-flash masku!"); // info poruka
			format(string, sizeof(string), "* %s Skida anti-flash masku sa glave.", sendername); // lokalna RP radnja
			Prox(20.0, playerid, string,COLOR_WHITE); // radius radnje
		}
	}
	else return SCM(playerid, COLOR_WHITE, "Nisi Pripadnik JSO!"); // obaveštava ne pripadnika specialnih jedinica da nije ovlašten
	return 1;
}

Opcija 2:
CMD:smask(playerid, params[])
{
	new string[128],sendername[MAX_PLAYER_NAME]; // definiše string i ime korišteno za funkciju
	GetPlayerName(playerid,sendername,sizeof(sendername)); // dobavlja ime igraca
	if(AkoJeJSO(playerid)) // proverava ako je igrac pripadink specialnih jedinica
	{
		if(flash_bomb[playerid] == 0) // proverava dali ima masku na sebi
		{
			flash_bomb[playerid] = 1; // stavlja masku
			SCM(playerid, COLOR_WHITE, "Stavio si anti-flash masku!"); // info poruka
			format(string, sizeof(string), "* %s stavlja anti-flash masku na glavu!", sendername); // lokalna RP radnja
			Prox(20.0, playerid, string,COLOR_WHITE); // radius radnje
		}
		else
		{
			flash_bomb[playerid] = 0; // skida masku
			SCM(playerid, COLOR_LIGHTBLUE, "Skinuo si anti-flash masku!"); // info poruka
			format(string, sizeof(string), "* %s Skida anti-flash masku sa glave.", sendername); // lokalna RP radnja
			Prox(20.0, playerid, string,COLOR_WHITE); // radius radnje
		}
	}
	else return SCM(playerid, COLOR_WHITE, "Nisi Pripadnik JSO!"); // obaveštava ne pripadnika specialnih jedinica da nije ovlašten
	return 1;
}

forward StartFlashMyAss(playerid); 
public StartFlashMyAss(playerid)
{
	ApplyAnimation(playerid, "ped", "gas_cwr", 4.1, 0, 1, 1, 1, 1, 1);

	TextDrawShowForPlayer(playerid, FlashTD[1]);
	TextDrawShowForPlayer(playerid, FlashTD[2]);
}

forward StopFlashMyAss(playerid); 
public StopFlashMyAss(playerid)
{
	TextDrawHideForPlayer(playerid, FlashTD[1]);
	TextDrawHideForPlayer(playerid, FlashTD[2]);

	ClearAnimations(playerid);
 }


public OnGameModeInit()
FlashTD[1] = TextDrawCreate(987.600097, 0.006666, "usebox");
	TextDrawLetterSize(FlashTD[1], 0.000000, 63.378162);
	TextDrawTextSize(FlashTD[1], -13.199997, 0.000000);
	TextDrawAlignment(FlashTD[1], 1);
	TextDrawColor(FlashTD[1], 0);
	TextDrawUseBox(FlashTD[1], true);
	TextDrawBoxColor(FlashTD[1], -1);
	TextDrawSetShadow(FlashTD[1], 0);
	TextDrawSetOutline(FlashTD[1], 0);
	TextDrawFont(FlashTD[1], 0);

	FlashTD[2] = TextDrawCreate(294.399963, 206.826629, "You have been flashed");
	TextDrawLetterSize(FlashTD[2], 0.568400, 2.115200);
	TextDrawAlignment(FlashTD[2], 2);
	TextDrawColor(FlashTD[2], 255);
	TextDrawSetShadow(FlashTD[2], 0);
	TextDrawSetOutline(FlashTD[2], 1);
	TextDrawBackgroundColor(FlashTD[2], 51);
	TextDrawFont(FlashTD[2], 1);
	TextDrawSetProportional(FlashTD[2], 1);




Za sada toliko, u sledećoj verziji dolazi zvuk fleš granate sa dodatnim efektima i poboljšanu varijantu TD-a sa iskakajućim slovima ''You have been flashed''



Kratak opis: Znači namenjeno je specialnim jedinicama,flash granate koje ce zaslepeti igrača na 10 sekundi. Po izvršetku bacanje bombe nakon 3 sekunde nastaje fleshovanje, svako ko nosi masku neće biti fleshovan a svako ko ne nosi u radijusu od 10 metara će biti zaslepljen! Veoma interesantna stvar u RP Specialističkim akcijama sa dobrim uvežbanim timom!





Izradio: Niko
Pomogao: Mareâ,,¢ (Izrada TD-a)




forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.


hm ovo do sad nisam vidjao lepo odradjeno :)

Sto kamo i gdje da stavim ??

D:\Pozadina\FloRida v2.0.1\gamemodes\FloRida.pwn(32300) : error 017: undefined symbol "Prox"
D:\Pozadina\FloRida v2.0.1\gamemodes\FloRida.pwn(32319) : error 017: undefined symbol "Prox"


10
Member since Oktobar 02, 2013, 22:25:17 poslijepodne





Fino uradjeno, nije vidjano do sada. Pohvale!

Citat: davax poslato Februar 16, 2014, 14:20:09 POSLE PODNE
Sto kamo i gdje da stavim ??

D:\Pozadina\FloRida v2.0.1\gamemodes\FloRida.pwn(32300) : error 017: undefined symbol "Prox"
D:\Pozadina\FloRida v2.0.1\gamemodes\FloRida.pwn(32319) : error 017: undefined symbol "Prox"


Odgovorio sam ti u temi koju si napravio za pomoć u vezi skriptanja.




Ostalima hvala,drago mi je da vam se sviÄ'a!


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

unikatno nema sta :) svaka cast
Respect: Peter Memorex and C++




Hvala svima :)


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

Dobar zamisamo ja mislim da je ovo po RP ali mislim da je sasvim nepotrebno stavljat takvu stvar !