Jump to content

[REL] Pařbá!! + SOURCE


StarsCream_Cze

Recommended Posts

Pařba!!

 

 

 

Screeny:

 

gallery188.th.jpggallery189.th.jpggallery190.th.jpggallery191.th.jpggallery192.th.jpggallery193.th.jpggallery194.th.jpggallery195.th.jpggallery196.th.jpggallery197.th.jpg

 

 

 

Info:

 

Jedná se o FilterScript, vhodný na párty, jak už napovídá název, bude se pařit.

Každých 5 minut se objevuje reklama, kde party je, a kdo je DJ.

DJe si můžete nastavit, protože dávám i zdoják.

Párty se nachází na severu SA, v městečku El Quabrados, nebo jak se to jmenuje. je tam vodojem, na západ od pouštního letiště.

Každých 6 a půl sekundy se ozývá výbuch - ohňostroj. Čas se nastavuje na 10 večer a počasí na hodně tmavé. Můžetee změnit, ale takto je to myslím si vyhovující, akorát si nastavte Jas na maximum. Při párty jsou 2 hummery, 1 limuzka a 1 maverick. Párty se dá loadnout a unloadnout bez restartu serveru. Je to uděláno tím, že při loadu je každý objekt, vůz i timer pojmenovaný, a při unloadu je vše zničeno.

Když jste v okruhu 60(těch jednotek v SA), tak se vám začne hrát píseň, jinak se vám hudba stopne(nelekněte se při requestclassu třeba)

 

 

 

Statistiky:

 

Doba psaní scriptu: 15 minut

Doba strávená v MTA: 63 minut

Doba strávená testováním 15 minut

Počet vozidel: 4(2x patriot, 1x stretch, 1x maverick)

Počet timerů: 2

Počet objektů 33-34(ted nwm)

Náhodné pozice pro výbuch ohňostroje: 7

Počet laserů: 4

 

 

 

Příkazy:

 

Pár příkazů tam je:

[/WO] -- Mříže na oknech sjíždí dolů, okna se dá se tam vlízt i oknem

[/WC] -- Mříže na oknech se zavírají, okna se dají vysklít jenom výbuchem

[/MO] -- Otvírá se hlavní brána. Otvírá se pomalu, můžete si zrychlit

[/MC] -- Zavírá se hlavní brána. Zavírá se rychleji, než otvírá

[/DJ] -- Animace pro DJ. Zadejte [/DJ] a spustí se na vás random animace

[/PLAYSONG] -- Pro DJ, songy 1-7, 0 je vypnuto, změna hudby bude maximálně za 6.5 sekund

 

 

 

Pro lamy:

 

ID laserů v MTA je 18102

Jestli ste čekali nějaký super songy z rádia, tak to ste vedle, jsou to jen ty sračky z autoškol

Předpokládám, že [/DANCE] v módu máte.

 

 

 

Při problémech:

 

Pokud vám to hází error loose identation, dejte pod #include #pragma tabsize 0

Pokud vám to hází assumed zero.... tak řádek nad tím mi chybí na konci [;]. je to tím, že normální pawno mi hází chybu při kompilaci(Uneable to execute compiler), tak používám pawn-developer, a ten tento error nehází.

 

 

 

Source:

 

 

Je to v tom druhým

 

 

Vlastně 3.

 

 

//===[ INCLUDE ]===

#include

 

//===[ NEW ]===

new O[28];

new M[6];

new D;

new T[3];

new VIP[5];

new mp3 = 1098;

 

//===[ STOCK ]===

GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)

{

new Float:x1,Float:y1,Float:z1;

new Float:tmpdis;

GetPlayerPos(playerid,x1,y1,z1);

tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));

return floatround(tmpdis);

}

 

IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius)

{

if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius)

{

return 1;

}

return 0;

}

 

strtok(const string[], &index)

{

new length = strlen(string);

while ((index < length) && (string[index] <= ' '))

{

index++;

}

 

new offset = index;

new result[20];

while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))

{

result[index - offset] = string[index];

index++;

}

result[index - offset] = EOS;

return result;

}

 

//===[ FORWARD ]===

forward BIG();

forward Rekl();

 

//===[ OnFilterScriptinit ]===

public OnFilterScriptInit()

{

M[1] = CreateObject(976,-1485.681,2633.453,57.943,0.0,0.0,90.000); // mrize1

M[2] = CreateObject(976,-1485.655,2624.666,57.954,0.0,0.0,90.000); // mrize 2

M[3] = CreateObject(976,-1485.624,2615.865,57.950,0.0,0.0,90.000); // mrize 3

M[4] = CreateObject(976,-1485.847,2611.404,57.950,0.0,0.0,90.000); // mrize 4

M[5] = CreateObject(976,-1476.948,2611.260,58.009,0.0,0.0,-180.000); // mrize 5

D = CreateObject(16500,-1482.871,2643.480,59.575,0.0,0.0,90.000); // hl. dvere

 

O[1] = CreateObject(987,-1485.727,2655.376,54.836,0.0,0.0,-90.000); // object (9)

O[2] = CreateObject(987,-1476.084,2643.601,54.878,0.0,0.0,-296.015); // object (10)

O[3] = CreateObject(987,-1470.823,2654.278,54.836,0.0,0.0,-268.359); // object (11)

O[4] = CreateObject(987,-1471.157,2666.208,54.763,0.0,0.0,-178.359); // object (12)

O[5] = CreateObject(991,-1472.783,2611.206,58.954,0.0,0.0,-180.000); // object (18)

O[6] = CreateObject(991,-1472.737,2623.622,58.996,0.0,0.0,0.0); // object (19)

O[7] = CreateObject(991,-1472.726,2623.631,61.347,0.0,0.0,0.0); // object (20)

O[8] = CreateObject(991,-1472.781,2611.215,61.330,0.0,0.0,-180.000); // object (21)

O[9] = CreateObject(991,-1469.455,2620.314,62.678,0.0,0.0,-90.000); // object (22)

O[10] = CreateObject(991,-1469.478,2614.517,62.676,0.0,0.0,-90.000); // object (23)

O[11] = CreateObject(16151,-1477.447,2621.024,58.180,0.0,0.0,0.0); // object (25)

O[12] = CreateObject(2229,-1485.841,2619.787,57.844,0.0,0.0,95.234); // object (31)

O[13] = CreateObject(2229,-1485.887,2628.011,57.781,0.0,0.0,92.656); // object (32)

O[14] = CreateObject(2229,-1485.866,2635.574,57.906,0.0,0.0,92.656); // object (33)

O[15] = CreateObject(2229,-1485.516,2643.560,57.781,0.0,0.0,48.824); // object (34)

O[16] = CreateObject(2229,-1476.042,2643.088,57.788,0.0,0.0,313.531); // object (36)

O[17] = CreateObject(2229,-1476.086,2625.388,57.788,0.0,0.0,273.137); // object (37)

O[18] = CreateObject(2229,-1476.489,2611.333,57.851,0.0,0.0,223.454); // object (38)

O[19] = CreateObject(2207,-1481.626,2639.052,57.725,0.0,0.0,-45.000); // object (41)

O[20] = CreateObject(2101,-1481.266,2639.575,58.505,0.0,0.0,67.500); // object (44)

O[21] = CreateObject(1719,-1481.291,2639.587,59.112,0.0,0.0,-112.500); // object (45)

O[22] = CreateObject(1718,-1480.439,2638.184,58.537,0.0,0.0,168.750); // object (46)

O[23] = CreateObject(1953,-1481.276,2639.567,59.235,0.0,0.0,0.0); // object (47)

O[24] = CreateObject(1953,-1481.071,2638.462,58.503,0.0,0.0,0.0); // object (52)

O[25] = CreateObject(8615,-1475.132,2619.473,60.006,0.0,0.0,90.000); // object (55)

O[26] = CreateObject(18102,-1481.324,2619.537,61.496,0.0,0.0,-101.250); // object (35)

O[27] = CreateObject(18102,-1480.074,2635.593,61.521,0.0,0.0,90.000); // object (36)

 

T[1] = SetTimer("BIG", 6500, 1);

T[2] = SetTimer("Rekl", 5*60*1000, 1);

VIP[1] = CreateVehicle(487,-1482.3207,2616.7136,62.6249,178.3761,16,6, 30000); // VIP HELI

VIP[2] = CreateVehicle(470,-1479.9211,2649.9395,55.7698,0.1793,77,7, 30000); // humwee

VIP[3] = CreateVehicle(470,-1476.7227,2649.9495,55.7728,0.1793,77,7, 30000); // humwee

VIP[4] = CreateVehicle(409,-1476.4070,2663.7114,55.6333,90.3205,77,7, 30000); // limo

return 1;

}

 

//===[ OnFilterScriptExit ]===

public OnFilterScriptExit()

