Dio skripte: OnPlayerConnect
public OnPlayerConnect( playerid ) {
ServerInfo[ BrojPosetaServeru ]++;
SaveServerStats( );
CheckRekord( );
ObrisiObjekte( playerid );
ResetPlayer( playerid );
StopAudioStreamForPlayer( playerid );
TogglePlayerDynamicCP( playerid, GarbageCheckpoint, 0 );
PlayerInfo[ playerid ][ xOrobanoZ ] = 0;
SetPlayerVirtualWorld(playerid, (playerid + 2000));
SetPlayerColor(playerid, 0xAFAFAF00);
#if ZIMSKI_MOD == 1
EffectTimer[ playerid ] = SetTimerEx( "ActionEffect", 1900, true, "d", playerid );
#endif
CreatePlayerTextDraws( playerid );
PreloadAnimations( playerid );
new plajernejm;
GetPlayerName(playerid, plajernejm, sizeof(plajernejm));
new playersip[ 128 ];
GetPlayerIp( playerid, playersip, sizeof( playersip ) );
new string[ 128 ];
format( string, sizeof( string ), "Igrac: %s | IP: %s ", ImeIgraca( playerid ), playersip );
LogSave( "Ostalo/LogConnect.log", string );
// -- //
new onlineclanovilider;
if( PlayerInfo[ playerid ][ xClan ] >= 1 )
{
if(PlayerInfo[ playerid ][ xLider ] >= 1 )
{
format( onlineclanovilider, sizeof( onlineclanovilider ), ""col_azelena"ONLINE: "col_white"Lider Vase organizacije "col_azelena"%s(%d) "col_white"je usao na server.", GetName(playerid),playerid );
OrgPoruka( PlayerInfo[ playerid ][ xClan ], -1, onlineclanovilider );
}
else
{
format( onlineclanovilider, sizeof( onlineclanovilider ), ""col_azelena"ONLINE: "col_white"Clan Vase organizacije "col_azelena"%s(%d) "col_white"je usao na server.", GetName(playerid),playerid );
OrgPoruka( PlayerInfo[ playerid ][ xClan ], -1, onlineclanovilider );
}
}
// -- //
if( NumberOfConnectedPlayers( ) == 30 ) { ///1 lvlup
ServerInfo[ BileNagrade30 ] = 1;
SetTimerEx( "BileRewards30", 1200000, false, "d", playerid );
foreach( Player, i ) {
if( i != INVALID_PLAYER_ID && PlayerLogged[ i ] != false ) {
PlayerInfo[ i ][ xLevel ] += 1;
SetPlayerScore( i, PlayerInfo[ i ][ xLevel ] );
SavePlayer(i);
}
}
}
if( NumberOfConnectedPlayers( ) == 40 ) { ///moneyup 200k
ServerInfo[ BileNagrade40 ] = 1;
SetTimerEx( "BileRewards40", 1200000, false, "d", playerid );
foreach( Player, i ) {
if( i != INVALID_PLAYER_ID && PlayerLogged[ i ] != false ) {
PlayerInfo[ i ][ xNovac ] += 200000;
UpdateBankTD( i );
SavePlayer(i);
}
}
}
if( NumberOfConnectedPlayers( ) == 50 ) { ///payday svima
ServerInfo[ BileNagrade50 ] = 1;
SetTimerEx( "BileRewards50", 1200000, false, "d", playerid );
foreach( Player, i ) {
if( i != INVALID_PLAYER_ID && PlayerLogged[ i ] != false ) {
PayDay( playerid );
UpdateBankTD( i );
UpdatePlataTD( i );
UpdateZlatoTD( i );
SavePlayer(i);
}
}
}
// -- //
if( fexist( Korisnici( playerid ) ) ) {
INI_ParseFile( Korisnici( playerid ), "OcitajKorisnika", .bExtra = true, .extra = playerid);
if( PlayerInfo[ playerid ][ xBDays ] > 0) {
new year,day,month;
getdate( year, month, day );
if( PlayerInfo[ playerid ][ xBDays ] > day && PlayerInfo[ playerid ][ xBMonths ] >= month && PlayerInfo[ playerid ][ xBYears ] >= year ) {
SCM( playerid, CRVENA, "|==============================================|");
SendClientMessageEx( playerid, BELA, ""col_white"Banovan si sa ovog servera do "col_sboja"%d/%d/%d"col_white".", PlayerInfo[ playerid ][ xBDays ], PlayerInfo[ playerid ][ xBMonths ], PlayerInfo[ playerid ][ xBYears ] );
SCM( playerid, BELA, ""col_white"Zahtev za unban mozes traziti na "col_sboja"forumu."col_white"");
SCM( playerid, BELA, ""col_white"Forum: "col_sboja"legacygaming.ga");
SCM( playerid, CRVENA, "|===================================================|");
Kickovanje( playerid, "");
format( globalstring, sizeof( globalstring ), "| LG |"col_white" %s je pokusao uci na server ali je banovan" );
AdminPoruka( SVETLOCRVENA, globalstring );
return 1;
}
}
if( PlayerInfo[ playerid ][ xBDays ] > 0) {
new year,day,month;
getdate( year, month, day );
if( PlayerInfo[ playerid ][ xBDays ] < day ){
PlayerInfo[ playerid ][ xBDays ] = 0;
}
}
new banfile1[ 64 ];
format( banfile1, 64, ZAKLJUCANI_FOLDER, plajernejm );
if( fexist( banfile1 ) ) {
new filed1[ 256 ], filed2[ 256 ], filed[ 512 ];
format( filed1, 256, "{FFFFFF}- Vase Ime: (%s)\n\nVas account je zakljucan!\nDa vidite razlog za zakljucavanje acc-a posetite forum...\n",ImeIgraca( playerid ) );
format( filed2, 256, "Ako zelite da vam se acc otkljuca moracete pisati zahtev na forumu.\nAdresa naseg foruma glasi: legacygaming.ga" );
format( filed, 512, "%s%s", filed1, filed2 );
SPD( playerid, 19999, DSMSG, ""col_sboja"(Zakljucan Account)", filed, "Izlaz", "" );
N_Kick( playerid );
format( globalstring, sizeof( globalstring ), "| LG |"col_white" %s je pokusao uci na server ali mu je ACC zakljucan" );
AdminPoruka( SVETLOCRVENA, globalstring );
return 1;
}
if( PlayerInfo[ playerid ][ xRegistrovan ] == 1 ) {
SetTimerEx( "Login", 100, false, "d", playerid );
}
else {
if( ServerInfo[ Registracija ] == false ) {
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Trenutno na server se nije moguce registrovati." );
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Pratite Forum i FB stranicu da vidite kada ce registracija biti ukljucena!." );
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Bicete Izbaceni. Hvala!." );
SetTimerEx( "KickIgraca", 150, false, "d", playerid );
return 1;
}
SetTimerEx( "Register", 100, false, "d", playerid );
}
}
else {
if( !IsValidRoleplayName( ImeIgraca( playerid ) ) ) {
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Dobili ste kick zbog pogresno formatiranog imena!" );
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Vase ime mora biti u formatu Ime_Prezime!" );
SetTimerEx( "KickIgraca", 150, false, "d", playerid );
return 1;
}
if( ServerInfo[ Registracija ] == false ) {
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Trenutno na server se nije moguce registrovati." );
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Pratite Forum i FB stranicu da vidite kada ce registracija biti ukljucena!." );
SendClientMessage( playerid, SBOJA, "{22C7F5}LG: Bicete Izbaceni. Hvala!." );
SetTimerEx( "KickIgraca", 150, false, "d", playerid );
return 1;
}
SetTimerEx( "Register", 100, false, "d", playerid );
}
proveriAlias( playerid );
return true;
}Login
if( dialogid == dialog_LOGIN ) {
if( !response ) return Kick( playerid );
if( response ) {
if( !strcmp( inputtext, PlayerInfo[ playerid ][ xLozinka ], false ) && !isnull( inputtext ) ) {
INI_ParseFile( Korisnici( playerid ), "OcitajKorisnika", .bExtra = true, .extra = playerid );
LoginAdminProvjera(playerid);
if( fexist( Admini( playerid ) ) ) INI_ParseFile( Admini( playerid ), "OcitajAdmina", .bExtra = true, .extra = playerid );
if( fexist( Inventory( playerid ) ) ) INI_ParseFile( Inventory( playerid ), "LoadInventory", .bExtra = true, .extra = playerid );
INI_ParseFile( KladIme( playerid ), "LoadKladionica", .bExtra = true, .extra = playerid );
LoginTDControl( playerid, false );
CancelSelectTextDraw( playerid );
new datum[ 64 ]; new year, month,day;
getdate( year, month, day );
new tmphour, tmpminute, tmpsecond;
gettimeEx( tmphour, tmpminute, tmpsecond );
FixHour( tmphour );
tmphour = shifthour;
format( datum, sizeof( datum ), "%02d/%02d/%d - %d/%d/%d", day, month, year, tmphour, tmpminute, tmpsecond );
strmid( PlayerInfo[ playerid ][ xLastLogin ], datum, 0, strlen( datum ), 64 );
if(PlayerInfo[ playerid ][ xZNalog ] == 1 )
{
SPD( playerid, dialog_LGPIN, DSI, D_NASLOV, "Unesite ispod svoj LGPin kod:", D_UNESI, D_ODUSTANI );
}
if( PlayerInfo[ playerid ][ xFirmaID ] != -1 ) {
BussinesInfo[ PlayerInfo[ playerid ][ xFirmaID ] ][ bNeaktivnost ] = 0;
SaveBussines( PlayerInfo[ playerid ][ xFirmaID ] );
}
if( PlayerInfo[ playerid ][ xProperty ][ 0 ] != -1 ) {
II[ PlayerInfo[ playerid ][ xProperty ][ 0 ] ][ iNeaktivnost ] = 0;
SaveProperty( PlayerInfo[ playerid ][ xProperty ][ 0 ] );
}
if( PlayerInfo[ playerid ][ xProperty ][ 1 ] != -1 ) {
II[ PlayerInfo[ playerid ][ xProperty ][ 1 ] ][ iNeaktivnost ] = 0;
SaveProperty( PlayerInfo[ playerid ][ xProperty ][ 1 ] );
}
if( PlayerInfo[ playerid ][ xProperty ][ 2 ] != -1 ) {
II[ PlayerInfo[ playerid ][ xProperty ][ 2 ] ][ iNeaktivnost ] = 0;
SaveProperty( PlayerInfo[ playerid ][ xProperty ][ 2 ] );
}
if( PlayerInfo[ playerid ][ xVoziloID ][ 0 ] != -1 ) {
VehicleInfo[ PlayerInfo[ playerid ][ xVoziloID ][ 0 ] ][ vNeaktivnost ] = 0;
SaveVehicle( PlayerInfo[ playerid ][ xVoziloID ][ 0 ] );
}
if( PlayerInfo[ playerid ][ xVoziloID ][ 1 ] != -1 ) {
VehicleInfo[ PlayerInfo[ playerid ][ xVoziloID ][ 1 ] ][ vNeaktivnost ] = 0;
SaveVehicle( PlayerInfo[ playerid ][ xVoziloID ][ 1 ] );
}
if( PlayerInfo[ playerid ][ xVoziloID ][ 2 ] != -1 ) {
VehicleInfo[ PlayerInfo[ playerid ][ xVoziloID ][ 2 ] ][ vNeaktivnost ] = 0;
SaveVehicle( PlayerInfo[ playerid ][ xVoziloID ][ 2 ] );
}
if( PlayerInfo[ playerid ][ xVoziloID ][ 3 ] != -1 ) {
VehicleInfo[ PlayerInfo[ playerid ][ xVoziloID ][ 3 ] ][ vNeaktivnost ] = 0;
SaveVehicle( PlayerInfo[ playerid ][ xVoziloID ][ 3 ] );
}
new banfile[ 100 ]; format( banfile, sizeof( banfile ), FILE_BAN, ImeIgraca( playerid ) );
if( fexist( banfile ) ) {
new File: UserFile = fopen( banfile, io_read );
new razlogbana[ 128 ] = "Nepoznat";
new key;
new Data;
while ( fread( UserFile , Data, sizeof( Data ) ) ) {
key = ini_GetKey( Data );
if( strcmp( key , "Razlog" , true ) == 0 ) {
format( razlogbana, strlen( ini_GetValue ( Data ) ), "%s", ini_GetValue( Data ) );
}
}
fclose( UserFile );
getdate( year, month, day );
SendClientMessage( playerid, SVETLOCRVENA, "| LG |"col_white" Vas acc je trenutno iskljucen sa servera! Izbaceni ste!" );
format( globalstring, sizeof( globalstring ), "Razlog bana: %s", razlogbana );
SendClientMessage( playerid, BELA, globalstring );
format( globalstring, sizeof( globalstring ), "Vas server nick: %s, Danasnji datum: %d.%d.%d", ImeIgraca( playerid ), day, month, year );
SendClientMessage( playerid, SBOJA, globalstring );
N_Kick( playerid );
return 1;
}
if( PlayerInfo[ playerid ][ xPocetniTut ] == 0 ) {
TogglePlayerSpectating( playerid, 1 );
InterpolateCameraPos( playerid, 1677.1746, -1303.1085, 481.0584, 1452.0430, -1314.4868, 176.0983, 50000, CAMERA_MOVE);
InterpolateCameraLookAt( playerid, 1676.1766, -1312.1057, 479.6893, 1451.0450, -1314.4979, 174.7492, 50000, CAMERA_MOVE); SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, 1 );
SetPlayerInterior( playerid, 0 );
//Novi Tutorial
SCM( playerid, 0x0099CCFF, ""col_azelena"» Dobrodosli na LegacyGaming RolePlay server... // TUTORIAL > [0/7]!" );
SCM( playerid, -1, " " );
SendClientMessage( playerid, -1, ""col_azelena"TUTORIAL: {FFFFFF}Dobro nam dosli na nas "col_azelena"LegacyGaming Roleplay {FFFFFF}server." );
SendClientMessage( playerid, -1, ""col_azelena"TUTORIAL: {FFFFFF}Skripter ovog servera je "col_azelena"Warning{FFFFFF} a Vlasnik "col_azelena"Dzenan" );
SendClientMessage( playerid, -1, ""col_azelena"TUTORIAL: {FFFFFF}Sada sledi jedan kratki tutorial koji ce vas upoznati sa nasim "col_azelena"serverom!" );
TimerTutorial[ playerid ] = SetTimerEx( "PocetniTut", 10000, false, "ii", playerid, 1 );
PocetniTutorialStartovan[ playerid ] = true;
}
else {
aliasLogin( playerid );
if( fexist( Inventory( playerid ) ) ) ProveriInvOruzje[ playerid ] = SetTimerEx( "ProveraInvOruzja", 10, false, "dd", playerid, 0 );
N_SetSpawnInfo( playerid );
SpawnPlayer( playerid ); PlayerLogged[ playerid ] = true;
antiCheatCS[ playerid ][ TeleportCheck ] = 4;
antiCheatCS[ playerid ][ WeaponDetect ] = 4;
for( new i = 0; i < 42; i ++) {
TextDrawShowForPlayer( playerid, IGTD[ i ] );
}
for( new i = 0; i < 3; i++) {
TextDrawShowForPlayer( playerid, Gornji0 );
TextDrawShowForPlayer( playerid, Gornji1 );
TextDrawShowForPlayer( playerid, Gornji2 );
}
if( ServerInfo[ HappyHours ] == true ) {
TextDrawShowForPlayer( playerid, HappyHoursTD );
}
if( ServerInfo[ HappyLVLHours ] == true ) {
new string[ 64 ];
format( string, sizeof( string ), "Happy Hours do lvl %d", ServerInfo[ HLVLHours ] );
TextDrawSetString( HappyHoursTD, string );
TextDrawShowForPlayer( playerid, HappyHoursTD );
}
if( PlayerInfo[ playerid ][ xPol ] == 0 ) PlayerInfo[ playerid ][ xPol ] = 1;
SetPlayerVirtualWorld( playerid, 0 );
DonatorBoja( playerid );
ResetAllWeapons( playerid );
new playersip[ 128 ];
GetPlayerIp( playerid, playersip, sizeof( playersip ) );
format( globalstring, sizeof( globalstring ), "- CONNECT - ID/Nick: [%d]%s | Level: %d | Bogastvo: %d | IP: %s!", playerid, ImeIgraca( playerid ), PlayerInfo[ playerid ][ xLevel ], PlayerInfo[ playerid ][ xNovac ]+PlayerInfo[ playerid ][ xBRacun ], playersip );
VlasnikPoruka( ZELENACOLOR_1, globalstring );
}
}
else {
if( PokusajLogina[ playerid ] == MAX_POKUSAJ_LOGINA - 1 ) {
format( globalstring, sizeof( globalstring ), "Uneli ste krivu lozinku %d puta i dobili kick!", MAX_POKUSAJ_LOGINA );
SCM( playerid, CRVENA, globalstring);
Kick( playerid );
return true;
}
PokusajLogina[ playerid ]++;
SendClientMessage( playerid, CRVENA, "Kriva lozinka!" );
format( sDStrg, sizeof( sDStrg ), DialogTekstovi[ 0 ], MAX_POKUSAJ_LOGINA );
SPD( playerid, dialog_LOGIN, DSP, D_NASLOV, sDStrg, D_ODABERI, D_ODUSTANI );
}
}
return true;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): ///
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/jHJgjLV