fytza Posted May 17, 2014 Posted May 17, 2014 Nick:fytzaProblema:Cand cineva te omoara, mai ai 3-4 secunde in care il poti omora si tu.Erori / warnings:-Lini/script:-Ai incercat sa rezolvi singur ?:da
Administrator WopsS Posted May 17, 2014 Administrator Posted May 17, 2014 Ia uita-te la OnPlayerDeath si cauta SetTimerEx.
fytza Posted May 17, 2014 Author Posted May 17, 2014 la OnPlayerDeath e decat :[pawn] new string[256]; if( killerid != INVALID_PLAYER_ID ) { if( PlayerInfo[ playerid ][ pPlayerConnected ] == 1 && PlayerInfo[ killerid ][ pPlayerConnected ] == 1 ) { if( reason == 255 && !PlayersDistance( 1, playerid, killerid ) ) { format( string, sizeof( string ), ""ROSU3"(Warning): Player %s (ID:%d) has disconnected from the server for possible Fake-Kill.", PlayerName( playerid ), playerid ); AdminsMessage( -1, string ); SetTimerEx( "KickTimer", 1000, false, "i", playerid ); } } }[/pawn]
fytza Posted May 17, 2014 Author Posted May 17, 2014 [pawn]forward KickTimer ( playerid );[/pawn][pawn]public KickTimer( playerid ){ Kick( playerid ); return 1;}[/pawn]
Administrator WopsS Posted May 18, 2014 Administrator Posted May 18, 2014 Cauta dupa SetTimerEx si vezi daca gasesti ceva suspect.
andy47 Posted May 18, 2014 Posted May 18, 2014 Prin callbackul OnPlayerDeath pe care l-ai postat mie unul suspect mi se pare :if( reason == 255 && !PlayersDistance( 1, playerid, killerid ) ) { aceasta linie posteaza PlayersDistance .
andy47 Posted May 19, 2014 Posted May 19, 2014 Posteaza PlayerDistances ma .......... nu vezi ce scriu ? Incep sa-mi pierd calmul .
fytza Posted May 19, 2014 Author Posted May 19, 2014 uite:[pawn]public PlayersDistance(Float:radi, playerid, targetid){ if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid)) { new Float:Pos[3], Float:OldPos[3], Float:TempPos[3]; GetPlayerPos(playerid, OldPos[0], OldPos[1], OldPos[2]); GetPlayerPos(targetid, Pos[0], Pos[1], Pos[2]); TempPos[0] = (OldPos[0] - Pos[0]); TempPos[1] = (OldPos[1] - Pos[1]); TempPos[2] = (OldPos[2] - Pos[2]); if(((TempPos[0] < radi) && (TempPos[0] > - radi)) && ((TempPos[1] < radi) && (TempPos[1] > - radi)) && ((TempPos[2] < radi) && (TempPos[2] > - radi))) { return 1; } } return 0;}[/pawn]
andy47 Posted May 19, 2014 Posted May 19, 2014 Problema aceasta credca vine din alta parte . Posteaza OnGamemodeInit .
fytza Posted May 20, 2014 Author Posted May 20, 2014 [pawn]public OnGameModeInit(){// ServerLogFile = fileOpen ( "server_log.txt" , io_Read ) ; DDosTimer = SetTimer ( "CheckDDosAtack" , 100 , true ) ; if( fexist( "InvalidWords.txt" ) ) { new File:myFile, line[ 32 ], index = 0; myFile = fopen( "InvalidWords.txt", filemode:io_read ); while( fread( myFile, line, sizeof( line ) ) && ( index != MAX_WORDS ) ) { if( strlen( line ) > 32 ) continue; StripNewLine( line ); strmid( IWords[ index ], line, 0, strlen( line ),sizeof( line ) ); index++; } } new stringlogo[50]; format(stringlogo,sizeof(stringlogo)," ~r~rpg~y~.gta.~b~~h~ro"); ShadowsRandom = TextDrawCreate(547.600280, 432.569152,stringlogo); TextDrawLetterSize(ShadowsRandom, 0.202399, 1.321244); TextDrawColor(ShadowsRandom, -1523963137); TextDrawSetShadow(ShadowsRandom, 1); TextDrawSetOutline(ShadowsRandom, 1); TextDrawFont(ShadowsRandom, 3); SemaforChenar = TextDrawCreate ( 265.000000 , 40.000000 , "Semafor" ) ; TextDrawBackgroundColor ( SemaforChenar , 0 ) ; TextDrawFont ( SemaforChenar , 1 ) ; TextDrawLetterSize ( SemaforChenar , 0.500000 , 3.500000 ) ; TextDrawColor ( SemaforChenar , 0 ) ; TextDrawSetOutline ( SemaforChenar , 0 ) ; TextDrawSetProportional ( SemaforChenar , 1 ) ; TextDrawSetShadow ( SemaforChenar , 1 ) ; TextDrawUseBox ( SemaforChenar , 1 ) ; TextDrawBoxColor ( SemaforChenar , 338826495 ) ; TextDrawTextSize ( SemaforChenar , 384.000000 , 0.000000 ) ; SChenarRosu = TextDrawCreate ( 278.000000 , 48.000000 , "SChenarRosu" ) ; TextDrawBackgroundColor ( SChenarRosu , 0 ) ; TextDrawFont ( SChenarRosu , 1 ) ; TextDrawLetterSize ( SChenarRosu , 0.500000 , 1.800001 ) ; TextDrawColor ( SChenarRosu , 0 ) ; TextDrawSetOutline ( SChenarRosu , 0 ) ; TextDrawSetProportional ( SChenarRosu , 1 ) ; TextDrawSetShadow ( SChenarRosu , 1 ) ; TextDrawUseBox ( SChenarRosu , 1 ) ; TextDrawBoxColor ( SChenarRosu , 840176895 ) ; TextDrawTextSize ( SChenarRosu , 293.000000 , 0.000000 ) ; SChenarGalben = TextDrawCreate ( 320.000000 , 48.000000 , "SChenarGalben" ) ; TextDrawBackgroundColor ( SChenarGalben , 0 ) ; TextDrawFont ( SChenarGalben , 1 ) ; TextDrawLetterSize ( SChenarGalben , 0.500000 , 1.800001 ) ; TextDrawColor ( SChenarGalben , 0 ) ; TextDrawSetOutline ( SChenarGalben , 0 ) ; TextDrawSetProportional ( SChenarGalben , 1 ) ; TextDrawSetShadow ( SChenarGalben , 1 ) ; TextDrawUseBox ( SChenarGalben , 1 ) ; TextDrawBoxColor ( SChenarGalben , 842142975 ) ; TextDrawTextSize ( SChenarGalben , 334.000000 , 0.000000 ) ; SChenarVerde = TextDrawCreate ( 359.000000 , 48.000000 , "SChenarVerde" ) ; TextDrawBackgroundColor ( SChenarVerde , 0 ) ; TextDrawFont ( SChenarVerde , 1 ) ; TextDrawLetterSize ( SChenarVerde , 0.500000 , 1.800001 ) ; TextDrawColor ( SChenarVerde , 0 ) ; TextDrawSetOutline ( SChenarVerde , 0 ) ; TextDrawSetProportional ( SChenarVerde , 1 ) ; TextDrawSetShadow ( SChenarVerde , 1 ) ; TextDrawUseBox ( SChenarVerde , 1 ) ; TextDrawBoxColor ( SChenarVerde , 337515775 ) ; TextDrawTextSize ( SChenarVerde , 373.000000 , 0.000000 ) ; SCuloareRosu = TextDrawCreate ( 281.000000 , 51.000000 , "SCuloareRosu" ) ; TextDrawBackgroundColor ( SCuloareRosu , 0 ) ; TextDrawFont ( SCuloareRosu , 1 ) ; TextDrawLetterSize ( SCuloareRosu , 0.500000 , 1.100001 ) ; TextDrawColor ( SCuloareRosu , 0 ) ; TextDrawSetOutline ( SCuloareRosu , 0 ) ; TextDrawSetProportional ( SCuloareRosu , 1 ) ; TextDrawSetShadow ( SCuloareRosu , 1 ) ; TextDrawUseBox ( SCuloareRosu , 1 ) ; TextDrawBoxColor ( SCuloareRosu , -938208001 ) ; TextDrawTextSize ( SCuloareRosu , 291.000000 , 0.000000 ) ; SCuloareGalben = TextDrawCreate ( 322.000000 , 51.000000 , "SCuloareGalben" ) ; TextDrawBackgroundColor ( SCuloareGalben , 0 ) ; TextDrawFont ( SCuloareGalben , 1 ) ; TextDrawLetterSize ( SCuloareGalben , 0.500000 , 1.100001 ) ; TextDrawColor ( SCuloareGalben , 0 ) ; TextDrawSetOutline ( SCuloareGalben , 0 ) ; TextDrawSetProportional ( SCuloareGalben , 1 ) ; TextDrawSetShadow ( SCuloareGalben , 1 ) ; TextDrawUseBox ( SCuloareGalben , 1 ) ; TextDrawBoxColor ( SCuloareGalben , -926411521 ) ; TextDrawTextSize ( SCuloareGalben , 332.000000 , 0.000000 ) ; SCuloareVerde = TextDrawCreate ( 362.000000 , 51.000000 , "SCuloareVerde" ) ; TextDrawBackgroundColor ( SCuloareVerde , 0 ) ; TextDrawFont ( SCuloareVerde , 1 ) ; TextDrawLetterSize ( SCuloareVerde , 0.500000 , 1.100001 ) ; TextDrawColor ( SCuloareVerde , 0 ) ; TextDrawSetOutline ( SCuloareVerde , 0 ) ; TextDrawSetProportional ( SCuloareVerde , 1 ) ; TextDrawSetShadow ( SCuloareVerde , 1 ) ; TextDrawUseBox ( SCuloareVerde , 1 ) ; TextDrawBoxColor ( SCuloareVerde , 348656895 ) ; TextDrawTextSize ( SCuloareVerde , 370.000000 , 0.000000 ) ; ChenarRaceTime = TextDrawCreate ( 620.000000 , 160.000000 , "ChenarRaceTime" ) ; TextDrawBackgroundColor ( ChenarRaceTime , 0 ) ; TextDrawFont ( ChenarRaceTime , 1 ) ; TextDrawLetterSize ( ChenarRaceTime , 0.500000 , 2.499999 ) ; TextDrawColor ( ChenarRaceTime , 0 ) ; TextDrawSetOutline ( ChenarRaceTime , 0 ) ; TextDrawSetProportional ( ChenarRaceTime , 1 ) ; TextDrawSetShadow ( ChenarRaceTime , 1 ) ; TextDrawUseBox ( ChenarRaceTime , 1 ) ; TextDrawBoxColor ( ChenarRaceTime , 1010580580 ) ; TextDrawTextSize ( ChenarRaceTime , 535.000000 , 0.000000 ) ; mySQL_init(); LoadCivilCars ( ) ; LoadPoliceDepartmentCars ( ) ; LoadFBICars ( ) ; LoadNewsReporterCars ( ) ; LoadTaxiCompanyCars ( ) ; LoadHitmanAgencyCars ( ) ; LoadCorleoneFamilyCars ( ) ; LoadYakuzaMafiaCars ( ) ; LoadBallasCars ( ) ; LoadGroveStreetCars ( ) ; LoadFlashRacingCars ( ) ; //LoadLSCarServiceCars ( ) ; LoadHouses(); LoadBussiness(); LoadPickups(); ChangeWeather(); JobBusDriverCars(); JobGunoierCars(); JobCementTruckerCars(); JobPizzaBoyCars(); LoadGPSLocations(); LoadGPSFactions(); LoadGPSJobs(); LoadRentCarLS(); LoadRentPlaneLS(); LoadPersonalCars(); LoadTurfs( ); LoadFactions( ); LoadDealer ( ); LoadLicensesCar(); LoadRaces ( ) ; LoadClans ( ) ; LoadObjects ( ) ; SetTimer ( "StartServer" , 1000 * 10 , false ) ; SetGameModeText("GTA v1.4"); UsePlayerPedAnims ( ) ; DisableInteriorEnterExits ( ) ; ShowPlayerMarkers ( 0 ) ; EnableStuntBonusForAll ( 0 ) ; ManualVehicleEngineAndLights ( ) ;[/pawn]si asta: de la settimer ( startserver)[pawn]forward StartServer ( ) ;public StartServer ( ) { for ( new c = 0 ; c < MAX_VEHICLES ; c ++ ) { GetVehicleParamsEx ( c , engine , lights , alarm , doors , bonnet , boot , objective ) ; SetVehicleParamsEx ( c , false , false , alarm , doors , bonnet , boot , objective ) ; VehicleFuel [ c ] = 100 ; CarRadio [ c ] = 0 ; VEngine [ c ] = false ; VLights [ c ] = false ; VehicleRented [ c ] = false ; PersonalCar [ c ] = MAX_PERSONALCARS ; } return 1 ;}[/pawn]
fytza Posted May 21, 2014 Author Posted May 21, 2014 [pawn]public OnPlayerGiveDamage ( playerid , damagedid , Float: amount , weaponid ) { if ( GetPlayerTargetPlayer ( playerid ) == INVALID_PLAYER_ID ) { if ( weaponid > 21 && weaponid < 39 ) { //format ( gString , sizeof ( gString ) , ""ROSU3"AdmCmd: %s has been detected with posible JoyPad." , PlayerName ( playerid ) ) ; //AdminsMessage ( -1 , gString ) ; } } if ( damagedid == INVALID_PLAYER_ID || damagedid != INVALID_PLAYER_ID ) { if ( ( damagedid == playerid ) || ( !PlayersDistance ( 1 , playerid , damagedid ) && weaponid < 19 ) || ( !PlayersDistance ( 1 , playerid , damagedid ) && weaponid == 27 ) || ( !PlayersDistance ( 1 , playerid , damagedid ) && weaponid == 28 ) || ( !PlayersDistance ( 1 , playerid , damagedid ) && weaponid > 34 ) || ( !PlayersDistance ( 1 , playerid , damagedid ) && weaponid == 54 ) ) { return 1 ; } } if ( damagedid != INVALID_PLAYER_ID ) { new Float: armour , Float: health , Float: PlayerHealth [ MAX_PLAYERS ] ; GetPlayerHealth ( damagedid , health ) ; GetPlayerArmour ( damagedid , armour ) ; if ( ( health == PlayerHealth [ damagedid ] ) && ( PlayerIsDeath [ damagedid ] == 0 ) ) { format ( gString , sizeof ( gString ) , ""ROSU3"AdmCmd: %s was detected with posible Invulnerable Cheat." , PlayerName ( damagedid ) ) ; AdminsMessage ( -1 , gString ) ; HelpersMessage ( -1 , gString ) ; } armour = armour - amount ; if ( armour < 0.0 ) { health += armour ; if ( health <= 0.0 ) { health = 0.0 ; if ( PlayerIsDeath [ damagedid ] == 0 ) { PlayerIsDeath [ damagedid ] = 4 ; OnPlayerDeath ( damagedid , playerid , weaponid ) ; } } armour = 0.0 ; } SetPlayerHealth ( damagedid , health ) ; SetPlayerArmour ( damagedid , armour ) ; PlayerHealth [ damagedid ] = health ; } return 1 ;}[/pawn]OnPlayerUpdate - nu am ..
eXorcism Posted May 21, 2014 Posted May 21, 2014 Asta ar fi o rezolvare.[pawn]stock ForceDead( playerid ){ return ApplyAnimation(playerid, "FINALE2", "FIN_Cop1_Fall ", 4.1, 1, 1, 1, 1, 1, 1);}[/pawn]Da tot OnPlayerDeath, daca nu poti posta pe forum pune pe pastebin si lasa link. I'm back bitches.
eXorcism Posted May 21, 2014 Posted May 21, 2014 Pune asta: public OnPlayerDeath(playerid, killerid, reason) { printf ( "%s ( id: %d ) has killed by %s ( id: %d ) | Weapon: %d" , PlayerName ( playerid ) , playerid , PlayerName ( killerid ) , killerid , reason ) ; ForceDead( playerid ); if ( ( GetTickCount ( ) - DeathTime [ playerid ] < 3000 ) && ( PlayerIsDeath [ playerid ] == 0 ) ) { format ( gString , sizeof ( gString ) , ""ROSU3"AdmCmd: %s has detected possible Suicide Cheat." , PlayerName ( playerid ) ) ; AdminsMessage ( -1 , gString ) ; Kick ( playerid ) ; } DeathTime [ playerid ] = GetTickCount ( ) ; if ( PlayerInfo [ playerid ] [ pPlayerConnected ] == 0 ) { Kick ( playerid ) ; return 1 ; } //======================== Hitman Undercover =================================== if( HitmanUndercover[ playerid ] == true ) { SetPlayerColor( playerid, 0xB22222FF); HitmanUndercover[ playerid ] = false; } //======================================= GPS ================================== if( GPSOn[ playerid ] == 1 ) { GPSOn[ playerid ] = 0; LocationType[ playerid ] = 0; SCM( playerid, -1, ""GRI"GPS has stopped, open it using /gps." ); DisablePlayerCheckpoint( playerid ); CP[ playerid ] = 0; DestroyObject( GPSObject[ playerid ] ); TextDrawHideForPlayer( playerid, TextdrawGPS[ playerid ] ); } //=================================== TextDraws ================================ TextDrawHideForPlayer( playerid, TextdrawSpeedometer[ playerid ][ 0 ] ); TextDrawHideForPlayer( playerid, TextdrawSpeedometer[ playerid ][ 1 ] ); TextDrawHideForPlayer( playerid, TextdrawSpeedometer[ playerid ][ 2 ] ); //=================================== Checkpoint =============================== DisablePlayerCheckpoint( playerid ); DisablePlayerRaceCheckpoint( playerid ); CP[ playerid ] = 0; RCP[ playerid ] = 0; new string[256]; if( killerid != INVALID_PLAYER_ID ) { if( PlayerInfo[ playerid ][ pPlayerConnected ] == 1 && PlayerInfo[ killerid ][ pPlayerConnected ] == 1 ) { if( reason == 255 && !PlayersDistance( 1, playerid, killerid ) ) { format( string, sizeof( string ), ""ROSU3"(Warning): Player %s (ID:%d) has disconnected from the server for possible Fake-Kill.", PlayerName( playerid ), playerid ); AdminsMessage( -1, string ); SetTimerEx( "KickTimer", 1000, false, "i", playerid ); } } } if ( killerid == INVALID_PLAYER_ID ) { if ( PlayerInfo [ playerid ] [ pPlayerConnected ] == 1 && PlayerInfo [ playerid ] [ pWantedLevel ] > 0 ) { foreach (Player , i) { if ( IsPlayerConnected ( i ) && PlayerInfo [ i ] [ pPlayerConnected ] == 1 && IsACOPMember ( i ) && CopDuty [ i ] == 1 ) { if ( PlayersDistance ( 20 , playerid , i ) ) { if ( PlayerInfo [ playerid ] [ pWantedLevel ] == 1 ) { PlayerInfo [ playerid ] [ pJailTime ] = 300 ; } else if ( PlayerInfo [ playerid ] [ pWantedLevel ] == 2 ) { PlayerInfo [ playerid ] [ pJailTime ] = 600 ; } else if ( PlayerInfo [ playerid ] [ pWantedLevel ] == 3 ) { PlayerInfo [ playerid ] [ pJailTime ] = 900 ; } else if ( PlayerInfo [ playerid ] [ pWantedLevel ] == 4 ) { PlayerInfo [ playerid ] [ pJailTime ] = 1200 ; } else if ( PlayerInfo [ playerid ] [ pWantedLevel ] == 5 ) { PlayerInfo [ playerid ] [ pJailTime ] = 1500 ; } else if ( PlayerInfo [ playerid ] [ pWantedLevel ] == 6 ) { PlayerInfo [ playerid ] [ pJailTime ] = 1800 ; } PlayerInfo [ playerid ] [ pWantedLevel ] = 0; SetPlayerWantedLevel ( playerid , 0 ) ; PlayerInfo [ playerid ] [ pCash ] -= PlayerInfo [ playerid ] [ pJailTime ] + 750 ; PlayerInfo [ playerid ] [ pWantedDownTime ] = 0 ; format ( SQLString , sizeof ( SQLString ) , "UPDATE `%s` SET `JailTime` = '%d' , `WantedLevel` = '0' , `Cash` = '%d' WHERE `UserName` = '%s'" , DBNAME_USERS , PlayerInfo [ playerid ] [ pJailTime ] , PlayerInfo [ playerid ] [ pCash ] , PlayerName ( playerid ) ) ; mysql_function_query ( gHandle , SQLString , false , "SendQuery" , "" ) ; PlayerInfo [ i ] [ pCash ] += PlayerInfo [ playerid ] [ pJailTime ] + 750 ; format ( string , sizeof ( string ) , "~w~Running Suspect~r~Killed~n~~w~Bonus~b~+~g~%s~y~$" , FormatMoney ( PlayerInfo [ playerid ] [ pJailTime ] + 750 ) ) ; GameTextForPlayer ( i , string , 5000 , 1 ) ; format ( SQLString , sizeof ( SQLString ) , "UPDATE `%s` SET `Cash` = '%d' WHERE `UserName` = '%s'" , DBNAME_USERS , PlayerInfo [ i ] [ pCash ] , PlayerName ( i ) ) ; mysql_function_query ( gHandle , SQLString , false , "SendQuery" , "" ) ; } } } if ( PlayerInfo [ playerid ] [ pJailTime ] > 0 ) { format ( string , sizeof ( string ) , ""ColorF1"» Player %s have been arrested for %d seconds." , PlayerName( playerid ), PlayerInfo [ playerid ] [ pJailTime ] ) ; SendClientMessageToAll ( -1 , string ) ; } } } if ( killerid == INVALID_PLAYER_ID ) { if ( PlayerInfo [ playerid ] [ pPlayerConnected ] == 1 ) { if ( Robbing [ playerid ] == true ) { DisablePlayerCheckpoint ( playerid ) ; CP [ playerid ] = 0 ; Robbing [ playerid ] = false ; format ( string , sizeof ( string ) , ""CREM">> News Los Santos: Player %s failed breaking the bank." , PlayerName ( playerid ) ) ; SendClientMessageToAll ( -1 , string ) ; } } } if( killerid != INVALID_PLAYER_ID ) { if( PlayerInfo[ playerid ][ pPlayerConnected ] == 1 && PlayerInfo[ killerid ][ pPlayerConnected ] == 1 ) { if( ( PlayerInfo[ killerid ][ pAdminLevel ] > 0 ) && ( GetPlayerInterior( killerid ) == 1 ) && ( GetPlayerVirtualWorld( killerid ) == 1 ) ) { return 1; } if ( ( GunGameTeam [ playerid ] != 0 ) && ( GunGameTeam [ killerid ] != 0 ) ) { new SkillName [ 64 ]; if ( GunGameSkill [ killerid ] == 1 ) { SkillName = "Brass Knuckles"; } else if ( GunGameSkill [ killerid ] == 2 ) { SkillName = "Baseball Bat"; } else if ( GunGameSkill [ killerid ] == 3 ) { SkillName = "Katana"; } else if ( GunGameSkill [ killerid ] == 4 ) { SkillName = "Knife & Silenced 9mm"; } else if ( GunGameSkill [ killerid ] == 5 ) { SkillName = "Knife & 9mm"; } else if ( GunGameSkill [ killerid ] == 6 ) { SkillName = "Knife & Desert Eagle"; } else if ( GunGameSkill [ killerid ] == 7 ) { SkillName = "Knife & MP5"; } else if ( GunGameSkill [ killerid ] == 8 ) { SkillName = "Knife & Tec-9"; } else if ( GunGameSkill [ killerid ] == 9 ) { SkillName = "Knife & Micro SMG/Uzi"; } else if ( GunGameSkill [ killerid ] == 10 ) { SkillName = "Knife & Sawnoff Shotgun"; } else if ( GunGameSkill [ killerid ] == 11 ) { SkillName = "Knife & Combat Shotgun"; } else if ( GunGameSkill [ killerid ] == 12 ) { SkillName = "Knife & Shotgun"; } else if ( GunGameSkill [ killerid ] == 13 ) { SkillName = "Knife & Country Rifle"; } else if ( GunGameSkill [ killerid ] == 14 ) { SkillName = "Knife & AK-47"; } else if ( GunGameSkill [ killerid ] == 15 ) { SkillName = "Knife & M4"; } else if ( GunGameSkill [ killerid ] == 16 ) { SkillName = "Knife & Sniper Rifle"; } else if ( GunGameSkill [ killerid ] == 17 ) { SkillName = "Knife & Grenade"; } else if ( GunGameSkill [ killerid ] == 18 ) { SkillName = "Satchel Charge & Detonator"; } if ( GunGameTeam [ killerid ] == GunGameTeam [ playerid ] ) { if ( GunGameSkill [ killerid ] > 1 ) { if ( GunGameKills [ killerid ] > 0 ) { GunGameKills [ killerid ] -= 1; format ( string , sizeof ( string ) , ""VERDEDESCHIS2"GunGame INFO: Deoarece ti-ai atacat coechipierul (%s) ai pierdut un kill (%d total kills)" , PlayerName ( playerid ) , GunGameKills [ killerid ] ); SCM ( killerid , -1 , string ); if ( GunGameKills [ killerid ] == 0 ) { GunGameKills [ killerid ] = 3; GunGameSkill [ killerid ] -= 1; } } } if ( GunGameSkill [ killerid ] == 1 ) { GunGameKills [ killerid ] = 0; format ( string , sizeof ( string ) , ""VERDEDESCHIS2"GunGame INFO: Deoarece ti-ai atacat coechipierul (%s) ai pierdut un kill (%d total kills)" , PlayerName ( playerid ) , GunGameKills [ killerid ] ); SCM ( killerid , -1 , string ); } } if ( GunGameTeam [ killerid ] != GunGameTeam [ playerid ] ) { if ( ( reason == 4 ) && ( GunGameSkill [ killerid ] < 18 ) ) { // Omoara cu cutit GunGameSkill [ killerid ] += 1; format ( string , sizeof ( string ) , ""VERDEDESCHIS2"GunGame INFO: Deoarece l-ai omorat pe %s cu lama ai avansat un skill ( Skill Level %d )" , PlayerName ( playerid ) , GunGameSkill [ killerid ] ); SCM ( killerid , -1 , string ); GunGameSkill [ playerid ] -= 1; format ( string , sizeof ( string ) , ""VERDEDESCHIS2"GunGame INFO: Deoarece ai fost omorat cu lama de catre %s ai pierdut un skill ( Skill Level %d )" , PlayerName ( killerid ) , GunGameSkill [ playerid ] ); SCM ( playerid , -1 , string ); format ( string , sizeof ( string ) , ""VERDEDESCHIS"GunGame INFO: %s a ajuns la Skill Level %d ( %s )." , PlayerName ( killerid ) , GunGameSkill [ killerid ] , SkillName ); for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( ( IsPlayerConnected ( i ) ) && ( PlayerInfo [ i ] [ pPlayerConnected ] == 1 ) && ( GunGameTeam [ i ] != 0 ) ) { SCM ( i , -1 , string ); } } if ( killerid == LeadAtGunGame ( ) ) { format ( string , sizeof ( string ) , ""ROSU2"GunGame INFO: %s a devenit lider cu Skill Level %d ( %s )" , PlayerName ( LeadAtGunGame ( ) ) , GunGameSkill [ LeadAtGunGame ( ) ] , SkillName ); for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( ( IsPlayerConnected ( i ) ) && ( PlayerInfo [ i ] [ pPlayerConnected ] == 1 ) && ( GunGameTeam [ i ] != 0 ) ) { SCM ( i , -1 , string ); } } } GunGameWeapon ( killerid ); GunGameWeapon ( playerid ); } if ( reason != 4 ) { if ( GunGameSkill [ killerid ] == 18 ) { format ( string , sizeof ( string ) , ""GALBEN"GunGame INFO: %s a iesit castigator la partida de GunGame. Felicitari !" , PlayerName ( killerid ) ); SendClientMessageToAll ( -1 , string ); for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( ( IsPlayerConnected ( i ) ) && ( PlayerInfo [ i ] [ pPlayerConnected ] == 1 ) && ( GunGameTeam [ i ] != 0 ) ) { GunGameTeam [ i ] = 0; ResetPlayerWeaponsEx ( i ); SetPlayerArmour ( i , 0 ); SetPlayerPos ( i , 1615.5863 , -1494.4757 , 14.2319 ); SetPlayerInterior ( i , 0 ); SetPlayerVirtualWorld ( i , 0 ); GunGameKills [ i ] = 0; GunGameSkill [ i ] = 0; } } } if ( GunGameSkill [ killerid ] < 18 ) { if ( GunGameSkill [ killerid ] == 1 || GunGameSkill [ killerid ] == 2 || GunGameSkill [ killerid ] == 3 ) { GunGameSkill [ killerid ] += 1; format ( string , sizeof ( string ) , ""VERDEDESCHIS"GunGame INFO: %s a ajuns la Skill Level %d ( %s )." , PlayerName ( killerid ) , GunGameSkill [ killerid ] , SkillName ); for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( ( IsPlayerConnected ( i ) ) && ( PlayerInfo [ i ] [ pPlayerConnected ] == 1 ) && ( GunGameTeam [ i ] != 0 ) ) { SCM ( i , -1 , string ); } } if ( killerid == LeadAtGunGame ( ) ) { format ( string , sizeof ( string ) , ""ROSU2"GunGame INFO: %s a devenit lider cu Skill Level %d ( %s )" , PlayerName ( LeadAtGunGame ( ) ) , GunGameSkill [ LeadAtGunGame ( ) ] , SkillName ); for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( ( IsPlayerConnected ( i ) ) && ( PlayerInfo [ i ] [ pPlayerConnected ] == 1 ) && ( GunGameTeam [ i ] != 0 ) ) { SCM ( i , -1 , string ); } } } } if ( GunGameSkill [ killerid ] > 3 ) { GunGameKills [ killerid ] += 1; format ( string , sizeof ( string ) , ""VERDEDESCHIS2"GunGame INFO: Deoarece ai omorat un rival (%s) ai primit un kill (%d total kills)" , PlayerName ( playerid ) , GunGameKills [ killerid ] ); SCM ( killerid , -1 , string ); if ( GunGameKills [ killerid ] >= 3 ) { GunGameKills[ killerid ] = 0; GunGameSkill[ killerid ] += 1; format ( string , sizeof ( string ) , ""VERDEDESCHIS"GunGame INFO: %s a ajuns la Skill Level %d ( %s )." , PlayerName ( killerid ) , GunGameSkill [ killerid ] , SkillName ); for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( ( IsPlayerConnected ( i ) ) && ( PlayerInfo [ i ] [ pPlayerConnected ] == 1 ) && ( GunGameTeam [ i ] != 0 ) ) { SCM ( i , -1 , string ); } } if ( killerid == LeadAtGunGame ( ) ) { format ( string , sizeof ( string ) , ""ROSU2"GunGame INFO: %s a devenit lider cu Skill Level %d ( %s )" , PlayerName ( LeadAtGunGame ( ) ) , GunGameSkill [ LeadAtGunGame ( ) ] , SkillName ); for ( new i = 0; i < MAX_PLAYERS; i++ ) { if ( ( IsPlayerConnected ( i ) ) && ( PlayerInfo [ i ] [ pPlayerConnected ] == 1 ) && ( GunGameTeam [ i ] != 0 ) ) { SCM ( i , -1 , string ); } } } } } GunGameWeapon ( killerid ); } } } } if( PlayerAtPaint[ playerid ] == true && PlayerAtPaint[ killerid ] == true ) { // Player participant la Paintball TotalPaintKills[ killerid ] += 1; format( string, sizeof( string ), ""ALB"Paintball INFO: You were killed by %s.", PlayerName( killerid ) ); SCM( playerid, -1, string ); format( string, sizeof( string ), ""ALB"Paintball INFO: You killed %s, have accumulated %d kills.", PlayerName( playerid ), TotalPaintKills[ killerid ] ); SCM( killerid, -1, string ); if( killerid == BestPlayerAtPaint( ) ) { foreach(Player, i) { if( PlayerAtPaint[ i ] == true ) { format( string, sizeof( string ), ""ALB"Paintball INFO: %s is lead with %d kills.", PlayerName( BestPlayerAtPaint( ) ), TotalPaintKills[ BestPlayerAtPaint( ) ] ); SCM( i, -1, string ); } } } } if( ( FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fInWar ] == 1 ) && ( FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fTurfAtacked ] == FactionInfo[ PlayerInfo[ playerid ][ pMemberFaction ] ][ fTurfAtacked ] ) && ( IsPlayerInArea( killerid, TurfInfo[ FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fTurfAtacked ] ][ tPos ][ 0 ], TurfInfo[ FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fTurfAtacked ] ][ tPos ][ 1 ], TurfInfo[ FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fTurfAtacked ] ][ tPos ][ 2 ], TurfInfo[ FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fTurfAtacked ] ][ tPos ][ 3 ] ) ) && ( PlayerInfo[ killerid ][ pMemberFaction ] != PlayerInfo[ playerid ][ pMemberFaction ] ) ) { FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fWarScore ] += 1; format( string, sizeof( string ), "%s - %d points", FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fName ], FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fWarScore ] ); PlayerInfo [ killerid ] [ pRWKills ] += 1; PlayerInfo [ playerid ] [ pRWDeaths ] += 1; for( new i = 0; i < MAX_PLAYERS; i++ ) { if( ( IsPlayerConnected( i ) ) && ( PlayerInfo[ i ][ pPlayerConnected ] == 1 ) && ( PlayerInfo[ killerid ][ pMemberFaction ] == PlayerInfo[ i ][ pMemberFaction ] ) ) { TextDrawSetString ( TextdrawRivalWar [ i ] [ 0 ] , string ); TextDrawShowForPlayer ( i, TextdrawRivalWar [ i ] [ 0 ] ); } } } if( TintaID[ killerid ] == playerid && PlayerInfo[ playerid ][ pValoareContract ] > 0 && IsAHitmanAgencyMember( killerid ) ) { format( string, sizeof( string ), ""GALBEN"* Hitman member %s succeeded in killing %s has collected and the amount of %s.", PlayerName( killerid ), PlayerName( playerid ), FormatMoney( PlayerInfo[ playerid ][ pValoareContract ] ) ); FactionMessage( 5, -1, string ); format( string, sizeof( string ), ""ROSU2"You receive the amount %s for you killed %s and you have fulfilled the contract.", FormatMoney( PlayerInfo[ playerid ][ pValoareContract ] ), PlayerName( playerid ) ); SCM( killerid, -1, string ); PlayerInfo[ killerid ][ pCash ] += PlayerInfo[ playerid ][ pValoareContract ]; PlayerInfo[ playerid ][ pValoareContract ] = 0; format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `ValoareContract` = '0' WHERE `UserName` = '%s'", PlayerName( playerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `Cash` = '%d' WHERE `UserName` = '%s'", PlayerInfo[ killerid ][ pCash ], PlayerName( killerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); AsasinID[ playerid ] = 499; TintaID[ killerid ] = 499; SetPlayerColor( killerid, 0xB22222FF); HitmanUndercover[ killerid ] = false; TogglePlayerControllable ( killerid , true ) ; } if ( Robbing [ playerid ] == true ) { DisablePlayerCheckpoint ( playerid ) ; CP [ playerid ] = 0 ; Robbing [ playerid ] = false ; format ( string , sizeof ( string ) , ""CREM">> News Los Santos: Player %s failed breaking the bank." , PlayerName ( playerid ) ) ; SendClientMessageToAll ( -1 , string ) ; } if( PlayerInfo[ killerid ][ pWantedLevel ] < 6 && !IsACOPMember( killerid ) && PlayerInfo[ killerid ][ pJailTime ] < 1 && PlayerAtPaint[ killerid ] == false && FactionInfo[ PlayerInfo[ killerid ][ pMemberFaction ] ][ fInWar ] == 0 && GunGameTeam [ killerid ] == 0 && TintaID [ killerid ] == 499 && ( PlayerInterior [ killerid ] [ 1 ] != 0 && PlayerInterior [ playerid ] [ 1 ] == PlayerInterior [ killerid ] [ 1 ] ) ) { if( ( PlayerInfo[ playerid ][ pMemberFaction ] != PlayerInfo[ killerid ][ pMemberFaction ] ) && ( PlayerInfo[ playerid ][ pMemberFaction ] > 0 ) ) { PlayerInfo[ killerid ][ pWantedLevel ] += 1; SetPlayerWantedLevel( killerid, PlayerInfo[ killerid ][ pWantedLevel ] ); PlayerInfo[ killerid ][ pKills ] += 1; PlayerInfo[ playerid ][ pDeaths ] += 1; PlayerInfo [ killerid ] [ pWantedDownTime ] = 15 ; format( string, sizeof( string ), ""ROSU2"You committed a crime (+1 WantedLevel). Reporter: %s.", PlayerName( playerid ) ); SCM( killerid, -1, string ); format( string, sizeof( string ), ""ALBASTRU5"Player %s (ID:%d) has committed a crime (%d WantedLevel).", PlayerName( killerid ), killerid, PlayerInfo[ killerid ][ pWantedLevel ] ); DepartmentMessage( -1, string ); format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `WantedLevel` = '%d', `Kills` = '%d' , `WantedDownTime` = '15' WHERE `UserName` = '%s'", PlayerInfo[ killerid ][ pWantedLevel ], PlayerInfo[ killerid ][ pKills ], PlayerName( killerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `Deaths` = '%d' WHERE `UserName` = '%s'", PlayerInfo[ playerid ][ pDeaths ], PlayerName( playerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); } else if( PlayerInfo[ playerid ][ pMemberFaction ] == 0 ) { PlayerInfo[ killerid ][ pWantedLevel ] += 1; SetPlayerWantedLevel( killerid, PlayerInfo[ killerid ][ pWantedLevel ] ); PlayerInfo[ killerid ][ pKills ] += 1; PlayerInfo[ playerid ][ pDeaths ] += 1; PlayerInfo [ killerid ] [ pWantedDownTime ] = 15 ; format( string, sizeof( string ), ""ROSU2"You committed a crime (+1 WantedLevel). Reporter: %s.", PlayerName( playerid ) ); SCM( killerid, -1, string ); format( string, sizeof( string ), ""ALBASTRU5"Player %s (ID:%d) has committed a crime (%d WantedLevel).", PlayerName( killerid ), killerid, PlayerInfo[ killerid ][ pWantedLevel ] ); DepartmentMessage( -1, string ); format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `WantedLevel` = '%d', `Kills` = '%d' , `WantedDownTime` = '15' WHERE `UserName` = '%s'", PlayerInfo[ killerid ][ pWantedLevel ], PlayerInfo[ killerid ][ pKills ], PlayerName( killerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `Deaths` = '%d' WHERE `UserName` = '%s'", PlayerInfo[ playerid ][ pDeaths ], PlayerName( playerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); } } if( PlayerInfo[ playerid ][ pWantedLevel ] > 0 ) { if( IsACOPMember( killerid ) ) { if( CopDuty[ killerid ] == 0 ) return SCM( killerid, -1, ""GRI"This player had wanted but. he went into jail because you were off duty." ); if( PlayerInfo[ playerid ][ pWantedLevel ] == 1 ) { PlayerInfo[ playerid ][ pJailTime ] = 300; } else if( PlayerInfo[ playerid ][ pWantedLevel ] == 2 ) { PlayerInfo[ playerid ][ pJailTime ] = 600; } else if( PlayerInfo[ playerid ][ pWantedLevel ] == 3 ) { PlayerInfo[ playerid ][ pJailTime ] = 900; } else if( PlayerInfo[ playerid ][ pWantedLevel ] == 4 ) { PlayerInfo[ playerid ][ pJailTime ] = 1200; } else if( PlayerInfo[ playerid ][ pWantedLevel ] == 5 ) { PlayerInfo[ playerid ][ pJailTime ] = 1500; } else if( PlayerInfo[ playerid ][ pWantedLevel ] == 6 ) { PlayerInfo[ playerid ][ pJailTime ] = 1800; } PlayerInfo[ playerid ][ pWantedDeaths ] += 1; PlayerInfo[ playerid ][ pWantedLevel ] = 0; SetPlayerWantedLevel( playerid, 0 ); PlayerInfo[ playerid ][ pCash ] -= PlayerInfo[ playerid ][ pJailTime ] + 750; PlayerInfo[ killerid ][ pCash ] += PlayerInfo[ playerid ][ pJailTime ] + 750; PlayerInfo [ playerid ] [ pWantedDownTime ] = 0 ; format( string, sizeof( string ), "~w~Running Suspect~r~Killed~n~~w~Bonus~b~+~g~%s~y~$", FormatMoney( PlayerInfo[ playerid ][ pJailTime ] + 750 ) ); GameTextForPlayer( killerid, string, 5000, 1 ); format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `JailTime` = '%d', `WantedDeaths` = '%d', `WantedLevel` = '0', `Cash` = '%d' WHERE `UserName` = '%s'", PlayerInfo[ playerid ][ pJailTime ], PlayerInfo[ playerid ][ pWantedDeaths ], PlayerInfo[ playerid ][ pCash ], PlayerName( playerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); format( SQLString, sizeof( SQLString ), "UPDATE `users` SET `Cash` = '%d' WHERE `UserName` = '%s'", PlayerInfo[ killerid ][ pCash ], PlayerName( killerid ) ); mysql_function_query( gHandle, SQLString, false, "SendQuery", "" ); format( string, sizeof( string ), ""ColorF1"» Player %s has killed by cop %s he went to jail for %d seconds.", PlayerName( playerid ), PlayerName( killerid ), PlayerInfo[ playerid ][ pJailTime ] ); SendClientMessageToAll( -1, string ); foreach (Player , i) { if ( IsPlayerConnected ( i ) && PlayerInfo [ i ] [ pPlayerConnected ] == 1 && IsACOPMember ( i ) && CopDuty [ i ] == 1 ) { if ( PlayersDistance ( 20 , playerid , i ) ) { if ( i != killerid ) { PlayerInfo [ i ] [ pCash ] += PlayerInfo [ playerid ] [ pJailTime ] + 750 ; format ( string , sizeof ( string ) , "~w~Running Suspect~r~Killed~n~~w~Bonus~b~+~g~%s~y~$" , FormatMoney ( PlayerInfo [ playerid ] [ pJailTime ] + 750 ) ) ; GameTextForPlayer ( i , string , 5000 , 1 ) ; format ( SQLString , sizeof ( SQLString ) , "UPDATE `%s` SET `Cash` = '%d' WHERE `UserName` = '%s'" , DBNAME_USERS , PlayerInfo [ i ] [ pCash ] , PlayerName ( i ) ) ; mysql_function_query ( gHandle , SQLString , false , "SendQuery" , "" ) ; } } } } } } } return 1; } return 1; } I'm back bitches.
andy47 Posted May 21, 2014 Posted May 21, 2014 Nu e de la OnPlayerDeath e clara treaba asta pentru ca jucatorul nu moare el doar are armura + viata egala cu 0 si il mai lasa 4 secunde . Posteaza OnPlayerUpdate .
fytza Posted May 21, 2014 Author Posted May 21, 2014 OnPlayerUpdate .. nu am gasit in gm .. nu am functia..
Ph0eniX Posted May 23, 2014 Posted May 23, 2014 Topic Inchis , fara reply in ultimele 48 ore. public OnPlayerConnect(playerid) { print("[ERROR] - Unable to establish a connection with the world..."); SendRconCommand("exit"); return 1; }
Question
fytza
Nick:fytza
Problema:Cand cineva te omoara, mai ai 3-4 secunde in care il poti omora si tu.
Erori / warnings:-
Lini/script:-
Ai incercat sa rezolvi singur ?:da
23 answers to this question
Recommended Posts