Überall wo sich der Betrag ändert musst du den Text natürlich neu formatieren...
new string[128];
format(string, sizeof(string), "VIP Geld: %d", PlayerInfo[playerid][pPremium]);
TextDrawSetString(VIPmoney[playerid], string);
Beiträge von InternetInk aka Benjamin
-
-
Oh so,
VIPmoney[playerid] = TextDrawCreate(500.000000, 100.000000, " ");
Und in der format Zeile das i durch playerid ersetzen
-
Meinem Ding... CODE nennt sich das xD
Wie hast du VIPmoney erstellt?
Eig völlig egal wie, musst es so erstellen:new Text:VIPmoney[MAX_PLAYERS];
-
Super, lösch die Schleife und alles was in ihr ist

//Unter OnPlayerLogin
VIPmoney[playerid] = TextDrawCreate(500.000000, 100.000000, " ");
TextDrawBackgroundColor(VIPmoney[playerid], 255);
TextDrawFont(VIPmoney[playerid], 2);
TextDrawLetterSize(VIPmoney[playerid], 0.320000, 1.000000);
TextDrawColor(VIPmoney[playerid], -1);
TextDrawSetOutline(VIPmoney[playerid], 1);
TextDrawSetProportional(VIPmoney[playerid], 1);
new string[128];
format(string, sizeof(string), "VIP Geld: %d", PlayerInfo[playerid][pPremium]);
TextDrawSetString(VIPmoney[playerid], string);
TextDrawShowForPlayer(playerid,VIPmoney[playerid]);//Unter OnPlayerDisconnect
TextDrawDestroy(VIPminey[playerid]);
So wird es nur erstellt wenn es gebraucht wird, eben dann wenn ein Spieler sich auch einloggt. -
Wo steht diese Schleife denn?
-
Steht doch da, kannst deine Zeile mit dem format durch meine ersetzen, die 2 zeilen darüber brauchste dann nichtmehr da du die Variable ja direkt einsetzen kannst, musst ja nicht extra "vipmoney" erstellen...
-
Wie wärs mit etwas in Wohnort nähe? xD
Arma 2 für DayZ gekauft?
-
Du musst das nichts mit einem String machen?
format(string,128,"Geld: %d",PlayerInfo[i][pPremium);
Mit %d kannst du im format einen Platzhalter für Zahlen angeben... -
Nicht dein ernst das der eingestellt war? xD
Ach und Leitung einfach auf Glasfaser setzen, auch wenns nicht stimmt
-
Geh in der Download Ansicht mal auf "Spielen", da wird dann ein Dialog kommen wo du einen haken setzen kannst bei "Starten sobald bereit".
Den machste und dann sollte es etwas schneller gehen, ansonsten heißt es warten...
//Edit
Achja und in den Einstellungen natürlich den nächst besten Serverstandort nehmen
-
Zum Beispiel mit einem Timer
//Unter das InterPolate
SetTimerEx("Pos",90000,0,"i",playerid);forward Pos(playerid);
public Pos(playerid)
{
...
return 1;
} -
Warum machst du nicht das was jeder jetzt macht der selbst keins kennt, dir aber antwortet möchte?
Google... -
Ist schon recht,
warte einfach ab, morgen wird der Kones denke ich Antworten, ansonsten kannste ja mich oder so anschreiben
-
Es würde natürlich Sinn machen Teammitglieder anzuschreiben wo du unten siehst das sie Online sind...
-
Nö, von eigens erstellen Maps ist das nicht Verboten, wieso auch?
-
Ach jetzt hab ich deinen Fehler übernommen...
Du musst in der zeile den Buchstaben "i" in den Klammern durch das Wort "playerid" ersetzen.
Du scheinst wirklich nicht viel Ahnung zu haben... -
Stattdessen würde ich mal versuchen das Problem für ID 0 zu entbuggen?
-
Die 2 If-Abfragen sind beide Blödsinn...
So müssten sie eigentlich lauten:
if(gPlayerLogged[playerid] == 0)//Wenn der Spieler nicht eingeloggt ist
{
SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !");
return 1;
}
if(SpielerInfo[playerid][pAdmin] < 1)//Wenn das Admin Level kleiner als 1 ist also 0
{
SendClientMessage(playerid, COLOR_GREY, "Du bist nicht Befugt!");
return 1;
}Übrigends, solltest du Anfänger sein, rate ich dir dringend davon ab mit einem RL Script Anzufangen!
-
Richtig müsste es lauten:
if(SpielerInfo[playerid][pAdmin] < 1)
Sonst macht die Abfrage keinen Sinn... -
Zeig doch erstmal was du bereits hast?