Üdvözletem, nos publikáltam már több munkámat de ez már egy régi projectem. Régen készítettem egy stunt szervert abba írtam bele de végül mivel törölöm ezért publikálom ezt is.. elég régen írtam szóval tuti vannak hibák/bugok benne ami tényleg nem megyen, de szerintem javítható! A kordinátákat és a mappokat majd ti csináljátok.. azt nem írom hozzá mivel nem szeretném azért a mapjaimat is publikálni. :D Eredeti készítõ én vagyok, jelenlegi sor: 177 | Javítási hibákat, és sorok takarékosságára nem nagyon figyeltem de én úgy tudom tökéletesen megyen!
#include < a_samp >
#include < zcmd >
#include < streamer >
#include < fixchars >
new Float:X, Float:Y, Float:Z;
new Float:Xr, Float:Yr, Float:Zr;
new hay, hayban[MAX_PLAYERS], haymax, iCountNumber = 0, iCountTimer, hayjatekos, hayelindult;
new Float:RandomSpawn[][4] =
{
{500.9067,870.5427,92.1060,359.7900},
{505.6465,870.9024,92.1060,357.5966},
{509.6821,871.0565,92.1060,353.9490},
{512.9734,871.0936,92.1060,355.5719},
{516.9821,871.2292,92.1060,356.2548},
{520.6462,871.2938,92.1060,355.3709},
{524.3676,871.1793,92.1060,354.4871},
{524.2089,895.1734,92.1060,175.0250},
{519.6925,895.0679,92.1060,175.0813},
{516.1874,895.1011,92.1060,176.3908},
{512.6270,895.1395,92.1060,176.4470},
{509.9116,895.0359,92.1060,176.8165},
{506.2728,894.8403,92.1060,176.5594},
{502.0777,895.1422,92.1060,175.9889}
};
forward CountHay( playerid );
CMD:exit( playerid, params[ ] )
{
if( hayban[ playerid ] == 1 )
{
SetPlayerPos( playerid , X, Y, Z);
hay--;
hayjatekos--;
hayban[ playerid ] = 0;
TogglePlayerControllable( playerid, 1 );
KillTimer( iCountTimer );
SendClientMessage( playerid, -1, \"Kiléptél a Hay Minigameból!\");
}
return 1;
}
CMD:hay( playerid, params[ ] )
{
if( hayban[ playerid ] == 1 ) return SendClientMessage( playerid, -1, \"[Hiba]: {FF0000}Már benne vagy a Hay Minigameban!\" );
if( hayelindult == 1 ) return SendClientMessage( playerid, -1, \"[Hiba]: {FF0000}A Hay Minigame elkezdödõtt!\" );
if( haymax >= 20 ) return SendClientMessage( playerid, -1, \"[Hiba]: {FF0000}A férõhely száma megtelt, így nem tudsz csatlakozni!\" );
new pName[ MAX_PLAYER_NAME ];
new string[ 128 + 20 ];
GetPlayerPos( playerid, X, Y, Z);
GetPlayerName(playerid, pName, sizeof( pName ));
hay++;
hayjatekos++;
hayban[ playerid ] = 1;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
ResetPlayerWeapons( playerid );
GivePlayerWeapon( playerid, 24 ,100 );
if(hayjatekos == 1) {
iCountNumber = 30;
iCountTimer = SetTimer( \"CountHay\", 900, true );
format(string,sizeof string,\"{FFFF00}%s {FFDE12}índitott egy Hay Minigame Játékot! {FFFF00}[ Férõhely: %d|20 ] {FFDE12}(Belépés: /hay)\",pName, hay);
SendClientMessageToAll(0xFFFFFFAA,string);
TogglePlayerControllable( playerid, 0 );
} else {
format(string,sizeof string,\"{FFFF00}%s {FFDE12}csatlakozott a Hay Minigame -be! {FFFF00}[ Férõhely: %d|20 ] {FFDE12}(Belépés: /hay)\",pName, hay);
SendClientMessageToAll(0xFFFFFFAA,string);
TogglePlayerControllable( playerid, 0 ); }
return 1;
}
public OnPlayerDeath( playerid, killerid, reason )
{
if( hayban[ playerid ] == 1 )
{
if( iCountNumber == 0 )
{
new pName[ MAX_PLAYERS ];
new string[ 200 ];
GetPlayerName( playerid, pName, 50 );
format( string, sizeof(string), \"~n~~n~~n~~n~~n~~n~~g~~h~Kiesett: ~n~~r~~h~%s\", pName );
GameTextForAll( string, 5000, 3 );
TogglePlayerControllable( playerid, 1 );
SetPlayerPos(playerid, X, Y, Z );
hay--;
hayjatekos--;
hayban[ playerid ] = 0;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(hayjatekos == 1)
{
format(string,sizeof string,\"{005eff}Ezt a játékot {ff00bb}\'%s\' {005eff}nyerte! Jutalom: {ff00bb}180000$\",Name(i) );
SendClientMessageToAll(0xFFFFFFAA,string);
SetPlayerPos(i, X, Y, Z), GivePlayerMoney( i, 180000), hayjatekos--, hay--, hayban[ i ] = 0, hayelindult = 0;
} } } }
return 1;
}
public OnPlayerUpdate( playerid )
{
hayupdate( playerid );
return 1;
}
public CountHay( playerid )
{
iCountNumber --;
for( new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) && hayban != 1) continue;
if( iCountNumber > 0 ) {
new szCountString[50 + 1];
format(szCountString, sizeof(szCountString), \"~r~~h~Hay Minigame Kezdése: ~n~~w~~h~%d ~r~~h~MP\", iCountNumber);
GameTextForPlayer(i, szCountString, 1000, 5); }
if( iCountNumber == 0 ) {
if( hayjatekos == 1 ) {
SendClientMessageToAll( 0xFFFFFFAA, \"{00e1ff}A Hay Minigame játék befejezödõtt kevés játékos hiánya miatt!\" );
hayjatekos--;
hay--;
hayban[ playerid ] = 0;
hayelindult = 0;
TogglePlayerControllable( playerid, 1 );
KillTimer( iCountTimer );
SetPlayerPos(playerid, X, Y, Z);
}
if( hayban == 1) {
GameTextForPlayer( i, \"~w~- ~r~~h~Start ~w~-\", 1000, 5 );
TogglePlayerControllable( i, 1 );
KillTimer( iCountTimer );
hayelindult = 1; } } }
return 1;
}
stock Name( playerid )
{
new name[ 24 ];
GetPlayerName( playerid , name , 24 );
return name ;
}
stock hayupdate( playerid )
{
new pName[ MAX_PLAYERS ];
new string[ 200 ];
if( hayban[ playerid ] == 1 ) {
if( iCountNumber == 0 ) {
GetPlayerPos( playerid , Xr, Yr, Zr );
if( Zr < -1.0 ) {
GetPlayerName( playerid, pName, 50 );
format( string, sizeof(string), \"~n~~n~~n~~n~~n~~n~~g~~h~Kiesett: ~n~~r~~h~%s\", pName );
GameTextForAll( string, 5000, 3 );
TogglePlayerControllable( playerid, 1 );
SetPlayerPos( playerid, X, Y, Z );
hay--;
hayjatekos--;
hayban[ playerid ] = 0;
}
for( new i = 0; i < GetMaxPlayers( ); i++ )
{
if( hayjatekos == 1 )
{
format( string,sizeof string,\"{005eff}Ezt a játékot {ff00bb}\'%s\' {005eff}nyerte! Jutalom: {ff00bb}180000$\",Name(i) );
SendClientMessageToAll( 0xFFFFFFAA,string );
SetPlayerPos( i, X, Y, Z), GivePlayerMoney( i, 180000), hayjatekos--, hay--, hayban[ i ] = 0, hayelindult = 0;
} } } }
return 1;
}