BusinessInfo[ID][B_Besitzer] = strmid(BusinessInfo[ID][B_Besitzer] , dini_Get(path,"BizBesitzer"),false,strlen(dini_Get(path,"BizBesitzer")),MAX_PLAYER_NAME);
zu:
format(BusinessInfo[ID][B_Besitzer], MAX_PLAYER_NAME, dini_Get(path,"BizBesitzer"));
Beiträge von Jeffry
-
-
Ich kanns mir nicht erklären. Der Code ist ja identisch.
Aufgerufen wird er auch, sonst wäre das Pickup dort ja nicht.Und erstellt wird es auch, da einmal 0 und einmal 1 zurück gegeben wird.
Sicher, dass du nirgends im Code ein Label löschst, also hast du nirgends Delete3DTextLabel verwendet?
-
Das Plate ist ein String, daher:
stock GetPlayerCarOwner(vehicleid)
{
new plate[32];
for(new i = 0; i < MAX_PLAYERS; i++)
{
for(new j = 0; j < MaxVeh; j++)
{
if(PlayerCar[i][j][CarId] == vehicleid)
{
format(plate, sizeof(plate), PlayerCar[i][j][Plate]);
return plate;
}
}
}
return plate;
}und
format(string,sizeof(string),"Besitzer: %s",GetPlayerCarOwner(GetPlayerVehicleID(playerid)));
SendClientMessage(playerid,F_Red,string); -
Suche folgendes Objekt:
Das ist die ID 1251.
-
Die Methode klappt nur bei zwei Zahlen, da ja nur die erste Zahl ausgeschlossen wird.
Für das was du vor hast musst du entweder eine Schleife nehmen, die sich solange wiederholt, bis die Zahl keiner der vorherigen Zahlen entspricht, oder einen anderen speziellen Algorithmus, da ich grade nicht am PC bin, kann ich dir den aktuell nicht schreiben.
Zur Sortierung kannst du diese Funktion nutzen: http://forum.sa-mp.com/showpost.php?p=1085586&postcount=1737
-
Hm...
Lass dir mal den BizString ausgeben, stimmt der?
printf("BizString: %s", BizString);Falls ja, löschst du eventuell irgendwo nach dem Laden der Häuser wieder alle Labels? Mache das Laden eventuell mal ganz ans Ende von OnGameModeInit, also nach die Enter/Exits.
-
@Jeffry könntest du das bitte erklären?
Klar.
Wenn die beiden gleich sind, sagen wir, beide sind 14, dann wird auf die zweite Zahl gerechnet:
14 + random(49)
Das heißt es kommt eine Zahl zwischen 14 und 62 raus (0-48 möglich bei random).
Die Zahl wird dann Modulo 50 genommen (Teilen mit Rest, Modulo gibt den Rest aus).
Somit kommt eine Zahl von 14 bis 49 oder 0 bis 12 raus.
Anschließend wird die Zahl noch +1 genommen, dann haben wir eine Zahl von 15 bis 50 oder von 1 bis 13. Also jede mögliche Zahl von 1 bis 50, außer der 14.Das kannst du mit jeder Zahl so durchspielen, klappt immer.
-
Kannst du mal ein Beispiel Code aus deinem Code posten, mit dem das Erstellen des Labels funktioniert?
-
new rnd = random(50)+1;
new rnd2 = random(50)+1;
if(rnd == rnd2)
{
rnd2 = ((rnd2 + random(49)) % 50) + 1;
} -
Hast du mal versucht ein Label einfach so irgendwo zu erstellen? Klappt das?
Nimm gegebenenfalls einen komplett leeren Gamemode, ohne Plugins und Filterscripts. -
Dann liegt es eventuell daran, dass es in einem Haus ist.
Ändere
Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,0);
zu
Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,1); -
Die [41] steht für den Name?
Dann musst du beim [29]'er anstatt TextDrawSetString TextDrawSetPreviewModel nutzen.EDIT:
Ich muss dich übrigens loben für diesen sauberen ersten Post im Thread. Selten habe ich einen so sauberen Problembeschreibungspost gesehen. So sollten alle aussehen
-
Dann ändere mal:
Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,0);
zu:
new Text3D:label = Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,0);
printf("Label für %d erstellt: %d", i, _:label);Was wird dir dann im Server Log angezeigt?
Das Pickup ist an der richtigen Position?
-
Du nutzt PlayerTextDrawSetString erstellst aber ein normales Textdraw mit TextDrawCreate.
Dir werden im Compiler aber sicher Tag Mismatch Warnungen angezeigt. Die solltest du nicht ignorieren.
-
Im enum:
pBanner,
pBanreason,
zu:
pBanner[MAX_PLAYER_NAME],
pBanreason[64], -
Ich hätte da wieder eine frage ich hab mein altes Selfmade Script gefunden und wollte es starten, bei mir kommen jetzt diese Fehler
Du benötigst die MySQL Plugin Version 2.1.1 von Strickenkid.
http://forum.sa-mp.com/showpost.php?p=3787618&postcount=1005 -
[17:48:56] ----------------------------------
[17:48:56] Blank Gamemode by your name here
[17:48:56] ----------------------------------Du lädst einen leeren Gamemode.
-
bei der mysql_static.so wird nichts angezeigt wenn ich den Server starte.
Was heißt nichts?
Die mysql_static.so ist im Falle des Fehlers den du bekommst empfehlenswert zu nutzen, da diese die notwendigen Libraries bereits eingebaut hat.
Füge die bitte mal ein und poste dann nochmal den Server Log.Ich habe den gleichen fehler nur mit libmysqlclient_r.so.18
Nutze die mysql_static.so die im Download Ordner dabei ist.
-
Stimmt die virtuelle Welt 0?
Und mir fehlt noch ein /bizerstellen befehl.. kommt mit deinem tut da nicht zurecht ... Du hast da iwas mit idx und bla blub..
Du kannst anstatt strtok auch sscanf nutzen, falls du das bisher in allen deinen Befehlen nutzt.
-
Ja, der 5er ist weg. War einfach ein bisschen zu groß für meine Ansprüche
Danke!!!
Werde demnächst noch ein paar schwarze Akzente setzen, dann kommt das weiß noch besser rüber 
Sorry, hab's erst jetzt gesehen, hatte das Zitat nicht in den Benachrichtigungen.
Joa, der 5er ist schon ziemlich groß.
Mach auf jeden Fall dann ein paar Bilder!!Meinem fehlt eigentlich nur noch die Tönung der hinteren Scheiben, gegen Sommer schau ich mal was so angeboten wird.
Und wenn dann das Wetter mal wieder besser ist wird er blitzeblank herausgeputzt für paar neue Bilder.
Wobei ich sagen muss, das mineralgrau ist für den Winter ziemlich gut, da fällt der Dreck nicht so schnell auf wie bei schwarz oder weiß.