Hay minigame.

Indította ZyZu., 2013. szeptember 21. - 11:28:42

Előző téma - Következő téma

ZyZu.

Ü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;
}

citromhun

Amint lesz rá idõm ki próbálom :)

Hankok

zyzu ezt kerestem király vagy megy a + !!!!!!

BoOy

Szép munka Zyzu, csak ajánlani tudom mindenkinek  :thumbsup:

ZyZu.

Abban az idõben még én is szenvedtem vele.. de mostmár meg tudom írni egyszerûbben is :D Egyébklnt köszönöm.  ;D

Loren

Szép munka, gratulálok :)!

Hankok

majd publikálod a saját szervered is? nagyon kiváncsi vagyok rá, h mit rejthetnek a sorok, és szép kis szeró, voltam ma fent rajta, tetszik !!  :-*

Peter1481048284

Szép munka adok is rá egy \'+\'-t :D
Lehetséges ha majd a közel jövõben írok egy stunt modot akkor belerakom :D
Ajánlani tudom!!  :thumbsup:


De most egy kis kritika: Kicsit rendezetlen, túlságosan egymás alatt vannak a sorok(De ezt inkább az én nézetem, hogy jobban szeretem ha egy sor fõleg ha If van benne akkor szép rendezett, hogy mindenkinek érthetõ legyen, hogy nyílik és hol zárul a sor.)


BoOy

Idézetet írta: Peter date=1379880956\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42955\" data-ipsquote-contentclass=\"forums_TopicDe most egy kis kritika: Kicsit rendezetlen, túlságosan egymás alatt vannak a sorok(De ezt inkább az én nézetem, hogy jobban szeretem ha egy sor fõleg ha If van benne akkor szép rendezett, hogy mindenkinek érthetõ legyen, hogy nyílik és hol zárul a sor.)


Ugyan így vagyok vele én is :D De hát, ki hogy csinálja :D

ZyZu.

Idézetet írta: Peter date=1379880956\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42955\" data-ipsquote-contentclass=\"forums_TopicSzép munka adok is rá egy \'+\'-t :D
Lehetséges ha majd a közel jövõben írok egy stunt modot akkor belerakom :D
Ajánlani tudom!!  :thumbsup:


De most egy kis kritika: Kicsit rendezetlen, túlságosan egymás alatt vannak a sorok(De ezt inkább az én nézetem, hogy jobban szeretem ha egy sor fõleg ha If van benne akkor szép rendezett, hogy mindenkinek érthetõ legyen, hogy nyílik és hol zárul a sor.)


Mivel már van több mint 1 - 2 éves azért :D

Peter1481048284

Idézetet írta: ZyZu date=1379881614\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42955\" data-ipsquote-contentclass=\"forums_TopicMivel már van több mint 1 - 2 éves azért :D
 
Áh én is azt mondanám :D :D

ZyZu.

Idézetet írta: Hankok date=1379875949\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42955\" data-ipsquote-contentclass=\"forums_Topicmajd publikálod a saját szervered is? nagyon kiváncsi vagyok rá, h mit rejthetnek a sorok, és szép kis szeró, voltam ma fent rajta, tetszik !!  :-*
 
Az nem megyen a nyílvánosság elé, inkább törölöm, mint hogy lássak több száz szervert abból.

Lester

Szép munka, gratuláció! Köszi a feltöltést  :thumbsup:

Mr_Jack

Szép lett! Megy a + !  :thumbsup:  :thumbsup: