hola amigos alguien me puede hacer funcionar este textdraw de estadisticas que hice..
Код:
#include <a_samp>
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
public OnFilterScriptInit()
{
print("Archivo de Textdraws generado utilizando");
print(" Zamaroht's textdraw editor fue exitosamente cargado.");
// Crear los textdraws:
Textdraw0 = TextDrawCreate(8.000000, 431.000000, "Muertes:786456");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 3);
TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
TextDrawColor(Textdraw0, 27652607);
TextDrawSetOutline(Textdraw0, 1);
TextDrawSetProportional(Textdraw0, 1);
Textdraw1 = TextDrawCreate(162.000000, 431.000000, "Matanzas:876768");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 3);
TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
TextDrawColor(Textdraw1, 27652607);
TextDrawSetOutline(Textdraw1, 1);
TextDrawSetProportional(Textdraw1, 1);
Textdraw2 = TextDrawCreate(324.000000, 431.000000, "Rango:Semi-Gamer");
TextDrawBackgroundColor(Textdraw2, 255);
TextDrawFont(Textdraw2, 3);
TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
TextDrawColor(Textdraw2, 27652607);
TextDrawSetOutline(Textdraw2, 1);
TextDrawSetProportional(Textdraw2, 1);
Textdraw3 = TextDrawCreate(493.000000, 431.000000, "FPS:30");
TextDrawBackgroundColor(Textdraw3, 255);
TextDrawFont(Textdraw3, 3);
TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
TextDrawColor(Textdraw3, 27652607);
TextDrawSetOutline(Textdraw3, 1);
TextDrawSetProportional(Textdraw3, 1);
Textdraw4 = TextDrawCreate(558.000000, 431.000000, "Ping:500");
TextDrawBackgroundColor(Textdraw4, 255);
TextDrawFont(Textdraw4, 3);
TextDrawLetterSize(Textdraw4, 0.500000, 1.000000);
TextDrawColor(Textdraw4, 27652607);
TextDrawSetOutline(Textdraw4, 1);
TextDrawSetProportional(Textdraw4, 1);
for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
TextDrawShowForPlayer(i, Textdraw0);
TextDrawShowForPlayer(i, Textdraw1);
TextDrawShowForPlayer(i, Textdraw2);
TextDrawShowForPlayer(i, Textdraw3);
TextDrawShowForPlayer(i, Textdraw4);
}
}
return 1;
}
public OnFilterScriptExit()
{
TextDrawHideForAll(Textdraw0);
TextDrawDestroy(Textdraw0);
TextDrawHideForAll(Textdraw1);
TextDrawDestroy(Textdraw1);
TextDrawHideForAll(Textdraw2);
TextDrawDestroy(Textdraw2);
TextDrawHideForAll(Textdraw3);
TextDrawDestroy(Textdraw3);
TextDrawHideForAll(Textdraw4);
TextDrawDestroy(Textdraw4);
return 1;
}
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
TextDrawShowForPlayer(playerid, Textdraw3);
TextDrawShowForPlayer(playerid, Textdraw4);
return 1;
}
quiero que cuente las muertes,matanzas,fps y el ping. por favor gracias se le agradece
pawn Код:
#include <a_samp>
new PlayerText:Estadisticas[MAX_PLAYERS][5];
enum info {
Muertes=0,
Matanzas=0
};
new InfoEstadisticas[MAX_PLAYERS][info];
new UltimoDrunkLevel[MAX_PLAYERS],
FPS[MAX_PLAYERS];
public OnPlayerConnect(playerid) {
UltimoDrunkLevel[playerid] = 0;
FPS[playerid] = 0;
Estadisticas[playerid][0] = CreatePlayerTextDraw(playerid, 8.000000, 431.000000, "Muertes:0");
PlayerTextDrawBackgroundColor(playerid, Estadisticas[playerid][0], 255);
PlayerTextDrawFont(playerid, Estadisticas[playerid][0], 3);
PlayerTextDrawLetterSize(playerid, Estadisticas[playerid][0], 0.500000, 1.000000);
PlayerTextDrawColor(playerid, Estadisticas[playerid][0], 27652607);
PlayerTextDrawSetOutline(playerid, Estadisticas[playerid][0], 1);
PlayerTextDrawSetProportional(playerid, Estadisticas[playerid][0], 1);
Estadisticas[playerid][1] = CreatePlayerTextDraw(playerid, 162.000000, 431.000000, "Matanzas:0");
PlayerTextDrawBackgroundColor(playerid, Estadisticas[playerid][1], 255);
PlayerTextDrawFont(playerid, Estadisticas[playerid][1], 3);
PlayerTextDrawLetterSize(playerid, Estadisticas[playerid][1], 0.500000, 1.000000);
PlayerTextDrawColor(playerid, Estadisticas[playerid][1], 27652607);
PlayerTextDrawSetOutline(playerid, Estadisticas[playerid][1], 1);
PlayerTextDrawSetProportional(playerid, Estadisticas[playerid][1], 1);
Estadisticas[playerid][2] = CreatePlayerTextDraw(playerid, 324.000000, 431.000000, "Rango:nada");
PlayerTextDrawBackgroundColor(playerid, Estadisticas[playerid][2], 255);
PlayerTextDrawFont(playerid, Estadisticas[playerid][2], 3);
PlayerTextDrawLetterSize(playerid, Estadisticas[playerid][2], 0.500000, 1.000000);
PlayerTextDrawColor(playerid, Estadisticas[playerid][2], 27652607);
PlayerTextDrawSetOutline(playerid, Estadisticas[playerid][2], 1);
PlayerTextDrawSetProportional(playerid, Estadisticas[playerid][2], 1);
Estadisticas[playerid][3] = CreatePlayerTextDraw(playerid, 493.000000, 431.000000, "FPS:0");
PlayerTextDrawBackgroundColor(playerid, Estadisticas[playerid][3], 255);
PlayerTextDrawFont(playerid, Estadisticas[playerid][3], 3);
PlayerTextDrawLetterSize(playerid, Estadisticas[playerid][3], 0.500000, 1.000000);
PlayerTextDrawColor(playerid, Estadisticas[playerid][3], 27652607);
PlayerTextDrawSetOutline(playerid, Estadisticas[playerid][3], 1);
PlayerTextDrawSetProportional(playerid, Estadisticas[playerid][3], 1);
Estadisticas[playerid][4] = CreatePlayerTextDraw(playerid, 558.000000, 431.000000, "Ping:0");
PlayerTextDrawBackgroundColor(playerid, Estadisticas[playerid][4], 255);
PlayerTextDrawFont(playerid, Estadisticas[playerid][4], 3);
PlayerTextDrawLetterSize(playerid, Estadisticas[playerid][4], 0.500000, 1.000000);
PlayerTextDrawColor(playerid, Estadisticas[playerid][4], 27652607);
PlayerTextDrawSetOutline(playerid, Estadisticas[playerid][4], 1);
PlayerTextDrawSetProportional(playerid, Estadisticas[playerid][4], 1);
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
PlayerTextDrawHide(playerid, Estadisticas[playerid][0]);
PlayerTextDrawHide(playerid, Estadisticas[playerid][1]);
PlayerTextDrawHide(playerid, Estadisticas[playerid][2]);
PlayerTextDrawHide(playerid, Estadisticas[playerid][3]);
PlayerTextDrawHide(playerid, Estadisticas[playerid][4]);
PlayerTextDrawDestroy(playerid, Estadisticas[playerid][0]);
PlayerTextDrawDestroy(playerid, Estadisticas[playerid][1]);
PlayerTextDrawDestroy(playerid, Estadisticas[playerid][2]);
PlayerTextDrawDestroy(playerid, Estadisticas[playerid][3]);
PlayerTextDrawDestroy(playerid, Estadisticas[playerid][4]);
return 1;
}
public OnPlayerSpawn(playerid) {
PlayerTextDrawShow(playerid, Estadisticas[playerid][0]);
PlayerTextDrawShow(playerid, Estadisticas[playerid][1]);
PlayerTextDrawShow(playerid, Estadisticas[playerid][2]);
PlayerTextDrawShow(playerid, Estadisticas[playerid][3]);
PlayerTextDrawShow(playerid, Estadisticas[playerid][4]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason) {
new str[128];
InfoEstadisticas[killerid][Muertes] ++;
InfoEstadisticas[playerid][Muertes] --;
InfoEstadisticas[killerid][Matanzas] ++;
InfoEstadisticas[playerid][Matanzas] --;
format(str, sizeof(str), "Muertes:%02d", InfoEstadisticas[playerid][Muertes]);
PlayerTextDrawSetString(playerid, Estadisticas[playerid][0], str);
format(str, sizeof(str), "Matanzas:%02d", InfoEstadisticas[playerid][Matanzas]);
PlayerTextDrawSetString(playerid, Estadisticas[playerid][1], str);
format(str, sizeof(str), "Muertes:%02d", InfoEstadisticas[killerid][Muertes]);
PlayerTextDrawSetString(killerid, Estadisticas[killerid][0], str);
format(str, sizeof(str), "Matanzas:%02d", InfoEstadisticas[killerid][Matanzas]);
PlayerTextDrawSetString(killerid, Estadisticas[killerid][1], str);
return 1;
}
public OnPlayerUpdate(playerid) {
new str[128];
format(str, sizeof(str), "Ping:%02d", GetPlayerPing(playerid));
PlayerTextDrawSetString(playerid, Estadisticas[playerid][4], str);
new NivelAlcohol = GetPlayerDrunkLevel(playerid), fps;
if (NivelAlcohol < 100) {
SetPlayerDrunkLevel(playerid, 2000);
} else {
if (NivelAlcohol != UltimoDrunkLevel[playerid]) {
fps = UltimoDrunkLevel[playerid] - NivelAlcohol;
if (fps > 0 && fps < 200) FPS[playerid] = fps;
UltimoDrunkLevel[playerid] = NivelAlcohol;
}
}
format(str, sizeof(str), "FPS:%02d", UltimoDrunkLevel[playerid]);
PlayerTextDrawSetString(playerid, Estadisticas[playerid][3], str);
return 1;
}
Gracias bytytus. disculpen pro ponerlo en la seccion incorrecta