23.07.2012, 13:58
[pawn] [*/pawn]new Text:velo[MAX_PLAYERS];
new Text:Velo[MAX_PLAYERS];
forward Velocimetro();
public OnGameModeInit()
{
SetTimer("Velocimetro", 400, 1);
Velo[i] = TextDrawCreate(17,319, " ");
TextDrawFont(Velo[i],1);
TextDrawBackgroundColor(Velo[i], 0x000000FF);
TextDrawSetOutline(Velo[i], 1);
TextDrawColor(Velo[i], 0xFFFFFFFF);
TextDrawLetterSize(Velo[i],0.539999,1.999997);
TextDrawShowForPlayer (i, Velo[i]);
return 1;
}
public OnPlayerConnect(playerid)
{
velo[playerid] = TextDrawCreate(-16,302, "~w~Velocidade:0Km/h");
//TextDrawLetterSize(velo[playerid], 0, 0);
TextDrawBackgroundColor(velo[playerid], 170);
//TextDrawAlignment(velo[playerid], 0);
TextDrawColor(velo[playerid], -1);
TextDrawUseBox(velo[playerid], 1);
TextDrawSetShadow(velo[playerid], 2);
TextDrawBoxColor(velo[playerid], 70);
TextDrawLetterSize(velo[playerid],0.539999,1.999997);
TextDrawSetOutline(velo[playerid], 0);
TextDrawFont(velo[playerid], 1);
TextDrawSetProportional(velo[playerid], 1);
TextDrawHideForPlayer(playerid, velo[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawHideForPlayer(playerid, velo[playerid]);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/ajudavelocimetro", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "Velocimetro") == 1){
SendClientMessage(playerid, -1,"~ Para ativar use /velocimetroon para desativar /velocimetrooff");
}
else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem um velocimetro, compre um na loja de utilidades!");
}
return 1;
}
if(strcmp(cmdtext,"/velocimetroon", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(file, "Velocimetro") == 1){
if(dini_Int(file, "VelocimetroOn") ==1){
SendClientMessage(playerid, Vermelho, "| INFO | Velocimetro jб estб ativado!");
return 1;
}
dini_IntSet(file, "VelocimetroOn", 1);
SendClientMessage(playerid, 0x008080AA, "| INFO | Velocimetro ativado com sucesso!");
}
else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem um velocimetro, compre na loja de utilidades!");
}
return 1;
}
if(strcmp(cmdtext,"/velocimetrooff", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(file, "Velocimetro") == 1){
if(dini_Int(file, "VelocimetroOn") ==0){
SendClientMessage(playerid, Vermelho, "| INFO | Velocimetro jб estб desativado!");
return 1;
}
dini_IntSet(file, "VelocimetroOn", 0);
SendClientMessage(playerid, 0x008080AA, "| INFO | Velocimetro desativado com sucesso!");
}
else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem um velocimetro, compre na loja de utilidades!");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REGISTRO)
{
dini_IntSet(file, "Velocimetro", 0);
dini_IntSet(file, "VelocimetroOn", 0);
}
if(listitem == 7) { // Velocimetro
if(grana > 29999){
if(dini_Int(file,"Velocimetro") == 1){
SendClientMessage(playerid, Vermelho,"| INFO | Vocк jб tem um velocimetro!");
return 1;
}
GivePlayerGrana(playerid, -30000);
SendClientMessage(playerid, -1, "| INFO | Vocк comprou um velocimetro use /ajudavelocimetro");
dini_IntSet(file,"Velocimetro", 1);
dini_IntSet(file,"VelocimetroOn", 1);
}
else {
SendClientMessage(playerid, Vermelho,"| ERRO | Vocк nгo tem dinheiro suficiente!");
}
}
if(dialogid == mudarnick)
{
new mnvelo;
new mnveloon;
mnvelo = dini_Int(file, "Velocimetro");
mnveloon = dini_Int(file, "VelocimetroOn");
dini_IntSet(file2, "Velocimetro", mnvelo);
dini_IntSet(file2, "VelocimetroOn", mnveloon);
return 1;
}
public Velocimetro()
{
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(i, aname, MAX_PLAYER_NAME);
if(IsPlayerInAnyVehicle(i)) {
new Float:X, Float:Y, Float:Z, Float:Speed;
GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
Speed = floatmul(floatsqroot(floatadd(floatadd(floatpower( X, 2), floatpower(Y, 2)), floatpower(Z, 2))), 200.0);
new velocid;
velocid = floatround(Speed, floatround_floor);
new string[256];
new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(i));
PlayerVehicleModelID -= 500;
format(string, 500," ~b~ %i ~y~Km/h",velocid);
TextDrawSetString(velo[i],string);
if(dini_Int(file,"Velocimetro") == 1 && dini_Int(file,"VelocimetroOn") == 1){
TextDrawShowForPlayer(i,velo[i]);
} else TextDrawHideForPlayer(i, velo[i]);
}
else {
TextDrawHideForPlayer(i, velo[i]);
}
}
}
new Text:Velo[MAX_PLAYERS];
forward Velocimetro();
public OnGameModeInit()
{
SetTimer("Velocimetro", 400, 1);
Velo[i] = TextDrawCreate(17,319, " ");
TextDrawFont(Velo[i],1);
TextDrawBackgroundColor(Velo[i], 0x000000FF);
TextDrawSetOutline(Velo[i], 1);
TextDrawColor(Velo[i], 0xFFFFFFFF);
TextDrawLetterSize(Velo[i],0.539999,1.999997);
TextDrawShowForPlayer (i, Velo[i]);
return 1;
}
public OnPlayerConnect(playerid)
{
velo[playerid] = TextDrawCreate(-16,302, "~w~Velocidade:0Km/h");
//TextDrawLetterSize(velo[playerid], 0, 0);
TextDrawBackgroundColor(velo[playerid], 170);
//TextDrawAlignment(velo[playerid], 0);
TextDrawColor(velo[playerid], -1);
TextDrawUseBox(velo[playerid], 1);
TextDrawSetShadow(velo[playerid], 2);
TextDrawBoxColor(velo[playerid], 70);
TextDrawLetterSize(velo[playerid],0.539999,1.999997);
TextDrawSetOutline(velo[playerid], 0);
TextDrawFont(velo[playerid], 1);
TextDrawSetProportional(velo[playerid], 1);
TextDrawHideForPlayer(playerid, velo[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawHideForPlayer(playerid, velo[playerid]);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/ajudavelocimetro", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "Velocimetro") == 1){
SendClientMessage(playerid, -1,"~ Para ativar use /velocimetroon para desativar /velocimetrooff");
}
else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem um velocimetro, compre um na loja de utilidades!");
}
return 1;
}
if(strcmp(cmdtext,"/velocimetroon", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(file, "Velocimetro") == 1){
if(dini_Int(file, "VelocimetroOn") ==1){
SendClientMessage(playerid, Vermelho, "| INFO | Velocimetro jб estб ativado!");
return 1;
}
dini_IntSet(file, "VelocimetroOn", 1);
SendClientMessage(playerid, 0x008080AA, "| INFO | Velocimetro ativado com sucesso!");
}
else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem um velocimetro, compre na loja de utilidades!");
}
return 1;
}
if(strcmp(cmdtext,"/velocimetrooff", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(file, "Velocimetro") == 1){
if(dini_Int(file, "VelocimetroOn") ==0){
SendClientMessage(playerid, Vermelho, "| INFO | Velocimetro jб estб desativado!");
return 1;
}
dini_IntSet(file, "VelocimetroOn", 0);
SendClientMessage(playerid, 0x008080AA, "| INFO | Velocimetro desativado com sucesso!");
}
else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem um velocimetro, compre na loja de utilidades!");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REGISTRO)
{
dini_IntSet(file, "Velocimetro", 0);
dini_IntSet(file, "VelocimetroOn", 0);
}
if(listitem == 7) { // Velocimetro
if(grana > 29999){
if(dini_Int(file,"Velocimetro") == 1){
SendClientMessage(playerid, Vermelho,"| INFO | Vocк jб tem um velocimetro!");
return 1;
}
GivePlayerGrana(playerid, -30000);
SendClientMessage(playerid, -1, "| INFO | Vocк comprou um velocimetro use /ajudavelocimetro");
dini_IntSet(file,"Velocimetro", 1);
dini_IntSet(file,"VelocimetroOn", 1);
}
else {
SendClientMessage(playerid, Vermelho,"| ERRO | Vocк nгo tem dinheiro suficiente!");
}
}
if(dialogid == mudarnick)
{
new mnvelo;
new mnveloon;
mnvelo = dini_Int(file, "Velocimetro");
mnveloon = dini_Int(file, "VelocimetroOn");
dini_IntSet(file2, "Velocimetro", mnvelo);
dini_IntSet(file2, "VelocimetroOn", mnveloon);
return 1;
}
public Velocimetro()
{
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(i, aname, MAX_PLAYER_NAME);
if(IsPlayerInAnyVehicle(i)) {
new Float:X, Float:Y, Float:Z, Float:Speed;
GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
Speed = floatmul(floatsqroot(floatadd(floatadd(floatpower( X, 2), floatpower(Y, 2)), floatpower(Z, 2))), 200.0);
new velocid;
velocid = floatround(Speed, floatround_floor);
new string[256];
new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(i));
PlayerVehicleModelID -= 500;
format(string, 500," ~b~ %i ~y~Km/h",velocid);
TextDrawSetString(velo[i],string);
if(dini_Int(file,"Velocimetro") == 1 && dini_Int(file,"VelocimetroOn") == 1){
TextDrawShowForPlayer(i,velo[i]);
} else TextDrawHideForPlayer(i, velo[i]);
}
else {
TextDrawHideForPlayer(i, velo[i]);
}
}
}