{

if(IsValidObject(D)) DestroyObject(D);

if(IsValidObject(M[1])) DestroyObject(M[1]);

if(IsValidObject(M[2])) DestroyObject(M[2]);

if(IsValidObject(M[3])) DestroyObject(M[3]);

if(IsValidObject(M[4])) DestroyObject(M[4]);

if(IsValidObject(M[5])) DestroyObject(M[5]);

if(IsValidObject(O[1])) DestroyObject(O[1]);

if(IsValidObject(O[2])) DestroyObject(O[2]);

if(IsValidObject(O[3])) DestroyObject(O[3]);

if(IsValidObject(O[4])) DestroyObject(O[4]);

if(IsValidObject(O[5])) DestroyObject(O[5]);

if(IsValidObject(O[6])) DestroyObject(O[6]);

if(IsValidObject(O[7])) DestroyObject(O[7]);

if(IsValidObject(O[8])) DestroyObject(O[8]);

if(IsValidObject(O[9])) DestroyObject(O[9]);

if(IsValidObject(O[10])) DestroyObject(O[10]);

if(IsValidObject(O[11])) DestroyObject(O[11]);

if(IsValidObject(O[12])) DestroyObject(O[12]);

if(IsValidObject(O[13])) DestroyObject(O[13]);

if(IsValidObject(O[14])) DestroyObject(O[14]);

if(IsValidObject(O[15])) DestroyObject(O[15]);

if(IsValidObject(O[16])) DestroyObject(O[16]);

if(IsValidObject(O[17])) DestroyObject(O[17]);

if(IsValidObject(O[18])) DestroyObject(O[18]);

if(IsValidObject(O[19])) DestroyObject(O[19]);

if(IsValidObject(O[20])) DestroyObject(O[20]);

if(IsValidObject(O[21])) DestroyObject(O[21]);

if(IsValidObject(O[22])) DestroyObject(O[22]);

if(IsValidObject(O[23])) DestroyObject(O[23]);

if(IsValidObject(O[24])) DestroyObject(O[24]);

if(IsValidObject(O[25])) DestroyObject(O[25]);

if(IsValidObject(O[26])) DestroyObject(O[26]);

if(IsValidObject(O[27])) DestroyObject(O[27]);

KillTimer(T[1]);

KillTimer(T[2]);

DestroyVehicle(VIP[1]);

DestroyVehicle(VIP[2]);

DestroyVehicle(VIP[3]);

DestroyVehicle(VIP[4]);

}

 

//===[ BIG ]===

public BIG()

