Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnFilterScriptExit()
- {
- #if USE_RANDOM_MSGS == true
- KillTimer(RandMSGS);
- #endif
- print("=======================================================================");
- print(" << YessAdmin - Advanced Account System V."#VERSION" unloaded! ");
- print("=======================================================================");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- AdminTag[playerid] = false;
- GotoDisabled[playerid] = 0;
- PlayerInfo[playerid][XPos] = 0.0;
- PlayerInfo[playerid][YPos] = 0.0;
- PlayerInfo[playerid][ZPos] = 0.0;
- PlayerInfo[playerid][Health] = 100.0;
- PlayerInfo[playerid][Armour] = 0.0;
- PlayerInfo[playerid][FailLogin] = 0;
- PlayerInfo[playerid][Logged] = false;
- PlayerInfo[playerid][AdminLevel] = 0;
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- PlayerInfo[playerid][Warnings] = 0;
- PlayerInfo[playerid][Vehicle] = -1;
- PlayerInfo[playerid][FailLogins] = 0;
- PlayerInfo[playerid][Frozen] = false;
- PlayerInfo[playerid][Muted] = false;
- PlayerInfo[playerid][MuteTimer] = -1;
- PlayerInfo[playerid][Jailed] = false;
- PlayerInfo[playerid][JailTime] = 0;
- PlayerInfo[playerid][JailTimer] = -1;
- PlayerInfo[playerid][VIPLevel] = 0;
- PlayerInfo[playerid][Hours] = 0;
- PlayerInfo[playerid][Minutes] = 0;
- PlayerInfo[playerid][Seconds] = 0;
- PlayerInfo[playerid][TotalTime] = 0;
- #if USE_PM_SYSTEM == true
- PlayerInfo[playerid][readpm] = -1;
- #endif
- #if ENABLE_SPECATE == true
- PlayerInfo[playerid][SpecID] = 0;
- PlayerInfo[playerid][SpecType] = 0;
- #endif
- PlayerInfo[playerid][LastSkin] = 0;
- PlayerInfo[playerid][FailLogin] = 0;
- PlayerInfo[playerid][AdminOnDuty] = false;
- PlayerInfo[playerid][ReportCount] = 0;
- PlayerInfo[playerid][SpawnCount] = 0;
- PlayerInfo[playerid][KickCount] = 0;
- PlayerInfo[playerid][RconAttempt] = 0;
- PlayerInfo[playerid][ConnectTime] = gettime();
- ExistAccount(playerid);
- if(ServerInfo[ConnectMessages] == true)
- {
- new string[128];
- format(string,sizeof(string),"Player %s (ID: %d) has joined the server", GetName(playerid), playerid);
- SendClientMessageToAll(GREY, string);
- }
- SetPlayerColor(playerid, WHITE);
- PlayerInfo[playerid][PingExceeds] = 0;
- PlayerInfo[playerid][PingTimer] = -1;
- if(!IsPlayerNPC(playerid) && ServerInfo[PingSystem] == true)
- {
- #if USE_OPC_DELAY == false
- PlayerInfo[playerid][PingTimer] = SetTimerEx("CheckPlayerPing", PINGCHECK_TIME*1000, true, "d", playerid); //Starting the timer which will call the CheckPlayerPing function
- #else
- SetTimerEx("ExecCheckTimerForPlayer", OPC_DELAY*1000, false, "d", playerid);
- #endif
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerInfo[playerid][Logged] == true)
- {
- SavePlayer(playerid);
- LogPlayerOut(playerid);
- new string[128];
- SendClientMessageToAll(GREY, string);
- if(PlayerInfo[playerid][AdminOnDuty] == true)
- {
- Delete3DTextLabel(adminlabel[playerid]);
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- #if USE_PM_SYSTEM == true
- PlayerInfo[playerid][readpm] = -1;
- #endif
- #if ENABLE_SPECATE == true
- for(new x=0; x<MAX_PLAYERS; x++)
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
- AdvanceSpectate(x);
- #endif
- }
- if((PlayerInfo[playerid][PingTimer] != -1) && (!IsPlayerNPC(playerid)))
- {
- KillTimer(PlayerInfo[playerid][PingTimer]);
- }
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- if(PlayerInfo[playerid][Logged] != true)
- {
- SendClientMessage(playerid, GREY, "You need to login to use commands");
- return 0;
- }
- if(PlayerInfo[playerid][Frozen] == true)
- {
- SendClientMessage(playerid, RED, "You can´t use commands now");
- return 0;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(response)
- {
- switch(dialogid)
- {
- case LOGIN_DIALOG :
- {
- if(strlen(inputtext) < MIN_PASS_LEN || strlen(inputtext) > MAX_PASS_LEN || strlen(inputtext) == 0)
- {
- SendClientMessage(playerid, RED, "Invalid password lengh!");
- ShowPlayerLoginDialog(playerid);
- }
- else CheckPlayerPassword(playerid, inputtext);
- return 1;
- }
- case REGISTER_DIALOG :
- {
- if(strlen(inputtext) < MIN_PASS_LEN || strlen(inputtext) > MAX_PASS_LEN || strlen(inputtext) == 0)
- {
- SendClientMessage(playerid, RED, "Invalid password lengh!");
- ShowPlayerRegisterDialog(playerid);
- }
- else CreateAccount(playerid, inputtext);
- return 1;
- }
- case VEHICLE_DIALOG :
- {
- switch (listitem)
- {
- case 0 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+1, DIALOG_STYLE_LIST, "Airplanes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nNevada\nRustler\nShamal\nSkimmer\nStuntplane", "Select", "Back" );
- case 1 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+2, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow", "Select", "Back" );
- case 2 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+3, DIALOG_STYLE_LIST, "Bikes", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer", "Select", "Back" );
- case 3 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+4, DIALOG_STYLE_LIST, "Convertibles", "Comet\nFeltzer\nStallion\nWindsor", "Select", "Back" );
- case 4 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+5, DIALOG_STYLE_LIST, "Industrial", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite", "Select", "Back" );
- case 5 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+6, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo", "Select", "Back" );
- case 6 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+7, DIALOG_STYLE_LIST, "Off Road", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking", "Select", "Back" );
- case 7 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+8, DIALOG_STYLE_LIST, "Public Service Vehicles", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi", "Select", "Back" );
- case 8 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+9, DIALOG_STYLE_LIST, "Saloons", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington", "Select", "Back" );
- case 9 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+10, DIALOG_STYLE_LIST, "Sport Vehicles", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350", "Select", "Back" );
- case 10 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+11, DIALOG_STYLE_LIST, "Station Wagons", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum", "Select", "Back" );
- case 11 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+12, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPREDator\nReefer\nSpeeder\nSquallo\nTropic", "Select", "Back" );
- case 12 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+13, DIALOG_STYLE_LIST, "Trailers", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nPetrol Trailer\nStairs Trailer\nUtility Trailer", "Select", "Back" );
- case 13 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+14, DIALOG_STYLE_LIST, "Unique Vehicles", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex", "Select", "Back" );
- case 14 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+15, DIALOG_STYLE_LIST, "RC Vehicles", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam", "Select", "Back" );
- }
- }
- case VEHICLE_DIALOG+1 :
- {
- if (listitem > 9)
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 592, 577, 511, 512, 593, 553, 476, 519, 460, 513 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+2 :
- {
- if ( listitem > 7 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 548, 417, 487, 488, 497, 563, 447, 469 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+3 :
- {
- if ( listitem > 12 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+4 :
- {
- if ( listitem > 3)
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 480, 533, 439, 555 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+5 :
- {
- if ( listitem > 24 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+6 :
- {
- if ( listitem > 7 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+7 :
- {
- if ( listitem > 12 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+8 :
- {
- if ( listitem > 17 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+9 :
- {
- if ( listitem > 33 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+10 :
- {
- if ( listitem > 19 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+11 :
- {
- if ( listitem > 4 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 418, 404, 479, 458, 561 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+12 :
- {
- if ( listitem > 9 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+13 :
- {
- if ( listitem > 8 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 435, 450, 591, 606, 607, 610, 584, 608, 611 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+14 :
- {
- if ( listitem > 23 )
- {
- ShowPlayerVehicleSpawnDialog(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- case VEHICLE_DIALOG+15 :
- {
- if ( listitem > 5 ) return ShowPlayerVehicleSpawnDialog( playerid );
- if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- new
- model_array[] = { 441, 464, 465, 501, 564, 594 };
- CarSpawner(playerid, model_array[listitem]);
- return 1;
- }
- #if USE_VIP_SYSTEM == true
- case VTOYS_DIALOG :
- {
- switch( listitem )
- {
- case 0:
- {
- for(new i = 0; i < 5; i++)
- if(IsPlayerAttachedObjectSlotUsed(playerid, i))
- RemovePlayerAttachedObject(playerid, i);
- SetPlayerAttachedObject(playerid, 1, 19086, 8, -0.049768, -0.014062, -0.108385, 87.458297, 263.478149, 184.123764, 0.622413, 1.041609, 1.012785);
- }
- case 1:
- {
- for ( new i = 0; i < 5; i++ )
- if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
- RemovePlayerAttachedObject( playerid, i );
- SetPlayerAttachedObject( playerid, 0, 1114, 1, 0.138007, 0.002714, -0.157366, 350.942352, 16.794704, 32.683506, 0.791829, 0.471535, 1.032759 );
- SetPlayerAttachedObject( playerid, 1, 1114, 1, 0.138007, 0.002714, 0.064523, 342.729064, 354.099456, 32.369094, 0.791829, 0.471535, 1.032759 );
- }
- case 2:
- {
- for ( new i = 0; i < 5; i++ )
- if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
- RemovePlayerAttachedObject( playerid, i );
- SetPlayerAttachedObject( playerid, 0, 18645, 2, 0.017478, 0.051500, 0.003912, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
- SetPlayerAttachedObject( playerid, 1, 18690, 2, -2.979508, 0.306475, -0.388553, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
- SetPlayerAttachedObject( playerid, 2, 18716, 2, -2.979508, 0.306475, -0.388553, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
- }
- case 3:
- {
- for ( new i = 0; i < 5; i++ )
- if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
- RemovePlayerAttachedObject( playerid, i );
- SetPlayerAttachedObject( playerid, 0, 18693, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
- SetPlayerAttachedObject( playerid, 1, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
- SetPlayerAttachedObject( playerid, 2, 18703, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
- SetPlayerAttachedObject( playerid, 3, 18703, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
- SetPlayerAttachedObject( playerid, 4, 18965, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000 );
- }
- case 4:
- {
- SetPlayerSpecialAction(playerid, 2);
- SendClientMessage(playerid, PURPLE, "Jetpack spawned");
- }
- case 5:
- {
- if(!IsPlayerAttachedObjectSlotUsed( playerid, 0 ) &&
- !IsPlayerAttachedObjectSlotUsed( playerid, 1 ) &&
- !IsPlayerAttachedObjectSlotUsed( playerid, 2 ) &&
- !IsPlayerAttachedObjectSlotUsed( playerid, 3 ) &&
- !IsPlayerAttachedObjectSlotUsed( playerid, 4 ) )
- return SendClientMessage(playerid, RED, "You are not holding any toys" );
- for ( new i = 0; i < 5; i ++ )
- {
- if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
- {
- RemovePlayerAttachedObject( playerid, i );
- SendClientMessage( i, RED, "You removed all attached toys" );
- }
- }
- }
- }
- }
- #endif
- }
- return 1;
- }
- else if(!response)
- {
- switch(dialogid)
- {
- case LOGIN_DIALOG :
- {
- ShowPlayerLoginDialog(playerid);
- return 1;
- }
- case REGISTER_DIALOG :
- {
- ShowPlayerRegisterDialog(playerid);
- return 1;
- }
- case VEHICLE_DIALOG:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+1:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+2:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+3:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+4:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+5:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+6:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+7:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+8:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+9:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+10:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+11:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+12:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+13:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+14:{ShowPlayerVehicleSpawnDialog(playerid);}
- case VEHICLE_DIALOG+15:{ShowPlayerVehicleSpawnDialog(playerid);}
- }
- }
- return 0;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(!success)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
- new IP[16];
- GetPlayerIp(i, IP, sizeof(IP));
- if(!strcmp(ip, IP, true))
- {
- PlayerInfo[i][RconAttempt]++;
- if(PlayerInfo[i][RconAttempt] == MAX_BAD_RCON_ATTEMPS)
- {
- new string[128];
- format(string, sizeof(string), ""red"%s has been kicked! [Reason: Bad rcon attempts]", GetName(i));
- AdminMSG(RED, string);
- PlayerInfo[i][KickCount]++;
- #if PRINT_BYKICK == true
- printf("[KICK]: %s has been kicked", GetName(i));
- #endif
- Kick(i);
- }
- break;
- }
- }
- }
- return 1;
- }
- #if ENABLE_SPECATE == true
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- new x = 0;
- while(x!=MAX_PLAYERS)
- {
- if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
- PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_PLAYER)
- {
- SetPlayerInterior(x,newinteriorid);
- }
- x++;
- }
- }
- #endif
- #if USE_MYSQL == true
- public OnQueryFinish(query[], resultid, extraid, connectionHandle)
- {
- //printf("OnQueryFinish('%s',%d,%d,%d)",query,resultid,extraid,connectionHandle);
- switch(resultid)
- {
- case _THREAD_GET_AKA :
- {
- mysql_store_result();
- new tempstring[1024], count = 0, finstring[1536];
- while(mysql_retrieve_row())
- {
- new result[MAX_PLAYER_NAME], temp[MAX_PLAYER_NAME+50];
- mysql_fetch_field_row(result, "PlayerName");
- format(temp, sizeof(temp), ""white"\n%d. - %s", count, result);
- strcat(tempstring, temp);
- count++;
- }
- if(count == 1)
- {
- SendClientMessage(extraid, GREEN, "This user has no more account with the same ip");
- }
- else
- {
- format(finstring, sizeof(finstring), ""white"Player has "red"%d "white"account(s) with the same IP,\nHe´s using following names:\n", count);
- strcat(finstring, tempstring);
- ShowPlayerDialog(extraid, AKA_DIALOG, DIALOG_STYLE_MSGBOX, "Aka list", finstring, "OK", "");
- }
- mysql_free_result();
- }
- case _THREAD_ACCOUNT_EXIST :
- {
- mysql_store_result();
- if(mysql_num_rows(gSQL) == 0)
- {
- ShowPlayerRegisterDialog(extraid);
- }
- else
- {
- IsPlayerMySQLBanned(extraid);
- }
- mysql_free_result();
- }
- case _THREAD_CREATE_PLAYER :
- {
- SendClientMessage(extraid, LIGHT_GREEN, "Your account has been created! Welcome!");
- PlayerInfo[extraid][Logged] = true;
- }
- case _THREAD_LOAD_PLAYER :
- {
- mysql_store_result();
- if(mysql_num_rows(gSQL) > 0)
- {
- new resultline[512], score, money, wanted;
- mysql_fetch_row_format(resultline);
- if(sscanf(resultline, "p<|>fffdddddddffddddddds[16]",
- PlayerInfo[extraid][XPos],
- PlayerInfo[extraid][YPos],
- PlayerInfo[extraid][ZPos],
- PlayerInfo[extraid][AdminLevel],
- PlayerInfo[extraid][VIPLevel],
- wanted,
- PlayerInfo[extraid][Kills],
- PlayerInfo[extraid][Deaths],
- money,
- score,
- PlayerInfo[extraid][Health],
- PlayerInfo[extraid][Armour],
- PlayerInfo[extraid][Hours],
- PlayerInfo[extraid][Minutes],
- PlayerInfo[extraid][Seconds],
- PlayerInfo[extraid][KickCount],
- PlayerInfo[extraid][LastSkin],
- PlayerInfo[extraid][SpawnCount],
- PlayerInfo[extraid][ReportCount],
- PlayerInfo[extraid][RegDate]))
- {
- SendClientMessage(extraid, LIGHT_GREEN, "There was a problem while loading your account");
- KickEx(extraid);
- mysql_free_result();
- return 1;
- }
- SetPlayerWantedLevel(extraid, wanted);
- GivePlayerMoney(extraid, money);
- SetPlayerScore(extraid, score);
- PlayerInfo[extraid][Logged] = true;
- if(PlayerInfo[extraid][AdminLevel] > 0)
- {
- new string[128];
- format(string,sizeof(string),"Successfully logged in. (Adminlevel %d)", PlayerInfo[extraid][AdminLevel]);
- SendClientMessage(extraid,GREEN,string);
- } else SendClientMessage(extraid,GREEN,"Successfully logged in!");
- }
- mysql_free_result();
- }
- case _THREAD_IS_BANNED :
- {
- mysql_store_result();
- if(mysql_num_rows(gSQL) > 0)
- {
- LoadMySQLBanStat(extraid);
- }
- else
- {
- #if USE_AUTO_LOGIN == true
- new IP[16];
- GetPlayerIp(extraid, IP, sizeof(IP));
- MySQLCheckAutoLogin(extraid, IP);
- #else
- ShowPlayerLoginDialog(extraid);
- #endif
- }
- mysql_free_result();
- }
- case _FETCH_BAN_STAT :
- {
- mysql_store_result();
- new string2[512], resultline[512], adminname[MAX_PLAYER_NAME], reason[128], Date[16];
- mysql_fetch_row_format(resultline);
- sscanf(resultline, "p<|>s[24]s[128]s[16]", adminname, reason, Date);
- mysql_free_result();
- format(string2,sizeof(string2),""red"You have been banned\n\n"white"Banned by:\t%s\nYour name:\t%s\nReason:\t%s\nDate:\t\t%s", adminname, GetName(extraid), reason, Date);
- ShowPlayerDialog(extraid, BAN_DIALOG, DIALOG_STYLE_MSGBOX, " ", string2, "OK", "");
- PlayerInfo[extraid][KickCount]++;
- #if PRINT_BYKICK == true
- printf("[KICK]: %s has been kicked", GetName(extraid));
- #endif
- KickEx(extraid);
- }
- case _CHECK_PASSWORD :
- {
- mysql_store_result();
- if(mysql_num_rows(gSQL) > 0)
- {
- LoadPlayer(extraid);
- LogPlayerIn(extraid);
- }
- else
- {
- SendClientMessage(extraid,RED,"Login failed! Incorrect password");
- PlayerInfo[extraid][FailLogin]++;
- printf("LOGIN: %s has failed to login, Wrong password Attempt (%d)", GetName(extraid), PlayerInfo[extraid][FailLogin]);
- if(PlayerInfo[extraid][FailLogin] == MAX_FAIL_LOGINS)
- {
- printf("%s has been kicked (Failed Logins)",GetName(extraid));
- #if PRINT_BYKICK == true
- printf("[KICK]: %s has been kicked", GetName(extraid));
- #endif
- Kick(extraid);
- }
- ShowPlayerLoginDialog(extraid);
- }
- mysql_free_result();
- }
- case _CHECK_AUTO_LOGIN :
- {
- mysql_store_result();
- if(mysql_num_rows(gSQL) > 0)
- {
- SendClientMessage(extraid,RED,"SERVER: You will get autologged in now");
- LoadPlayer(extraid);
- LogPlayerIn(extraid);
- }
- else
- {
- ShowPlayerLoginDialog(extraid);
- }
- mysql_free_result();
- }
- }
- return 1;
- }
- public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
- {
- printf("%d, %s, %s, %s, %d", errorid, error, callback, query, connectionHandle);
- return 1;
- }
- #endif
- public OnPlayerText(playerid, text[])
- {
- if(AdminTag[playerid] == true) {
- new string[128];
- format(string, sizeof(string), "{F7FF00}[Admin]%s: %s", GetName(playerid), text);
- SendClientMessageToAll(0xFFFFFFFF,string);
- } else {
- new string[128];
- format(string, sizeof(string), "%s: %s", GetName(playerid), text);
- SendClientMessageToAll(0xFFFFFFFF,string);
- }
- return 0;
- }
- if(PlayerInfo[playerid][Logged] != true)
- {
- SendClientMessage(playerid, GREY, "You need to login to use the chat");
- return 0;
- }
- if(ServerInfo[EnableChat] == false)
- {
- SendClientMessage(playerid, GREY, "The chat has been disabled");
- return 0;
- }
- #if USE_VIP_SYSTEM == true
- if(text[0] == '*' && PlayerInfo[playerid][VIPLevel] >= 1)
- {
- new string[128];
- GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"VIP Chat %s: %s",string,text[1]);
- VIPMSG(ORANGE,string);
- return 0;
- }
- #endif
- #if ENABLE_ADMIN_CHAT == true
- if(text[0] == '#' && PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new string[128];
- GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"Admin Chat %s: %s",string,text[1]);
- AdminMSG(GREEN,string);
- return 0;
- }
- #endif
- #if USE_ANTI_ADS == true
- new
- is1 = 0,
- r = 0,
- strR[255];
- while(strlen(text[is1]))
- {
- if('0' <= text[is1] <= '9')
- {
- new is2 = is1 + 1, p=0;
- while(p == 0)
- {
- if('0' <= text[is2] <= '9' && strlen(text[is2]))
- {
- is2++;
- }
- else
- {
- strmid(strR[r], text, is1, is2, sizeof(strR));
- if(strval(strR[r]) < sizeof(strR)) r++;
- is1 = is2;
- p = 1;
- }
- }
- }
- is1++;
- }
- if(r >= 4)
- {
- SendClientMessage(playerid, RED, "Advertising is not allowed");
- return 0;
- }
- #endif
- if(ServerInfo[NoCaps] == true)
- {
- UpperToLower(text);
- }
- if(PlayerInfo[playerid][Muted] == true)
- {
- SendClientMessage(playerid, RED,"You hvae been muted! Please wait until the time is over!");
- return 0;
- }
- else
Advertisement
Add Comment
Please, Sign In to add comment