02.09.2012, 19:34
I want to do when a player enters the server it comes to information, but not when writing the command "/info" until then!
Код:
#include <a_samp> #include <time> #define GREEN 0x21DD00FF #define RED 0xE60000FF #define ADMIN_RED 0xFB0000FF #define YELLOW 0xFFFF00FF #define ORANGE 0xF97804FF #define LIGHTRED 0xFF8080FF #define LIGHTBLUE 0x00C2ECFF #define PURPLE 0xB360FDFF #define PLAYER_COLOR 0xFFFFFFFF #define BLUE 0x1229FAFF #define LIGHTGREEN 0x38FF06FF #define DARKPINK 0xE100E1FF #define DARKGREEN 0x008040FF #define ANNOUNCEMENT 0x00CACAFB #define AFK 0x6AF7E1FF #define COLOR_SYSTEM 0xEFEFF7AA #define PLAYER_VIEW 0xC0C0C0FF #define COLOR_GRAD1 0xB4B5B7FF #define NICESKY 0x99FFFFAA #define GRAY 0xCECECEFF #define COLOR_BASIC 0x0066FFAA #define SITE "gangstawar . ovo . bg" #pragma tabsize 0 new bool:AGosterge[MAX_PLAYERS]; new bool:BilgiGosterge[MAX_PLAYERS]; new Text:ArkaPlan0; new Text:ArkaPlan1; new Text:ArkaPlan2; new Text:ArkaPlan3; new Text:ArkaPlan4; new Text:Bilgi[MAX_PLAYERS]; new Inf[MAX_PLAYERS] = 0; new INFO; forward Info(); public OnFilterScriptInit() { print("\n-----------------------------------------"); print(" Mini Info Bar By [WsR]RyDeR - Loaded -"); print("------------------------------------------\n"); INFO = SetTimer("Info",900,1); ArkaPlan0 = TextDrawCreate(620.000000,327.000000,"_"); ArkaPlan1 = TextDrawCreate(471.000000,329.000000,"_"); ArkaPlan2 = TextDrawCreate(618.000000,409.000000,"_"); ArkaPlan3 = TextDrawCreate(471.000000,329.000000,"_"); ArkaPlan4 = TextDrawCreate(617.000000,329.000000,"_"); TextDrawUseBox(ArkaPlan0,1); TextDrawBoxColor(ArkaPlan0,0x00000066); TextDrawTextSize(ArkaPlan0,465.000000,-2.000000); TextDrawUseBox(ArkaPlan1,1); TextDrawBoxColor(ArkaPlan1,0xffffffff); TextDrawTextSize(ArkaPlan1,614.000000,40.000000); TextDrawUseBox(ArkaPlan2,1); TextDrawBoxColor(ArkaPlan2,0xffffffff); TextDrawTextSize(ArkaPlan2,467.000000,160.000000); TextDrawUseBox(ArkaPlan3,1); TextDrawBoxColor(ArkaPlan3,0xffffffff); TextDrawTextSize(ArkaPlan3,468.000000,141.000000); TextDrawUseBox(ArkaPlan4,1); TextDrawBoxColor(ArkaPlan4,0xffffffff); TextDrawTextSize(ArkaPlan4,614.000000,150.000000); TextDrawAlignment(ArkaPlan0,0); TextDrawAlignment(ArkaPlan1,0); TextDrawAlignment(ArkaPlan2,0); TextDrawAlignment(ArkaPlan3,0); TextDrawAlignment(ArkaPlan4,0); TextDrawBackgroundColor(ArkaPlan0,0x000000ff); TextDrawBackgroundColor(ArkaPlan1,0x000000ff); TextDrawBackgroundColor(ArkaPlan2,0x000000ff); TextDrawBackgroundColor(ArkaPlan3,0x000000ff); TextDrawBackgroundColor(ArkaPlan4,0x000000ff); TextDrawFont(ArkaPlan0,3); TextDrawLetterSize(ArkaPlan0,6.499999,9.000002); TextDrawFont(ArkaPlan1,3); TextDrawLetterSize(ArkaPlan1,12.400001,-0.300000); TextDrawFont(ArkaPlan2,3); TextDrawLetterSize(ArkaPlan2,0.199999,-0.300000); TextDrawFont(ArkaPlan3,3); TextDrawLetterSize(ArkaPlan3,0.699999,8.499997); TextDrawFont(ArkaPlan4,3); TextDrawLetterSize(ArkaPlan4,-0.300000,8.499998); TextDrawColor(ArkaPlan0,0xffffffff); TextDrawColor(ArkaPlan1,0xffffffff); TextDrawColor(ArkaPlan2,0xffffffff); TextDrawColor(ArkaPlan3,0xffffffff); TextDrawColor(ArkaPlan4,0xffffffff); TextDrawSetOutline(ArkaPlan0,1); TextDrawSetOutline(ArkaPlan1,1); TextDrawSetOutline(ArkaPlan2,1); TextDrawSetOutline(ArkaPlan3,1); TextDrawSetOutline(ArkaPlan4,1); TextDrawSetProportional(ArkaPlan0,1); TextDrawSetProportional(ArkaPlan1,1); TextDrawSetProportional(ArkaPlan2,1); TextDrawSetProportional(ArkaPlan3,1); TextDrawSetProportional(ArkaPlan4,1); TextDrawSetShadow(ArkaPlan0,1); TextDrawSetShadow(ArkaPlan1,1); TextDrawSetShadow(ArkaPlan2,1); TextDrawSetShadow(ArkaPlan3,1); TextDrawSetShadow(ArkaPlan4,1); return 1; } public OnFilterScriptExit() { print("\n-----------------------------------------"); print(" Mini Info Bar By [WsR]RyDeR - Unloaded -"); print("------------------------------------------\n"); KillTimer(INFO); TextDrawDestroy(Text:ArkaPlan0); TextDrawDestroy(Text:ArkaPlan1); TextDrawDestroy(Text:ArkaPlan2); TextDrawDestroy(Text:ArkaPlan3); TextDrawDestroy(Text:ArkaPlan4); for(new i=0; i<MAX_PLAYERS; i++) { TextDrawDestroy(Text:Bilgi[i]); } return 1; } public Info() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && Inf[i] == 1) { if(AGosterge[i] == false) { TextDrawShowForPlayer(i, Text:ArkaPlan0); TextDrawShowForPlayer(i, Text:ArkaPlan1); TextDrawShowForPlayer(i, Text:ArkaPlan2); TextDrawShowForPlayer(i, Text:ArkaPlan3); TextDrawShowForPlayer(i, Text:ArkaPlan4); AGosterge[i] = true; } new tmp[265]; new saat, dkk, saniye; new Para; new Skor; new IP[MAX_PLAYERS]; new Isimi[MAX_PLAYER_NAME]; new Ping; gettime(saat, dkk, saniye); Para = GetPlayerMoney(i); Skor = GetPlayerScore(i); Ping = GetPlayerPing(i); GetPlayerName(i,Isimi, sizeof(Isimi)); GetPlayerIp(i, IP, sizeof(IP)); if(BilgiGosterge[i] == true) { TextDrawDestroy(Bilgi[i]); } format(tmp, sizeof(tmp), "~p~Time: ~w~%d:%d:%d~n~~g~~h~Money: ~w~%d$~n~~b~~h~Score: ~w~%d~n~~r~~h~IP: ~w~%s~n~~y~Playerid: ~w~%d~n~~p~~h~Ping: ~w~%d~n~~r~%s",saat, dkk, saniye, Para,Skor,IP,i,Ping,SITE); Bilgi[i] = TextDrawCreate(474.000000,332.000000,tmp); TextDrawAlignment(Bilgi[i],0); TextDrawBackgroundColor(Bilgi[i],0x000000ff); TextDrawFont(Bilgi[i],2); TextDrawLetterSize(Bilgi[i],0.299999,1.100000); TextDrawColor(Bilgi[i],0x00ffffff); TextDrawSetProportional(Bilgi[i],1); TextDrawSetShadow(Bilgi[i],1); TextDrawShowForPlayer(i, Bilgi[i]); BilgiGosterge[i] = true; } else { if(AGosterge[i] == true) { TextDrawHideForPlayer(i, Text:ArkaPlan0); TextDrawHideForPlayer(i, Text:ArkaPlan1); TextDrawHideForPlayer(i, Text:ArkaPlan2); TextDrawHideForPlayer(i, Text:ArkaPlan3); TextDrawHideForPlayer(i, Text:ArkaPlan4); AGosterge[i] = false; }TextDrawHideForPlayer(i, Text:Bilgi[i]); } } } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/info", false, 7) == 0) { if(Inf[playerid] == 0) { Inf[playerid] = 1; SendClientMessage(playerid, LIGHTGREEN, "[Info] The Info bar has been enabled."); } else if(Inf[playerid] == 1) { Inf[playerid] = 0; SendClientMessage(playerid, ADMIN_RED, "[Info] The Info bar has been disabled."); } return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; }