{

switch(random(6))

{

case 0:

{

new Float:X = -1514.2953, Float:Y = 2690.6626, Float:Z = 111.4263;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

case 1:

{

new Float:X = -1479.3337, Float:Y = 2615.8682, Float:Z = 148.7999;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

case 2:

{

new Float:X = -1411.2002, Float:Y = 2579.7302, Float:Z = 148.7999;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

case 3:

{

new Float:X = -1400.1265, Float:Y = 2646.8420, Float:Z = 148.7999;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

case 4:

{

new Float:X = -1529.7906, Float:Y = 2592.7710, Float:Z = 117.8692;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

case 5:

{

new Float:X = -1449.1071, Float:Y = 2616.8928, Float:Z = 105.1238;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

case 6:

{

new Float:X = -1494.8416, Float:Y = 2699.0725, Float:Z = 88.1317;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

default:

{

new Float:X = -1494.8416, Float:Y = 2699.0725, Float:Z = 88.1317;

CreateExplosion( X, Y, Z, 6,6.0);

CreateExplosion(X+2,Y+2, Z, 6,6.0);

CreateExplosion(X-2,Y-2, Z, 6,6.0);

CreateExplosion(X+2,Y-2, Z, 6,6.0);

CreateExplosion(X-2,Y+2, Z, 6,6.0);

}

}

SetWorldTime(22);

SetWeather(22);

for(new i; i

{

if(IsPlayerConnected(i))

{

if(IsPlayerInSphere(i, -1480.9347,2624.4949,58.7813, 60) == 1)

{

PlayerPlaySound(i, mp3, -1480.9347,2624.4949,58.7813);

}

else PlayerPlaySound(i, 1098, -1480.9347,2624.4949,58.7813);

}

}

return 1;

}

 

//===[ Rekl ]===

public Rekl()

{

SendClientMessageToAll(0xFF6000FF, "|--] ! [--| Ve vesnici v poušti na severu je klub!! Dnes hraje: ");//Doplňte si jméno DJ

return 1;

}

 

 

//===[ OnPlayerCommandText ]===

public OnPlayerCommandText(playerid, cmdtext[])

{

if(!strcmp(cmdtext, "/dj", true))

{

switch(random(20))

{

case 0: ApplyAnimation(playerid,"RIOT", "RIOT_challenge", 4.1,1,0,0,1,1);

case 1: ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY", 4.1,1,0,0,1,1);

case 2: ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY_B", 4.1,1,0,0,1,1);

case 3: ApplyAnimation(playerid,"RIOT", "RIOT_challenge", 4.1,1,0,0,1,1);

case 4: ApplyAnimation(playerid,"RIOT", "RIOT_CHANT", 4.1,1,0,0,1,1);

case 5: ApplyAnimation(playerid,"RIOT", "RIOT_FUKU", 4.1,1,0,0,1,1);

case 6: ApplyAnimation(playerid,"RIOT", "RIOT_PUNCHES", 4.1,1,0,0,1,1);

case 7: ApplyAnimation(playerid,"RIOT", "RIOT_shout", 4.1,1,0,0,1,1);

case 8: ApplyAnimation(playerid,"SCRATCHING", "scdldlp", 4.1,1,0,0,1,1);

case 9: ApplyAnimation(playerid,"SCRATCHING", "scdlulp", 4.1,1,0,0,1,1);

case 10: ApplyAnimation(playerid,"SCRATCHING", "scdrdlp", 4.1,1,0,0,1,1);

case 11: ApplyAnimation(playerid,"SCRATCHING", "scdrulp", 4.1,1,0,0,1,1);

case 12: ApplyAnimation(playerid,"SCRATCHING", "sclng_l", 4.1,1,0,0,1,1);

case 13: ApplyAnimation(playerid,"SCRATCHING", "sclng_r", 4.1,1,0,0,1,1);

case 14: ApplyAnimation(playerid,"SCRATCHING", "scmid_l", 4.1,1,0,0,1,1);

case 15: ApplyAnimation(playerid,"SCRATCHING", "scmid_r", 4.1,1,0,0,1,1);

case 16: ApplyAnimation(playerid,"SCRATCHING", "scshrtl", 4.1,1,0,0,1,1);

case 17: ApplyAnimation(playerid,"SCRATCHING", "scshrtr", 4.1,1,0,0,1,1);

case 18: ApplyAnimation(playerid,"SCRATCHING", "sc_ltor", 4.1,1,0,0,1,1);

case 19: ApplyAnimation(playerid,"SCRATCHING", "sc_rtol", 4.1,1,0,0,1,1);

default: ApplyAnimation(playerid,"SCRATCHING", "sc_rtol", 4.1,1,0,0,1,1);

}

return 1;

}

if(!strcmp(cmdtext, "/wo", true))

{

MoveObject(M[1],-1485.681,2633.453,47.943,0.5); // mrize 1

MoveObject(M[2],-1485.655,2624.666,47.954,1.5); // mrize 2

MoveObject(M[3],-1485.624,2615.865,47.950,0.5); // mrize 3

MoveObject(M[4],-1485.847,2611.404,47.950,1.5); // mrize 4

MoveObject(M[5],-1476.948,2611.260,47.009,0.5); // mrize 5

return 1;

}

if(!strcmp(cmdtext, "/wc", true))

{

MoveObject(M[1],-1485.681,2633.453,57.943, 0.5); // mrize1

MoveObject(M[2],-1485.655,2624.666,57.954, 1.5); // mrize 2

MoveObject(M[3],-1485.624,2615.865,57.950, 0.5); // mrize 3

MoveObject(M[4],-1485.847,2611.404,57.950, 1.5); // mrize 4

MoveObject(M[5],-1476.948,2611.260,58.009, 0.5);// mrize 5

return 1;

}

if(!strcmp(cmdtext, "/mo", true))

{

MoveObject(D,-1482.871,2643.480,49.575,0.1); // hl. dvere

return 1;

}

if(!strcmp(cmdtext, "/mc", true))

{

MoveObject(D,-1482.871,2643.480,59.575,0.1); // hl. dvere

return 1;

}

new tmp[256];

new cmd[256];

new idx;

new song;

cmd = strtok(cmdtext, idx);

if(!strcmp(cmd, "/playsong", true))

{

tmp = strtok(cmdtext, idx);

song = strval(tmp);

if(!strlen(tmp)||song < 0 || song > 7)

{

SendClientMessage(playerid,0xFF0000FF,"|--] ! [--| Songy 1 - 7, 0 = vypnuto");

return 1;

}

switch(song)

{

case 0: mp3 = 1098;

case 1: mp3 = 1062;

case 2: mp3 = 1068;

case 3: mp3 = 1076;

case 4: mp3 = 1097;

case 5: mp3 = 1183;

case 6: mp3 = 1185;

case 7: mp3 = 1187;

}

return 1;

}

return 0;

}

 

 

AMX: http://sngm.ic.cz/parba.amx

PWN: http://sngm.ic.cz/parba.pwn

 

Vše je moje vlastní práce, upravujte podle libosti, ale nevydávejte celé za svoje pls, jen tu svoji modifikaci.

 

takže hodnoťte, kritizujte, porovnávejte, sem lama, atd. :shifty:

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...