Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define p playerid
- #define Balta 0xFFFFFFFF
- new bool:pasiuleKauliukais [ MAX_PLAYERS ],
- pasiulytaSuma [ MAX_PLAYERS ],
- zaidziaSu [ MAX_PLAYERS ],
- ismeteAkiu [ MAX_PLAYERS ];
- CMD:isdalinti( playerid )
- {
- new Float:pos[3], inRange = 0, amount;
- GetPlayerPos( p, pos[0], pos[1], pos[2] );
- for( new i; i < MAX_PLAYERS; i++ )
- {
- if( IsPlayerConnected( i ) )
- {
- if( IsPlayerInRangeOfPoint( i, 5.0, pos[0], pos[1], pos[2] ) )
- {
- inRange += 1;
- }
- amount = GetPlayerMoney( p ) / inRange;
- if( p != i && inRange > 0 )
- {
- GivePlayerMoney( i, amount );
- }
- }
- }
- return true;
- }
- CMD:kauliukai( playerid, params[] )
- {
- new string[100], id, suma;
- if( sscanf( params, "ui", id, suma ) ) return SendClientMessage( playerid, Balta, "Komandos naudojimas: /kauliukai <Vardas_Pavardė> <suma>" );
- else
- {
- if( !IsPlayerConnected( id ) ) return SendClientMessage( p, Balta, "Žaidėjas neprisijungęs." );
- if( suma < 1 ) return SendClientMessage( p, Balta, "Suma per maža." );
- if( suma > GetPlayerMoney( p ) ) return SendClientMessage( p, Balta, "Tiek pinigų neturite." );
- if( suma > GetPlayerMoney( id ) ) return SendClientMessage( p, Balta, "Žaidėjas tiek pinigų neturi." );
- format( string, sizeof( string ), "%s pasiūlė jums žaisti kauliukais iš %i. Rašykite taip arba ne.", getName( p ), suma );
- SendClientMessage( id, Balta, string );
- pasiuleKauliukais[ id ] = true;
- pasiulytaSuma[ id ] = suma;
- zaidziaSu[ id ] = playerid;
- }
- return true;
- }
- public OnPlayerText( playerid, text[] )
- {
- if( pasiuleKauliukais[ playerid ] )
- {
- new id = zaidziaSu[ playerid ],
- string[ 100 ];
- if( !strcmp( text, "taip", true ) )
- {
- ismeteAkiu[ playerid ] = random( 6 ) + 1;
- ismeteAkiu[ id ] = random( 6 ) + 1;
- format( string, sizeof( string ), "%s metė kauliukus. Iškrito %i akys.", getName( playerid ), ismeteAkiu[ playerid ] );
- SiustiZinute( playerid, Balta, 20, string );
- format( string, sizeof( string ), "%s metė kauliukus. Iškrito %i akys.", getName( id ), ismeteAkiu[ id ] );
- SiustiZinute( id, Balta, 20, string );
- if( ismeteAkiu[ playerid ] > ismeteAkiu[ id ] )
- {
- GivePlayerMoney( playerid, pasiulytaSuma[ playerid ] );
- GivePlayerMoney( id, -pasiulytaSuma[ playerid ] );
- format( string, sizeof( string ), "%s laimėjo...", getName( playerid ) );
- SiustiZinute( playerid, Balta, 20, string );
- }
- else if( ismeteAkiu[ playerid ] < ismeteAkiu[ id ] )
- {
- GivePlayerMoney( playerid, -pasiulytaSuma[ playerid ] );
- GivePlayerMoney( id, pasiulytaSuma[ playerid ] );
- format( string, sizeof( string ), "%s laimėjo...", getName( id ) );
- SiustiZinute( playerid, Balta, 20, string );
- }
- pasiuleKauliukais[ playerid ] = false;
- }
- else
- {
- SendClientMessage( id, Balta, "Žaidėjas atsisakė žaisti kauliukais..." );
- pasiuleKauliukais[ playerid ] = false;
- }
- }
- return true;
- }
- stock getName( playerid )
- {
- new name[ MAX_PLAYER_NAME ];
- GetPlayerName( p, name, MAX_PLAYER_NAME );
- return name;
- }
- stock SiustiZinute( playerid, color, range, text[] )
- {
- new
- Float:x,
- Float:y,
- Float:z
- ;
- GetPlayerPos( playerid, x, y, z );
- for( new i; i < MAX_PLAYERS; i++ ) {
- if( IsPlayerInRangeOfPoint( i, range, x, y, z ) ) {
- SendClientMessage( i, color, text );
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement