Beiträge von Jeffry
-
-
Das ist komisch, er speichert die ID nicht, die das Label zurück gibt.
Hast du zufälligerweise eine mehrzeilige Meldung mit vielen Zahlen im Compiler? -
der Download button an sicht geht nicht also die Verlinkung auf die angehängte Datei
Ah, Danke! Das hat es mit der Änderung auf WBB4 und der Domain-Umstellung zerlegt. Ich habe den Link repariert.
Aber du könntest doch machen, wenn man den Fehler da rein schreibt, das dann die Erklärung raus gibt.
Falls sich mal die Gelegenheit bietet schaue ich mir das an, ansonsten kannst du natürlich in der PDF auch via STRG+F suchen. Danke für den Vorschlag!
-
Erneuern bitte, das Programm.
Es gibt kein Programm, die PDF Datei sowie der Pastebin Link beinhalten alle Übersetzungen und Erklärungen .

-
IDS beim erstellen und beim löschen übereinstimmen
65535 ist keine korrekte ID, sondern der Wert der invaliden ID.
Ich habe die Tags richtig gesetzt, sollte jetzt noch immer 65535 ausgegeben werden, dann sieht es wohl so aus, als können keine Labels mehr erstellt werden (Limit erreicht?). -
Wenn er doppelt runter zählt, dann versuche es mal so:
C
Alles anzeigenPUBLIC:sekunden() { new string[50], tick = gettime(); for(new i=0; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i) || pTick[i]+60 > tick) continue; //PlayerInfo[i][pPayDay]++; format(string,sizeof(string),"Payday in: %i min",60-PlayerInfo[i][pPayDay]); PlayerTextDrawSetString(i,paydaytex[i],string); pTick[i] = tick; } return 1; } -
Was wird so geprintet?
C
Alles anzeigenpublic CreateWantedLabel(playerid,copid) { if(IsPlayerConnected(playerid)) { new playername[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid, playername, sizeof(playername)); if(Maske[playerid] == 0) { format(string, sizeof(string), "%s( %d )\nWanted Level: %d\nGrund: %s\nDM-Rate: %0.2f", playername,playerid, PlayerInfo[playerid][pWantedLevel], PlayerCrime[playerid][pAccusedof],Float:PlayerInfo[playerid][psKills]/Float:PlayerInfo[playerid][pConnectTime]); DeletePlayer3DTextLabel(copid, WantedLabel[playerid][copid]); print("1"); printf("%i %i %i",copid,playerid,_:WantedLabel[playerid][copid]); WantedPlayerLabel[playerid][copid] = CreatePlayer3DTextLabel(copid, string, COLOR_KNALLROT, 0.0, 0.0, 1.0, 50.0, playerid, INVALID_VEHICLE_ID,1); printf("%i %i %i",copid,playerid,_:WantedLabel[playerid][copid]); if(PlayerInfo[playerid][pWantedLevel] == 0) { DeletePlayer3DTextLabel(copid, WantedLabel[playerid][copid]); print("3"); printf("%i %i %i",copid,playerid,_:WantedLabel[playerid][copid]); WantedLabel[playerid][copid] = PlayerText3D:INVALID_3DTEXT_ID; } } else if(Maske[playerid] == 1) { DeletePlayer3DTextLabel(copid, WantedLabel[playerid][copid]); print("4"); printf("%i %i %i",copid,playerid,_:WantedLabel[playerid][copid]); WantedLabel[playerid][copid] = PlayerText3D:INVALID_3DTEXT_ID; } } return 1; } -
Die nächste totale Mondfinsternis wird erst wieder in drei Jahren, am 27. Juli 2018, in Deutschland zu beobachten sein, allerdings dann ohne den "Blutmond“. Diese Kombination steht dann erst wieder 2033 an, also in 18 Jahren.
Danke für die Quelle. Die Information dort ist falsch. Was die dort gemeint haben ist der Supermond, nicht der Blutmond. Der Supermond ist diese Konstellation wie sie gestern war, das ist an der Größe zu erkennen, da der Mond der Erde da sehr nahe war.
Blutmond heißt aber, dass der Mond rot erscheint, und das tut er bei jeder Mondfinsternis auf Grund der Lichverhältnisse.ZitatDas wird durch die Sonnenstrahlen verursacht, die sich wie bei Sonnenaufgang und Sonnenuntergang, in der Erdatmosphäre brechen.
Nur die langwelligen, roten Sonnenstrahlen schaffen es, in den Schatten der Erde einzudringen und auf den Mond zu treffen. Diese roten Strahlen färben den Mond langsam ein.http://www.helpster.de/blutmon…ner-mondfinsternis_102013
ZitatWar eine Totale Mondfinsternis bislang zumeist als "Roter Mond" bezeichnet worden, so setzte sich nun der Ausdruck "Blutmond" durch. Letzterer war nicht wirklich neu, wurde aber plötzlich in den USA ("Blood Moon") inflationär bemüht. In Umlauf gebracht hatte die Phrase dort bereits 2008 der sektiererische Pfarrer Mark Blitz, welcher in den 2014 und 2015 aufeinanderfolgenden 4 Totalen Mondfinsternissen ein Zeichen für das bevorstehende Weltende sah. Seine abstruse These wurde von dem rechtsradikalen Prediger John Hagee popularisiert.
http://www.mondfinsternis.net/mofi2015t/2014t1.htm
Eine Mondfinsternis, und damit ein Blutmond, kommt an besagten Terminen vor, und nicht nur alle 18 Jahre, bzw. erst wieder in 18 Jahren.
-
Kannst du das bitte mit dem [code=c] [/code]
Tag posten? So kann man nichts erkennen.Allerdings sehe ich, dass du TextDrawSetString verwendest, anstatt PlayerTextDrawSetString.
-
Wie sieht dein Code aus?
-
new Text:paydaytex[MAX_PLAYERS];
zu:
new PlayerText:paydaytex[MAX_PLAYERS];Und wie gesagt:
Cpaydaytex[playerid] = CreatePlayerTextDraw(playerid, 68.000000, 437.000000, "_"); PlayerTextDrawBackgroundColor(playerid, paydaytex[playerid], 255); PlayerTextDrawFont(playerid, paydaytex[playerid], 1); PlayerTextDrawLetterSize(playerid, paydaytex[playerid], 0.500000, 1.000000); PlayerTextDrawColor(playerid, paydaytex[playerid], 16711935); PlayerTextDrawSetOutline(playerid, paydaytex[playerid], 0); PlayerTextDrawSetProportional(playerid, paydaytex[playerid], 1); PlayerTextDrawSetShadow(playerid, paydaytex[playerid], 1); PlayerTextDrawSetSelectable(playerid, paydaytex[playerid], 0); //playerid -
Du hast überall die playerid vergessen.
Cpaydaytex[playerid] = CreatePlayerTextDraw(playerid, 68.000000, 437.000000, "_"); PlayerTextDrawBackgroundColor(playerid, paydaytex[playerid], 255); PlayerTextDrawFont(playerid, paydaytex[playerid], 1); PlayerTextDrawLetterSize(playerid, paydaytex[playerid], 0.500000, 1.000000); PlayerTextDrawColor(playerid, paydaytex[playerid], 16711935); PlayerTextDrawSetOutline(playerid, paydaytex[playerid], 0); PlayerTextDrawSetProportional(playerid, paydaytex[playerid], 1); PlayerTextDrawSetShadow(playerid, paydaytex[playerid], 1); PlayerTextDrawSetSelectable(playerid, paydaytex[playerid], 0); //playerid -
-
Du musst es - ohne die Schleife - als PlayerTextDraw erstellen: http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw
Dann musst du es bei OnPlayerSpawn dem Spieler anzeigen. -
C
Alles anzeigenPUBLIC:sekunden() { new string[50], tick = gettime(); for(new i=0; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i) || pTick[i]+60 > tick) continue; PlayerInfo[i][pPayDay]++; format(string,sizeof(string),"Payday in: %i min",60-PlayerInfo[i][pPayDay]); TextDrawSetString(paydaytex[i],string); pTick[i] = tick; } return 1; }Unter den Includes:
new pTick[MAX_PLAYERS];Bei OnGameModeInit:
SetTimer("sekunden",1000,true);Bei OnPlayerConnect, bzw. beim Login:
pTick[playerid] = gettime(); -
Ok, dann wird Maske[playerid] nicht gesetzt, so wie das aussieht.
Wo und wie rufst du denn CreateWantedLabel auf? Kannst du dazu mal den Code posten? -
C
Alles anzeigenPUBLIC:sekunden() { new string[50]; for(new i=0; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; PlayerInfo[i][pPayDay]++; format(string,sizeof(string),"Payday in: %i min",60-PlayerInfo[i][pPayDay]); TextDrawSetString(paydaytex[i],string); } return 1; }Allerdings wäre es besser, wenn du anstatt mit normalen Textdraws mit PlayerTextDraws arbeitest, dann kommst du weniger schnell an Limits.
-
-
Ja, so ist es korrekt. Gegebenenfalls eben mit deiner Geld Variable anstatt GetPlayerMoney.
-
Hier habe ich mal eine Funktion gepostet die das macht:
Nützliche Codeschnipsel