Mach bei der Schleife anstatt "new i;" ein "new i=0;"
Das macht keinen Unterschied in Pawn, da hier Variablen mit 0x0 automatisch initialisiert werden.
@NicoWiss:
Mach doch einfach einen print-Debug, dann weißt du wo dein Fehler liegt ![]()
mfg. ![]()
Mach bei der Schleife anstatt "new i;" ein "new i=0;"
Das macht keinen Unterschied in Pawn, da hier Variablen mit 0x0 automatisch initialisiert werden.
@NicoWiss:
Mach doch einfach einen print-Debug, dann weißt du wo dein Fehler liegt ![]()
mfg. ![]()
Welche modelid hat das Wanted? ..
Das ist das ganz normale Wanted Level (vergibst du mit SetPlayerWantedLevel) und die Zahl ist einfach ein TextDraw in gelb mit der Anzahl ![]()
mfg. ![]()
Ohne den geht es auch nicht
Doch...wenn du es richtig gemacht hast ![]()
Das Makro im übrigen ganz nach oben ins Script schreiben ![]()
mfg- ![]()
Nutze hierfür keine Funktion, sondern ein Makro das wäre besser:
#define CreateInfoPoint(%0,%1,%2,%3,%4,%5) \
AddStaticPickup(1239, 1, %1, %2, %3, %4),Create3DTextLabel(%5, %0, %1, %2, %3, 40.0, %4, 1)
CreateInfoPoint(0x00FF28FF,1641.0298,44.7552,37.4469,0,"/essen");
//Edit: Nur für die, die es interessiert der Fehler liegt bei dem const Parameter, mach das const weg, dann kannst du es auch in dieser Funktion verwenden ![]()
mfg. ![]()
Jedenfalls sind es die %i, %d oder so, weiß nicht wie das heißt
http://wiki.sa-mp.com/wiki/Format_DE
mfg. ![]()
Ich würde dir die ARNPC Version nicht so empfehlen. Natürlich, das Include ist nicht schlecht, aber das Plugin was dahinter steht...ist nicht so der hit. Nun, wie du schon festgestellt hast, es gibt keine Interior Funktion für den Bot. Es ist allgemein nicht so konform und läuft fehlerfrei. Aus diesem Grund würde ich dir, wenn du es auf deinem Server nutzen willst abraten.
Eine weit aus bessere Alternative wäre das FCNPC Plugin, welches dir mehr Möglichkeiten bietet (auch eine Interior Funktion) und "flüssiger" läuft.
mfg. ![]()
Du musst es so haben:
//Oben im Script:
new pName[MAX_PLAYERS][MAX_PLAYER_NAME];
//Unter OnPlayerConnect
GetPlayerName(playerid,pName[playerid],MAX_PLAYER_NAME);
//Und in einem Befehl / Funktion so benutzen:
pName[playerid]
mfg. ![]()
JS
Nein, das wird über PHP gemacht, über JQuery wird nur das Bild aktualisiert ![]()
Kannst dir ja mal anschauen, wie du über PHP Bilder erstellst und deren Font änderst ![]()
Beispiel Tutorial: http://www.thesitewizard.com/php/create-image.shtml
mfg. ![]()
Hatte mal ein ähnliches Problem mit meinem Report-System.
Das hat mir sehr dabei geholfen: MAX_PLAYERS - Dialog
Das ist eigentlich eine Speicherverschwendung einen zweidimensionalen Array zu erstellen mit jeweils 500 Feldern ist hier etwas sinnlos ![]()
format(carstring,sizeof(carstring),"%s%s Slot: %d\n",carstring,GetVehicleName(cInfo[i][id_x]),cInfo[i][slot]); //slot (Variable) natürlich anpassen!
//Wenn man das so macht, kann man dies einfach splitten
//Schreib dir unten folgende Funktion ins Script
stock GetSlotFromString(const string[]) {
new pos = strfind(string,":"),buffer[2];
if(pos == -1) return -1;
strmid(buffer,string,pos+2,strlen(string),sizeof buffer);
return strval(buffer);
}
//Nutzen kannst du es unter OnDialogResponse so:
new slot = GetSlotFromString(string); //Dann hast du den Slot vom den Auto und kannst damit arbeiten
mfg. ![]()
Hat funktioniert, wollte halt auch noch machen wenn man es anklickt werden Sachen wie Position des Fahrzeuges angezeigt, nur wie bekomme ich herraus welches Fahrzeug man angeklickt hat ?
Entweder du prüfst, welches listitem es war und wenn du chronologisch es auflistest, hast du den Slot von dem Auto.
Oder du gibst den Slot noch mit an und splitte dann den inputtext (bei OnDialogResponse steht im inputtext der string, den er angeklickt hat) nach dem Slot auf, dann weißt du welches Fahrzeug er angeklickt hat ![]()
mfg. ![]()
Ich vergleiche keine Strings mit einander, sind beides Integers
Du nennst eine Integer Variable "Besitzer"...okay ![]()
Der String wird halt immer wieder neu formatiert, aber wie mache ich es anders ?
Als erstes in deiner if-Abfrage vergleichst du 2 Strings miteinander, dass musst du in Pawn mit strcmp machen und so kannst du es anders machen:
CMD:mycars(playerid)
{
new carstring[800];
for(new i=0;i<sizeof(cInfo);i++){
if(!cInfo[i][id_x] || strcmp(cInfo[i][besitzer],sInfo[playerid][id0]))continue;
format(carstring,sizeof(carstring),"%s%s\n",carstring,GetVehicleName(cInfo[i][id_x]));
}
ShowPlayerDialog(playerid,80,DIALOG_STYLE_LIST,"Owned cars:",carstring,"Select","Close");
return 1;
}
PS: Da du params[] nicht brauchst, musst du es nicht oben angeben ![]()
mfg. ![]()
Ps: Ich weiß das Kaliber ein guter Scripter ist da er mir schon öfters bei pannen im Script geholfen hatt, er ist echt fix und erkennt schnell wo z.b der Fehler liegt, Desweiteren scriptet er Platzsparend!
Danke ![]()
Ich gebe mein bestes, falls noch Leute Hilfe benötigen, einfach PN schreiben ![]()
mfg. ![]()
//Edit: Push
//Edit²: Rechtschreibung
//Edit³: Ich würde mich mal wieder ein wenig anbieten ![]()
Alternative?
Nun, entweder einen "vorgemappten" Parkplatz nehmen, wo schon Parkstreifen vorhanden sind.
Oder ein anderes Objekt nehmen, was so ähnlich aussieht für die Begrenzung wie z.B. die modelid 3578 ![]()
//Edit:
Gazette:
Meinst du 18648 oder 18658?
mfg. ![]()
Hat da mal wer die ID von dem Tor? Ich finde es einfach nicht -.-!
Das ist die: 10575
Ich suche einzelne Parkstreifen!
Will dich jetzt nicht enttäuschen oder so...aber es gibt keine einzelnen Parkstreifen meines Wissens nach ![]()
mfg. ![]()
aber gibt es wirklich kein objekt für ein tshirt?
So ist es ![]()
so meine ich das der zieht auch so eine swat weste etwas später an
Nun, wie ich schon sagte mit Objekten ist dies möglich.
In diesem Fall ist die SWAT Weste ein Objekt, deshalb ist es machbar.
Allerdings gibt es keine Kleidungsobjekte zum anziehen.
mfg. ![]()
Du kannst ihm eine Sonnenbrille, eine Kappe oder sonst was aufsetzen, aber wirklich Kleidung nicht.
mfg. ![]()