Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <callbackz>
- #include <zcmd>
- new Text:textdraw3[MAX_PLAYERS];
- new Text:textdraw4[MAX_PLAYERS];
- new MinFPS;
- public OnGameModeInit()
- {
- for(new i; i < MAX_PLAYERS-1; i++)
- {
- textdraw3[i] = TextDrawCreate(547.000000, 58.000000, "ping: 0");
- TextDrawBackgroundColor(textdraw3[i], 255);
- TextDrawFont(textdraw3[i], 3);
- TextDrawLetterSize(textdraw3[i], 0.190000, 0.900000);
- TextDrawColor(textdraw3[i], -1);
- TextDrawSetOutline(textdraw3[i], 0);
- TextDrawSetProportional(textdraw3[i], 1);
- TextDrawSetShadow(textdraw3[i], 1);
- textdraw4[i] = TextDrawCreate(581.000000, 58.000000, "FPS: 0");
- TextDrawBackgroundColor(textdraw4[i], 255);
- TextDrawFont(textdraw4[i], 3);
- TextDrawLetterSize(textdraw4[i], 0.180000, 0.900000);
- TextDrawColor(textdraw4[i], -1);
- TextDrawSetOutline(textdraw4[i], 0);
- TextDrawSetProportional(textdraw4[i], 1);
- TextDrawSetShadow(textdraw4[i], 1);
- if(IsPlayerConnected(i))
- {
- TextDrawShowForPlayer(i, textdraw3[i]);
- TextDrawShowForPlayer(i, textdraw4[i]);
- }
- }
- SetTimer("fps",1000,1);
- return 1;
- }
- forward fps();
- public fps()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new string2[24];
- new string3[24];
- format(string2,sizeof(string2),"~y~FPS: ~w~%d", GetPlayerFPS(i));
- TextDrawSetString(textdraw4[i],string2);
- format(string3,sizeof(string3),"~y~Ping: ~w~%d", GetPlayerPing(i));
- TextDrawSetString(textdraw3[i],string3);
- }
- }
- }
- public OnPlayerConnect(playerid)
- {
- TextDrawShowForPlayer(playerid, textdraw3[playerid]);
- TextDrawShowForPlayer(playerid, textdraw4[playerid]);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- SetTimerEx("fpst",5000, 0, "i", playerid);
- return 1;
- }
- CMD:minfps(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)){ SendClientMessage(playerid, 0xFF0000FF, "No eres admin rcon para usar este comando!"); return 1;}
- if(!strval(params))return SendClientMessage(playerid,0xFF0000FF,"Error: /minfps <VALUE>");
- if(strval(params) > 100) return SendClientMessage(playerid,0xFF0000FF,"Error: El valor no puede ser mayor a 100");
- new fpss = strval(params);
- MinFPS = fpss;
- new string[128];
- format(string, sizeof(string), "El minimo de FPS a sido cambiado a: %d", MinFPS);
- SendClientMessageToAll(0xFFFFFFFF,string);
- return 1;
- }
- forward fpst(playerid);
- public fpst(playerid)
- {
- SetTimer("fpsk",5000, 0);
- }
- forward fpsk(playerid);
- public fpsk(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerFPS(playerid) < MinFPS)
- {
- new string[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(string, sizeof(string), "%s a sido kickeado por tener muy bajos fps! (%d | MIN: %d)", name, GetPlayerFPS(playerid), MinFPS);
- SendClientMessageToAll(0xFF0000FF,string);
- Kick(playerid);
- }
- else SetTimer("fpsk",1000,0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment