Abgesehen davon könntest du vllt ein Screen posten ich kann mir darunter jetzt leider nix vorstellen wie das verdunkelt dargestellt wird.
So also hinter der Box...
Abgesehen davon könntest du vllt ein Screen posten ich kann mir darunter jetzt leider nix vorstellen wie das verdunkelt dargestellt wird.
So also hinter der Box...
Kleiner Tipp du kannst für jeden Spieler das Textdraw beim einloggen "OnPlayerConnect" erstellen wäre besser
Warum besser ?
Alles anzeigenBeim schneller drauf schauen würde ich sagen das hier der fehler liegt
~g~%i~
zu
~g~%i
gerade bei Sonderzeichen passiert das ist auch nicht anders als bei einem gametext
Ich gehe mich gleich erschießen ! ich suche seit 2 Stunden diesen verka**** Fehler ! -.-
Danke dir ![]()
//EDIT Komischeweise ist der Textdraw jetzt verdunkelt ? Bzw hinter der normalen Schwarzen leiste ?
Schönen guten abend,
ich muss leider hier ein Neues Thema erstellen, da das alte sich mittlerweile nicht mehr aktuell hielt, insofern ich zwischendrinne
schon zuviel verändert hatte & es nun anderst ist als sonst. Da ich noch ein bisschen rumprobiert habe, musste ich feststellen das
der Fehler bei diesem PayDay Textdraw liegt.
Also was passiert: Wenn ich spawne bekomme ich direkt einen Report Crash !
Den ReportCrash verursacht diese Zeile:
TextDrawShowForPlayer(playerid,PayDaytd);
Natürlich unter dem Callback OnPlayerSpawn.
Ganz oben:
new Text:Paydaytd;
OnGameModeInit:
SetTimer("PayDay",1016,1);
for(new i=0; i<MAX_PLAYERS; i++)
{
Paydaytd = TextDrawCreate(545.000000,436.000000,"_");
TextDrawFont(Paydaytd,1);
TextDrawAlignment(Paydaytd,0);
TextDrawLetterSize(Paydaytd,0.200000,1.000000);
TextDrawSetProportional(Paydaytd,1);
TextDrawSetShadow(Paydaytd,1);
}
Callback des Timers:
public PayDay()
{
new string[256];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(SpielerInfo[i][Eingeloggt] == 1)
{
if(SpielerInfo[i][MinutenafterPayDay] < 0)
{
new price = GetPlayerLevel(i) * 25;
SetPlayerChatBubble(i,"PayDay",0xC1002398,MAX_STREAM_NAME_DISTANCE,30000);
TextDrawSetString(Paydaytd,"~r~PayDay");
SpielerInfo[i][MinutenafterPayDay] = 0;
GameTextForPlayer(i,"~g~Zahltag",5000,1);
format(string,sizeof(string),"|_____ %s dein Kontoauszug _____|",SpielerName(i));
SendClientMessage(i,0x84002DFF,string);
SetPMoney(i, GetPMoney(i)+price);
SpielerInfo[i][Respektpunkte]++;
format(string,sizeof(string),"Deine Respektpunkte: {41FF00}%i{FEFEFE} / {FF000F}%i",SpielerInfo[i][Respektpunkte],SpielerInfo[i][Respektpunkteforlvlup]);
SendClientMessage(i,Weiss,string);
SpielerInfo[i][MinutenafterPayDay] = 3600;
}
else
{
if(SpielerInfo[i][MinutenafterPayDay] < 61)
{
SpielerInfo[i][MinutenafterPayDay]--;
format(string,sizeof(string),"~w~ Sekunden zum ~g~PayDay~w~: ~g~%i~",SpielerInfo[i][MinutenafterPayDay]);
TextDrawSetString(Paydaytd,string);
return 1;
}
else
{
SpielerInfo[i][MinutenafterPayDay]--;
format(string,sizeof(string),"~w~ Minuten zum ~g~PayDay~w~: ~g~%i~",SpielerInfo[i][MinutenafterPayDay]/60);
TextDrawSetString(Paydaytd,string);
return 1;
}
}
}
}
}
return 1;
}
Wenn ich ihm das Textdraw nicht anzeigen lasse, dann bekomme ich keinen Reportcrash und alles funktioniert einwandfrei.
Ich hoffe ihr könnt mir helfen.
Wieso Player Textdraw, und dann gehst du damit bei allen Spielern mit einer Schleife durch ?
Hab es jetzt erstmal umgeändert...
CODE GEÄNDERT !
Ändert trotzdem nichts an der Sache -.- !
//EDIT Jetzt wenn ich mich neu registriere, dann werden alle Textdraws normal angezeigt bis auf das PayDay Textdraw.
Das wird garnicht angezeigt !
Wenn ich dann relogge oder Serverneustarte bekomme ich beim Spawn einen Crash ![]()
//EDIT NEUE CODE:
public PayDay(playerid)
{
new string[128];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(SpielerInfo[i][Eingeloggt] == 1)
{
if(SpielerInfo[i][MinutenafterPayDay] < 0)
{
new price = GetPlayerLevel(i) * 30;
SetPlayerChatBubble(i,"PayDay",0xC1002398,MAX_STREAM_NAME_DISTANCE,30000);
TextDrawSetString(Paydaytd,"~g~PayDay ~r~60~b~/~r~60 ~y~Pay~y~Day");
SpielerInfo[i][MinutenafterPayDay] = 0;
GameTextForPlayer(i,"~g~Zahltag",5000,1);
format(string,sizeof(string),"|_____ %s dein Kontoauszug _____|",SpielerName(i));
SendClientMessage(i,0x84002DFF,string);
SetPMoney(i, GetPMoney(i)+price);
SpielerInfo[i][Respektpunkte]++;
format(string,sizeof(string),"Deine Respektpunkte: {41FF00}%i{FEFEFE} / {FF000F}%i",SpielerInfo[i][Respektpunkte],SpielerInfo[i][Respektpunkteforlvlup]);
SendClientMessage(i,Weiss,string);
SpielerInfo[i][MinutenafterPayDay] = 3600;
}
else
{
if(SpielerInfo[i][MinutenafterPayDay] < 61)
{
SpielerInfo[i][MinutenafterPayDay]--;
format(string,sizeof(string),"~w~ Sekunden zum ~g~PayDay~w~: ~g~%i~",SpielerInfo[i][MinutenafterPayDay]);
TextDrawSetString(Paydaytd,string);
}
else
{
SpielerInfo[i][MinutenafterPayDay]--;
format(string,sizeof(string),"~w~ Minuten zum ~g~PayDay~w~: ~g~%i~",SpielerInfo[i][MinutenafterPayDay]/60);
TextDrawSetString(Paydaytd,string);
}
}
}
}
}
return 1;
}
//EDIT Es muss damit zusammenhängen, wenn ich das Textdraw ihm nicht anzeigen lasse, dann funktioniert alles !
Wenn ich es ihm jedoch anzeigen lasse, sieht das ganze so im ESC Menü aus:
& so sieht es Im Game dann aus -.-
Und die Textdraws ?
Paydaytd[playerid] = CreatePlayerTextDraw(playerid,545.000000,436.000000,"_");
PlayerTextDrawFont(playerid,Paydaytd[playerid],1);
PlayerTextDrawAlignment(playerid,Paydaytd[playerid],0);
PlayerTextDrawLetterSize(playerid,Paydaytd[playerid],0.200000,1.000000);
PlayerTextDrawSetProportional(playerid,Paydaytd[playerid],1);
PlayerTextDrawSetShadow(playerid,Paydaytd[playerid],1);
[DT]Nightstr3am
public PayDay(playerid)
{
new string[128];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(SpielerInfo[i][Eingeloggt] == 1)
{
if(SpielerInfo[i][MinutenafterPayDay] < 0)
{
new price = GetPlayerLevel(i) * 30;
SetPlayerChatBubble(i,"PayDay",0xC1002398,MAX_STREAM_NAME_DISTANCE,30000);
PlayerTextDrawSetString(i,Paydaytd[playerid],"~g~PayDay");
SpielerInfo[i][MinutenafterPayDay] = 0;
GameTextForPlayer(i,"~g~Zahltag",5000,1);
SendClientMessage(i,0x84002DFF,string);
SetPMoney(i, GetPMoney(i)+price);
SpielerInfo[i][Respektpunkte]++;
format(string,sizeof(string),"Deine Respektpunkte: {41FF00}%i{FEFEFE} / {FF000F}%i",SpielerInfo[i][Respektpunkte],SpielerInfo[i][Respektpunkteforlvlup]);
SendClientMessage(i,Weiss,string);
SpielerInfo[i][MinutenafterPayDay] = 3600;
}
else
{
if(SpielerInfo[i][MinutenafterPayDay] < 61)
{
SpielerInfo[i][MinutenafterPayDay]--;
format(string,sizeof(string),"~w~ Sekunden zum ~g~PayDay~w~: ~g~%i~",SpielerInfo[i][MinutenafterPayDay]);
PlayerTextDrawSetString(i,Paydaytd[i],string);
}
else
{
SpielerInfo[i][MinutenafterPayDay]--;
format(string,sizeof(string),"~w~ Minuten zum ~g~PayDay~w~: ~g~%i~",SpielerInfo[i][MinutenafterPayDay]/60);
PlayerTextDrawSetString(i,Paydaytd[i],string);
}
}
}
}
}
return 1;
}
Hab ich nicht gesagt aber wieso sollte man sowas in der Klassenfahrt machen aber in der Schule nicht? Und wenn man es auch in der Schule macht wollen wir dann nicht gleich die Schule abschaffen?
Weil man dort vielleicht noch mehr Freiraum hat als in der Schule ![]()
Sers brudi
Lass ma wieder telen undso
Können wir die Tage machen. Nun aber ins Bett mit dir ![]()
Danke nochmal ![]()
Ja bin ja so neu hier ![]()
Danke ![]()
Ähnelt meinem Reportsystem ![]()
Schönes 9/10 ![]()
Schönes Reales Tacho !
10/10 ![]()
Hab mal kurz in den Pastebin reingeschaut ![]()
Nice ![]()
naja aber woran liegt es nun dass es einmal gespeichert wird und dann nichtmehr?
Obwohl ich im nächsten game wieder 50000 punkte pro kill bekommen habe..
Das liegt an den Hackern & an nichts anderem ! Wenn du Pech hast wird dein Account gebannt.
Versuch mal den Support oder so anzuschreiben falls die einen haben. Kenne mich damit nicht so aus ![]()
Nein. Sein Account wird gebannt, da er als Hacker eingestuft wird. & Hacker werden meines Wissens nach
direkt gebannt !
warum sollte ich gebannt werden ich war ja nicht der hoster
Hat damit nichts zu tun, du hast trotzdem die Punkte usw. bekommen. Deswegen wirst du als Hacker eingestuft.
Somit Ban wenn du Pech hast. War bei 2 Kollegen von mir nicht anderst ![]()
Wenn es CoD war, dann würde ich mal sagen das Hacker in der Lobby waren.
Wenn du Pech hast wird dein Account gebannt ![]()
Ja aber wie genau soll ich das im Script schreiben check ich irgendwie nich
ich dachte du hast ein Reallife Script erstellt ? :o Dann wirst du sowas einfach wohl alleine schaffen.
unter OnPlayerKeyStateChange abfragen ob er die gewünschte Taste drückt. Dann abfragen ob er in einem Fahrzeug
sitzt & der Fahrer ist. Danach lässt du ihn dann das Fahrzeug Reparieren ![]()
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
& beim tv aus machen natürlich wieder
SetPlayerPos(playerid,x,y,z);
Natürlich aber das Interior und die Virtual World beachten ![]()