Hey Com,
Ich habe jetzt genau zwei Probleme erstes Problem, mein Textdraw ist doppelt so lang (höhe) wie er normal erstellt wurde?
Die Erstellung Liste ich mal nur von der Box auf:
BlitzerMenu = TextDrawCreate(238.000000, 142.122222, "usebox");
TextDrawLetterSize(BlitzerMenu, 0.000000, 17.520370);
TextDrawTextSize(BlitzerMenu, -2.000000, 0.000000);
TextDrawAlignment(BlitzerMenu, 1);
TextDrawColor(BlitzerMenu, 0);
TextDrawUseBox(BlitzerMenu, true);
TextDrawBoxColor(BlitzerMenu, 102);
TextDrawSetShadow(BlitzerMenu, 0);
TextDrawSetOutline(BlitzerMenu, 0);
TextDrawBackgroundColor(BlitzerMenu, 255);
TextDrawFont(BlitzerMenu, 0);
TextDrawLetterSize(BlitzerMenu, 0.000000, 17.520370);
TextDrawTextSize(BlitzerMenu, -2.000000, 0.000000);
TextDrawAlignment(BlitzerMenu, 1);
TextDrawColor(BlitzerMenu, 0);
TextDrawUseBox(BlitzerMenu, true);
TextDrawBoxColor(BlitzerMenu, 102);
TextDrawSetShadow(BlitzerMenu, 0);
TextDrawSetOutline(BlitzerMenu, 0);
TextDrawBackgroundColor(BlitzerMenu, 255);
TextDrawFont(BlitzerMenu, 0);
Zweites Problem bein Ankiclekn der + und - geht das in de rmItte nicht und ich kann ins Minus gehen das ahbe ich aber eigentlich in der if Abfrage geregelt?
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == BlitzerMenu17)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 200 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 1000)
{
BlitzerInfo[blitzerid[playerid]][Strafe] -= 5;
new string[64];
format(string,sizeof(string),"$%d",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu18);
TextDrawSetString(BlitzerMenu18,string);
TextDrawShowForPlayer(playerid,BlitzerMenu18);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu19)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 200 && BlitzerInfo[blitzerid[playerid]][Strafe] <= 1000)
{
BlitzerInfo[blitzerid[playerid]][Strafe] += 5;
new string[64];
format(string,sizeof(string),"$%d",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu18);
TextDrawSetString(BlitzerMenu18,string);
TextDrawShowForPlayer(playerid,BlitzerMenu18);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu20) //Das geht nicht
{
if(BlitzerInfo[blitzerid[playerid]][Geschwindigkeit] >= 30 && BlitzerInfo[blitzerid[playerid]][Geschwindigkeit] <= 280)
{
BlitzerInfo[blitzerid[playerid]][Strafe] -= 10;
new string[64];
format(string,sizeof(string),"%d KM/H",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu22);
TextDrawSetString(BlitzerMenu22,string);
TextDrawShowForPlayer(playerid,BlitzerMenu22);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu23)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 30 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 280)
{
BlitzerInfo[blitzerid[playerid]][Geschwindigkeit] += 10;
new string[64];
format(string,sizeof(string),"%d KM/H",BlitzerInfo[blitzerid[playerid]][Geschwindigkeit]);
TextDrawHideForPlayer(playerid,BlitzerMenu22);
TextDrawSetString(BlitzerMenu22,string);
TextDrawShowForPlayer(playerid,BlitzerMenu22);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu25)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 0 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 40)
{
BlitzerInfo[blitzerid[playerid]][Strafe] -= 2;
new string[64];
format(string,sizeof(string),"%d KM/H",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu26);
TextDrawSetString(BlitzerMenu26,string);
TextDrawShowForPlayer(playerid,BlitzerMenu26);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu27)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 0 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 40)
{
BlitzerInfo[blitzerid[playerid]][Strafe] += 2;
new string[64];
format(string,sizeof(string),"%d MH/H",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu26);
TextDrawSetString(BlitzerMenu26,string);
TextDrawShowForPlayer(playerid,BlitzerMenu26);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
return 1;
}
{
if(clickedid == BlitzerMenu17)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 200 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 1000)
{
BlitzerInfo[blitzerid[playerid]][Strafe] -= 5;
new string[64];
format(string,sizeof(string),"$%d",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu18);
TextDrawSetString(BlitzerMenu18,string);
TextDrawShowForPlayer(playerid,BlitzerMenu18);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu19)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 200 && BlitzerInfo[blitzerid[playerid]][Strafe] <= 1000)
{
BlitzerInfo[blitzerid[playerid]][Strafe] += 5;
new string[64];
format(string,sizeof(string),"$%d",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu18);
TextDrawSetString(BlitzerMenu18,string);
TextDrawShowForPlayer(playerid,BlitzerMenu18);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu20) //Das geht nicht
{
if(BlitzerInfo[blitzerid[playerid]][Geschwindigkeit] >= 30 && BlitzerInfo[blitzerid[playerid]][Geschwindigkeit] <= 280)
{
BlitzerInfo[blitzerid[playerid]][Strafe] -= 10;
new string[64];
format(string,sizeof(string),"%d KM/H",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu22);
TextDrawSetString(BlitzerMenu22,string);
TextDrawShowForPlayer(playerid,BlitzerMenu22);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu23)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 30 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 280)
{
BlitzerInfo[blitzerid[playerid]][Geschwindigkeit] += 10;
new string[64];
format(string,sizeof(string),"%d KM/H",BlitzerInfo[blitzerid[playerid]][Geschwindigkeit]);
TextDrawHideForPlayer(playerid,BlitzerMenu22);
TextDrawSetString(BlitzerMenu22,string);
TextDrawShowForPlayer(playerid,BlitzerMenu22);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu25)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 0 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 40)
{
BlitzerInfo[blitzerid[playerid]][Strafe] -= 2;
new string[64];
format(string,sizeof(string),"%d KM/H",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu26);
TextDrawSetString(BlitzerMenu26,string);
TextDrawShowForPlayer(playerid,BlitzerMenu26);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
if(clickedid == BlitzerMenu27)
{
if(BlitzerInfo[blitzerid[playerid]][Strafe] >= 0 || BlitzerInfo[blitzerid[playerid]][Strafe] <= 40)
{
BlitzerInfo[blitzerid[playerid]][Strafe] += 2;
new string[64];
format(string,sizeof(string),"%d MH/H",BlitzerInfo[blitzerid[playerid]][Strafe]);
TextDrawHideForPlayer(playerid,BlitzerMenu26);
TextDrawSetString(BlitzerMenu26,string);
TextDrawShowForPlayer(playerid,BlitzerMenu26);
}
else return SendClientMessage(playerid,WHITE,"Fehler, die Werte sind zu niedrig bzw zu hoch!");
}
return 1;
}
Danke euch
Nico