[FS] Flash Granate

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

prethodna tema - sledeća tema

0 članova i 2 gostiju 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 !