Jump to content

Pr!son L!fe 0.7e


AvestX

Recommended Posts

Zdar .. takže jsem se rozhodl zveřejnit muj nedodelanej mod Pr!son L!fe ..

Mod neni hotovej .. ale brzy az dodelam OurWorld urcite dodelam mod ..

PWN Kod:

 

#include

#include

 

//==============================================================================

 

#define MAX_PLAYERS_EX 10

 

//----------|

 

enum SERVER_INFO

{

Cely[10],

Poradi

}

new Server[sERVER_INFO];

 

//---------|

 

enum PLAYER_INFO

{

Spawn_cela,

Hlad,

Zachod,

Logika,

Sila,

Higiena

}

new Player[PLAYER_INFO][MAX_PLAYERS_EX];

new Text:text_potreby[MAX_PLAYERS];

 

//---------|

 

forward PrisonOpen();

forward PrisonWarningClosed(playerid);

forward PrisonClosed(playerid);

forward Potreby(playerid);

 

//__________________________

 

public Potreby(playerid)

{

new hlad_pryc = random(5);

switch(hlad_pryc)

{

case 0: Player[Hlad][playerid] -= 0;

case 1: Player[Hlad][playerid] -= 10;

case 2: Player[Hlad][playerid] -= 5;

case 3: Player[Hlad][playerid] -= 13;

case 4: Player[Hlad][playerid] -= 8;

}

//---|

new zachod_pryc = random(5);

switch(zachod_pryc)

{

case 0: Player[Zachod][playerid] -= 0;

case 1: Player[Zachod][playerid] -= 10;

case 2: Player[Zachod][playerid] -= 5;

case 3: Player[Zachod][playerid] -= 13;

case 4: Player[Zachod][playerid] -= 8;

}

//---|

new logika_pryc = random(5);

switch(logika_pryc)

{

case 0: Player[Logika][playerid] -= 0;

case 1: Player[Logika][playerid] -= 10;

case 2: Player[Logika][playerid] -= 5;

case 3: Player[Logika][playerid] -= 13;

case 4: Player[Logika][playerid] -= 8;

}

//---|

new sila_pryc = random(5);

switch(sila_pryc)

{

case 0: Player[sila][playerid] -= 0;

case 1: Player[sila][playerid] -= 10;

case 2: Player[sila][playerid] -= 5;

case 3: Player[sila][playerid] -= 13;

case 4: Player[sila][playerid] -= 8;

}

//---|

new higiena_pryc = random(5);

switch(higiena_pryc)

{

case 0: Player[Higiena][playerid] -= 0;

case 1: Player[Higiena][playerid] -= 10;

case 2: Player[Higiena][playerid] -= 5;

case 3: Player[Higiena][playerid] -= 13;

case 4: Player[Higiena][playerid] -= 8;

}

//-----------|

SendClientMessage(playerid, 0x0000FFFF, " [ Potřeby ]");

new string[150];

format(string, 150, "Hlad: %d, WC: %d, Logika: %d, Sila: %d, Higiena: %d .", Player[Hlad][playerid], Player[Zachod][playerid], Player[Logika][playerid], Player[sila][playerid], Player[Higiena][playerid]);

SendClientMessage(playerid, 0xFFFFFFFF, string);

SendClientMessage(playerid, 0x0000FFFF, " [ Potřeby ]");

return 1;

}

 

//==============================================================================

 

public PrisonOpen()

{

for(new i=0; i< MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

MoveObject(Server[Cely][0],-1613.425903, 271.549408, 7.994402-8,20);

MoveObject(Server[Cely][1],-1621.446167, 271.538147, 7.994402-8,20);

MoveObject(Server[Cely][2],-1629.432739, 271.533142, 7.994402-8,20);

MoveObject(Server[Cely][3],-1637.422241, 271.498047, 7.994402-8,20);

MoveObject(Server[Cely][4],-1645.407104, 271.511932, 7.994402-8,20);

MoveObject(Server[Cely][5],-1653.402832, 271.516571, 7.992521-8,20);

MoveObject(Server[Cely][6],-1661.381226, 271.517670, 7.992521-8,20);

MoveObject(Server[Cely][7],-1669.334595, 271.511139, 7.992521-8,20);

MoveObject(Server[Cely][8],-1677.330322, 271.526733, 7.992521-8,20);

MoveObject(Server[Cely][9],-1685.352905, 271.534576, 7.992521-8,20);

//---|

if(GetPlayerTeam(i) == 1) GameTextForPlayer(i, "~r~Vychazky !", 3000, 5);

}

}

SetTimer("PrisonWarningClosed",1000*60*3,0);

return 1;

}

 

//==============================================================================

 

public PrisonClosed(playerid)

{

MoveObject(Server[Cely][0],-1613.425903, 271.549408, 7.994402,20);

MoveObject(Server[Cely][1],-1621.446167, 271.538147, 7.994402,20);

MoveObject(Server[Cely][2],-1629.432739, 271.533142, 7.994402,20);

MoveObject(Server[Cely][3],-1637.422241, 271.498047, 7.994402,20);

MoveObject(Server[Cely][4],-1645.407104, 271.511932, 7.994402,20);

MoveObject(Server[Cely][5],-1653.402832, 271.516571, 7.992521,20);

MoveObject(Server[Cely][6],-1661.381226, 271.517670, 7.992521,20);

MoveObject(Server[Cely][7],-1669.334595, 271.511139, 7.992521,20);

MoveObject(Server[Cely][8],-1677.330322, 271.526733, 7.992521,20);

MoveObject(Server[Cely][9],-1685.352905, 271.534576, 7.992521,20);

//---|

SetTimer("PrisonOpen",1000*60*2,0);

//---|

if(IsPlayerInCheckpoint(playerid))

{

SetPlayerScore(playerid, GetPlayerScore(playerid) + 10);

SendClientMessage(playerid, 0xFFFFFFFF, "Za to ze jsi po vychazkach v CP dostavas 10 Score !");

}

//---|

DisablePlayerCheckpoint(playerid);

if(GetPlayerTeam(playerid) == 1) GameTextForPlayer(playerid, "~r~Konec vychazek !", 3000, 5);

return 1;

}

 

//==============================================================================

 

public PrisonWarningClosed(playerid)

{

if(GetPlayerTeam(playerid) == 1)

{

switch(Player[spawn_cela][playerid])

{

case 1: SetPlayerCheckpoint(playerid, -1613.4185,267.5968,7.2837,2);

case 2: SetPlayerCheckpoint(playerid, -1621.6793,267.2884,7.2837,2);

case 3: SetPlayerCheckpoint(playerid, -1629.9552,267.0636,7.2837,2);

case 4: SetPlayerCheckpoint(playerid, -1637.5480,266.8626,7.2837,2);

case 5: SetPlayerCheckpoint(playerid, -1645.0554,267.2592,7.2837,2);

case 6: SetPlayerCheckpoint(playerid, -1653.5132,266.7433,7.2819,2);

case 7: SetPlayerCheckpoint(playerid, -1661.6492,267.2593,7.2819,2);

case 8: SetPlayerCheckpoint(playerid, -1669.7491,266.7462,7.2819,2);

case 9: SetPlayerCheckpoint(playerid, -1677.4229,266.7513,7.2819,2);

case 10: SetPlayerCheckpoint(playerid, -1685.4821,267.3662,7.2819,2);

}

//------|

SendClientMessageToAll(0xFFFFFFFF, " ");

SendClientMessageToAll(0xFFFFFFFF, "Za 30 Sekund se zavírají cely, vratte se do cel na CP !");

}

SetTimer("PrisonClosed",1000*60*30,0);

return 1;

}

 

//==============================================================================

 

main()

{

print("-------------------------------------");

//------|

print("| Pr!son L!fe |");

print("| |");

print("| V0.7e |");

print("| |");

print("| c(2009 || 10) |");

//-----|

print("-------------------------------------");

}

 

//==============================================================================

 

public OnGameModeInit()

{

SetGameModeText("0.7e Pr!son L!fe");

 

//-------------< Timery >-------------|

SetTimer("StreamObjects", 800, true);

SetTimer("PrisonOpen",1000*60*2,0);

SetTimer("Potreby", 1000*60*1,1);

 

//-------------< Skiny >-------------|

AddPlayerClass(7,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(14,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(15,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(19,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(20,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(21,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(22,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(23,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(28,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(29,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(280,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(281,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(163,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(164,0,0,0,0,0,0,0,0,0,0);

AddPlayerClass(165,0,0,0,0,0,0,0,0,0,0);

 

 

//-------------< Objecty >-------------|

CreateDynamicObject(8661, -1591.430908, 274.944794, 6.285618, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1591.469604, 294.819641, 6.283735, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1591.465210, 308.873718, 6.281853, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1631.220093, 274.949921, 6.283735, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1631.234619, 294.783813, 6.281849, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1669.878174, 274.943970, 6.281853, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1669.901733, 294.776550, 6.279966, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1630.712402, 308.857727, 6.279966, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8661, -1669.941162, 308.864105, 6.278082, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(3749, -1648.552124, 320.941895, 12.045915, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(9339, -1625.723999, 318.997131, 6.979043, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1625.727173, 318.992859, 8.382983, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1625.720703, 318.990906, 9.731396, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1611.313232, 318.977875, 6.986577, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1611.756104, 318.978699, 8.390517, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1611.455688, 318.951782, 9.794457, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1671.359741, 319.020874, 6.977159, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1671.364990, 319.028259, 8.381099, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1671.361572, 319.025543, 9.785039, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1676.878174, 319.028717, 6.977159, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1676.866211, 319.026764, 8.322210, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1676.860107, 319.051300, 9.707368, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1609.331421, 305.788483, 6.980929, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(9339, -1609.343994, 305.778473, 8.384870, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(9339, -1609.346558, 305.785431, 9.788810, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(1491, -1609.394287, 292.730347, 6.383770, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(1491, -1609.357178, 289.706512, 6.371846, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(9339, -1609.295654, 276.643829, 6.984694, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(9339, -1609.286133, 276.645020, 8.388634, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(9339, -1609.290039, 276.650177, 9.781858, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(9339, -1622.277710, 264.795929, 6.961577, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1622.289429, 264.790497, 8.350972, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1622.304443, 264.769226, 9.754912, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1648.365723, 264.806213, 6.886577, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1648.364014, 264.801941, 8.290517, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1648.311646, 264.779205, 9.694457, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1673.992065, 264.817261, 6.886578, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1673.991455, 264.770782, 9.694458, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1673.992065, 264.812866, 8.290518, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1676.803223, 264.815277, 9.771633, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1676.790283, 264.825897, 8.380938, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1676.791626, 264.838287, 6.980929, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1689.696533, 278.001190, 6.980929, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1689.698364, 277.947723, 9.788810, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1689.688354, 277.961548, 8.384870, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1689.704102, 303.998383, 6.979043, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1689.727783, 303.972382, 9.754311, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1689.722168, 303.979462, 8.382983, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1689.725464, 318.076447, -2.622842, 265.4620, 0.0000, 180.0000);

CreateDynamicObject(8417, -1629.928345, 299.199829, 10.404399, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8417, -1630.080566, 284.705048, 10.400718, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8417, -1669.077148, 299.187866, 10.400718, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(8417, -1669.479126, 284.692261, 10.397037, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(970, -1644.746460, 319.139587, 10.916818, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(970, -1648.847046, 319.126709, 10.916818, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(970, -1652.940796, 319.084076, 10.916818, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(9339, -1596.120361, 287.964874, 6.982812, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1596.125977, 288.017731, 9.725740, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1596.132935, 288.009369, 8.321800, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(9339, -1583.205322, 301.128174, 6.982812, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1583.247681, 300.900757, 9.719749, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(9339, -1583.220947, 300.999237, 8.386752, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(1684, -1581.306152, 315.401947, 5.421730, 359.1406, 90.2409, 90.0000);

CreateDynamicObject(8417, -1603.828491, 297.731049, 10.400718, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(16151, -1597.956787, 317.226898, 6.598603, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(16152, -1608.212158, 311.101501, 6.277668, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(2161, -1587.706299, 317.008972, 6.276501, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(2162, -1586.894409, 316.562897, 7.582827, 0.0000, 0.0000, 180.0000);

CreateDynamicObject(2164, -1586.375000, 316.975891, 6.246154, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(2606, -1609.194702, 314.349213, 9.986168, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(14455, -1583.598022, 308.812927, 7.953614, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(1808, -1592.995605, 317.900909, 6.294135, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(1828, -1607.179199, 291.764343, 6.281455, 0.0000, 0.0000, 0.0000);

CreateDynamicObject(2514, -1583.841064, 294.658020, 6.282941, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(2514, -1583.801880, 293.969116, 6.282941, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(2514, -1583.830078, 293.289215, 6.282941, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(2515, -1583.557373, 292.254700, 7.196231, 0.0000, 0.0000, 270.0000);

CreateDynamicObject(2517, -1582.954224, 290.966705, 6.275923, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(2627, -1607.845337, 295.365845, 6.284553, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(2628, -1608.067749, 298.088409, 6.277776, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(2629, -1607.560425, 299.965149, 6.285482, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(2630, -1608.208008, 301.512543, 6.278410, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(2631, -1607.044800, 303.854919, 6.330063, 0.0000, 0.0000, 178.2810);

CreateDynamicObject(974, -1617.420410, 268.245056, 8.936478, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1625.429932, 268.262939, 8.936478, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1633.411011, 268.208832, 8.886478, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1641.400024, 268.225739, 8.886478, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1649.400269, 268.296021, 9.061476, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1657.378052, 268.225739, 8.909595, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1665.352905, 268.214966, 8.909595, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1673.327881, 268.240662, 8.984594, 0.0000, 0.0000, 90.0000);

CreateDynamicObject(974, -1681.333008, 268.245544, 9.059593, 0.0000, 0.0000, 90.0000);

//----------< Cely >----------|

Server[Cely][0] = CreateObject(986, -1613.425903, 271.549408, 7.994402, 0.0000, 0.0000, 0.0000);

Server[Cely][1] = CreateObject(986, -1621.446167, 271.538147, 7.994402, 0.0000, 0.0000, 0.0000);

Server[Cely][2] = CreateObject(986, -1629.432739, 271.533142, 7.994402, 0.0000, 0.0000, 0.0000);

Server[Cely][3] = CreateObject(986, -1637.422241, 271.498047, 7.994402, 0.0000, 0.0000, 0.0000);

Server[Cely][4] = CreateObject(986, -1645.407104, 271.511932, 7.994402, 0.0000, 0.0000, 0.0000);

Server[Cely][5] = CreateObject(986, -1653.402832, 271.516571, 7.992521, 0.0000, 0.0000, 0.0000);

Server[Cely][6] = CreateObject(986, -1661.381226, 271.517670, 7.992521, 0.0000, 0.0000, 0.0000);

Server[Cely][7] = CreateObject(986, -1669.334595, 271.511139, 7.992521, 0.0000, 0.0000, 0.0000);

Server[Cely][8] = CreateObject(986, -1677.330322, 271.526733, 7.992521, 0.0000, 0.0000, 0.0000);

Server[Cely][9] = CreateObject(986, -1685.352905, 271.534576, 7.992521, 0.0000, 0.0000, 0.0000);

return 1;

}

 

//==============================================================================

 

public OnGameModeExit()

{

return 1;

}

 

//==============================================================================

 

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerCameraPos(playerid, -1604.4545,720.8539,11.7712);

SetPlayerCameraLookAt(playerid, -1604.9054,717.0550,11.8678);

SetPlayerPos(playerid, -1604.9054,717.0550,11.8678);

SetPlayerFacingAngle(playerid, 353.2301);

//---|

switch(classid)

{

case 0 .. 9:

{

SetPlayerTeam(playerid, 1);

GameTextForPlayer(playerid, "~r~V~y~ezen", 3000, 5);

}

case 10 .. 11:

{

SetPlayerTeam(playerid, 2);

GameTextForPlayer(playerid, "~r~V~y~nitrni ~b~Dozorce ~w~( 500 Score )", 3000, 5);

}

case 12 .. 14:

{

SetPlayerTeam(playerid, 3);

GameTextForPlayer(playerid, "~r~V~y~enkovni ~b~Dozorce ~w~( 1000 Score )", 3000, 5);

}

}

return 1;

}

 

//==============================================================================

 

public OnPlayerConnect(playerid)

{

text_potreby[playerid] = TextDrawCreate(484,173,"Hlad: ~r~100~n~~w~Zachod: ~r~100~n~~w~Logika: ~r~100~n~~w~Sila: ~r~100~n~~w~Higiena: ~r~100");

TextDrawLetterSize(text_potreby[playerid],0.550000,1.300000);

TextDrawAlignment(text_potreby[playerid],0);

TextDrawBackgroundColor(text_potreby[playerid],0x000000ff);

TextDrawFont(text_potreby[playerid],1);

TextDrawUseBox(text_potreby[playerid],0);

TextDrawSetOutline(text_potreby[playerid],1);

TextDrawSetProportional(text_potreby[playerid],1);

TextDrawSetShadow(text_potreby[playerid],1);

TextDrawShowForPlayer(playerid, text_potreby[playerid]);

//----|

Player[Hlad][playerid]= 100; Player[Zachod][playerid]= 100; Player[Logika][playerid]= 100; Player[sila][playerid]= 100; Player[Higiena][playerid] = 100;

//----|

switch(Server[Poradi])

{

case 0:

{

Player[spawn_cela][playerid] = 1;

}

case 1:

{

Player[spawn_cela][playerid] = 2;

}

case 2:

{

Player[spawn_cela][playerid] = 3;

}

case 3:

{

Player[spawn_cela][playerid] = 4;

}

case 4:

{

Player[spawn_cela][playerid] = 5;

}

case 5:

{

Player[spawn_cela][playerid] = 6;

}

case 6:

{

Player[spawn_cela][playerid] = 7;

}

case 7:

{

Player[spawn_cela][playerid] = 8;

}

case 8:

{

Player[spawn_cela][playerid] = 9;

}

case 9:

{

Player[spawn_cela][playerid] = 10;

}

}

Server[Poradi] ++;

return 1;

}

 

//==============================================================================

 

public OnPlayerDisconnect(playerid, reason)

{

TextDrawDestroy(text_potreby[playerid]);

//-----|

Server[Poradi] --;

return 1;

}

 

//==============================================================================

 

public OnPlayerSpawn(playerid)

{

//-------------< Vezni >-------------|

if(GetPlayerTeam(playerid) == 1)

{

switch(Player[spawn_cela][playerid])

{

case 1: SetPlayerPos(playerid, -1613.4185,267.5968,7.2837);

case 2: SetPlayerPos(playerid, -1621.6793,267.2884,7.2837);

case 3: SetPlayerPos(playerid, -1629.9552,267.0636,7.2837);

case 4: SetPlayerPos(playerid, -1637.5480,266.8626,7.2837);

case 5: SetPlayerPos(playerid, -1645.0554,267.2592,7.2837);

case 6: SetPlayerPos(playerid, -1653.5132,266.7433,7.2819);

case 7: SetPlayerPos(playerid, -1661.6492,267.2593,7.2819);

case 8: SetPlayerPos(playerid, -1669.7491,266.7462,7.2819);

case 9: SetPlayerPos(playerid, -1677.4229,266.7513,7.2819);

case 10: SetPlayerPos(playerid, -1685.4821,267.3662,7.2819);

}

}

//-------------< Vnitrni Hlidaci >-------------|

else if(GetPlayerTeam(playerid) == 2)

{

new ranspawn = random(2);

switch(ranspawn)

{

case 1: SetPlayerPos(playerid, -1639.5380,315.9545,7.2800);

case 2: SetPlayerPos(playerid, -1656.2354,317.7933,7.2781);

}

}

//-------------< Venkovni Hlidaci >-------------|

else if(GetPlayerTeam(playerid) == 3)

{

new ranspawn = random(3);

switch(ranspawn)

{

case 1: SetPlayerPos(playerid, -1633.6775,332.0157,7.1818);

case 2: SetPlayerPos(playerid, -1653.9800,337.6380,7.1875);

case 3: SetPlayerPos(playerid, -1645.5375,344.8489,7.1875);

}

}

return 1;

}

 

//==============================================================================

 

public OnPlayerDeath(playerid, killerid, reason)

{

Player[Hlad][playerid]= 100; Player[Zachod][playerid]= 100; Player[Logika][playerid]= 100; Player[sila][playerid]= 100; Player[Higiena][playerid] = 100;

return 1;

}

 

//==============================================================================

 

public OnVehicleSpawn(vehicleid)

{

return 1;

}

 

//==============================================================================

 

public OnVehicleDeath(vehicleid, killerid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerText(playerid, text[])

{

return 1;

}

 

//==============================================================================

 

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

 

//==============================================================================

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerExitVehicle(playerid, vehicleid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerStateChange(playerid, newstate, oldstate)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerEnterCheckpoint(playerid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerLeaveCheckpoint(playerid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerEnterRaceCheckpoint(playerid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerLeaveRaceCheckpoint(playerid)

{

return 1;

}

 

//==============================================================================

 

public OnRconCommand(cmd[])

{

return 1;

}

 

//==============================================================================

 

public OnPlayerRequestSpawn(playerid)

{

if(GetPlayerTeam(playerid) == 2 && GetPlayerScore(playerid) < 500) {SendClientMessage(playerid, 0xFFFFFFFF, "potrebujes 500 Score !"); return 0;}

else if(GetPlayerTeam(playerid) == 3 && GetPlayerScore(playerid) < 1000){SendClientMessage(playerid, 0xFFFFFFFF, "potrebujes 1000 Score !");return 0;}

return 1;

}

 

//==============================================================================

 

public OnObjectMoved(objectid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerObjectMoved(playerid, objectid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

return 1;

}

 

//==============================================================================

 

public OnVehicleMod(playerid, vehicleid, componentid)

{

return 1;

}

 

//==============================================================================

 

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)

{

return 1;

}

 

//==============================================================================

 

public OnVehicleRespray(playerid, vehicleid, color1, color2)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerSelectedMenuRow(playerid, row)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerExitedMenu(playerid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

{

return 1;

}

 

//==============================================================================

 

public OnRconLoginAttempt(ip[], password[], success)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerUpdate(playerid)

{

if(Player[Hlad][playerid] < 0)

{

SetPlayerHealth(playerid, 0);

SendClientMessage(playerid, 0xFFFFFFFF, "Zemřel jsi na hlad !");

}

if(Player[Zachod][playerid] < 0)

{

SetPlayerScore(playerid, GetPlayerScore(playerid) - 10);

Player[Zachod][playerid] = 100;

SendClientMessage(playerid, 0xFFFFFFFF, "Nebyl jsi dlohuo na WC a pochcal jsi se :D");

}

new string[256];

format(string, 256, "Hlad: ~r~%d~n~~w~Zachod: ~r~%d~n~~w~Logika: ~r~%d~n~~w~Sila: ~r~%d~n~~w~Higiena: ~r~%d", Player[Hlad][playerid], Player[Zachod][playerid], Player[Logika][playerid], Player[sila][playerid], Player[Higiena][playerid]);

TextDrawSetString(text_potreby[playerid], string);

TextDrawHideForPlayer(playerid, text_potreby[playerid]);

TextDrawShowForPlayer(playerid, text_potreby[playerid]);

return 1;

}

 

//==============================================================================

 

public OnPlayerStreamIn(playerid, forplayerid)

{

return 1;

}

 

//==============================================================================

 

public OnPlayerStreamOut(playerid, forplayerid)

{

return 1;

}

 

//==============================================================================

 

public OnVehicleStreamIn(vehicleid, forplayerid)

{

return 1;

}

 

//==============================================================================

 

public OnVehicleStreamOut(vehicleid, forplayerid)

{

return 1;

}

 

//==============================================================================

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

return 1;

}

 

//==============================================================================

 

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}

 

 

-- pon 15. úno 2010 11:49:56 --

 

Object Streamer:

 

#define OBJECT_DRAW_DISTANCE 300

#define MAX_DYNAMIC_OBJECTS 400

#define MAX_PDRAWED_OBJECTS 130

enum OBJECT_INFO

{

Float:OB_RX,

Float:OB_RY,

Float:OB_RZ,

Float:OB_X,

Float:OB_Y,

Float:OB_Z,

OB_MODEL,

OB_ID

}

new bool:CreatedObjectForPlayer[MAX_PLAYERS][MAX_DYNAMIC_OBJECTS];

new DynamicObject[MAX_DYNAMIC_OBJECTS][OBJECT_INFO];

new CreatedPlayerObjects[MAX_PLAYERS];

new DynamicObjectsCount = 0;

new DynamicPlayerObjectID[MAX_PLAYERS][MAX_DYNAMIC_OBJECTS];

forward StreamObjects();

forward CreateDynamicObject(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float: rot_x, Float: rot_y, Float: rot_z);

public CreateDynamicObject(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float: rot_x, Float: rot_y, Float: rot_z)

{

if(DynamicObjectsCount < MAX_DYNAMIC_OBJECTS)

{

DynamicObject[DynamicObjectsCount][OB_MODEL] = modelid;

DynamicObject[DynamicObjectsCount][OB_ID] = DynamicObjectsCount;

DynamicObject[DynamicObjectsCount][OB_RX] = rot_x;

DynamicObject[DynamicObjectsCount][OB_RY] = rot_y;

DynamicObject[DynamicObjectsCount][OB_RZ] = rot_z;

DynamicObject[DynamicObjectsCount][OB_X] = spawn_x;

DynamicObject[DynamicObjectsCount][OB_Y] = spawn_y;

DynamicObject[DynamicObjectsCount][OB_Z] = spawn_z;

DynamicObjectsCount++;

}else{

print("Byl prekonan limit streamer objectu !");

}

}

//---|

public StreamObjects()

{

for(new i = 0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

for(new o = 0; o < DynamicObjectsCount; o++ )

{

new Float:p[4]; GetPlayerPos(i,p[0],p[1],p[2]);

p[3] = floatsqroot(floatpower(floatabs(floatsub(DynamicObject[o][OB_X],p[0])),2)+floatpower(floatabs(floatsub(DynamicObject[o][OB_Y],p[1])),2)+floatpower(floatabs(floatsub(DynamicObject[o][OB_Z],p[2])),2)); // Zjištění vzdálenosti od hráče

if(floatround(p[3]) < OBJECT_DRAW_DISTANCE)

{

if(CreatedObjectForPlayer[o] == false)

{

if(CreatedPlayerObjects < MAX_PDRAWED_OBJECTS)

{

DynamicPlayerObjectID[o] = CreatePlayerObject(i, DynamicObject[o][OB_MODEL], DynamicObject[o][OB_X], DynamicObject[o][OB_Y], DynamicObject[o][OB_Z], DynamicObject[o][OB_RX], DynamicObject[o][OB_RY], DynamicObject[o][OB_RZ]);

CreatedObjectForPlayer[o] = true;

CreatedPlayerObjects++;

}

}

} else {

if(CreatedObjectForPlayer[o] == true)

{

DestroyPlayerObject(i, DynamicPlayerObjectID[o]);

CreatedObjectForPlayer[o] = false;

CreatedPlayerObjects--;

}

}

}

}

}

}

( By maverick )

Link to comment
Share on other sites

Je to jako Prison Fox River :d dokonce neco sem napsal jako to je v PFR :d

btw všechno je psáno z vlastní hlavy ! ani řádek není zkopčený .. jen ObjectStreamer :d

Link to comment
Share on other sites

Je to jako Prison Fox River :d dokonce neco sem napsal jako to je v PFR :d

btw všechno je psáno z vlastní hlavy ! ani řádek není zkopčený .. jen ObjectStreamer :d

 

oky šak ja som nemyslel že kopíruješ alebo čo :d

//btw ty už niesi moderátor??

Link to comment
Share on other sites

  • 4 months later...
  • 2 weeks later...
Můžete to prosím někdo dát do amx? diky

co ti na tom nejde (error?)

hej mě ěto hází error u object streameru a potrebuju .amx

 

jinak toto...Plocha\prison life.pwn(3) : fatal error 100: cannot read from file: "ObjectStreamer"

 

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Error.

Link to comment
Share on other sites

Můžete to prosím někdo dát do amx? diky

co ti na tom nejde (error?)

hej mě ěto hází error u object streameru a potrebuju .amx

 

jinak toto...Plocha\prison life.pwn(3) : fatal error 100: cannot read from file: "ObjectStreamer"

 

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Error.

omg :dStahuj :d

Link to comment
Share on other sites

  • 4 months later...
  • 3 weeks later...
  • 1 month later...
  • 3 months 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...