Beiträge von Martin08

    Hi ich bekomm hier immer in der nähe eines Cars bei /carinfo:
    ModelID: 0
    soll eigendlich die richtige Modelid des Fahrzeugs anzeigen.
    wenn ich im rangepoint von 5 von nem car weg bin kommt nichts (is ja normal^^)


    {
    if (strcmp(cmdtext, "/carinfo", true) == 0)
    {
    if(PlayerIsAtAnyCar(playerid,5.0))
    {
    new string [256];
    new ModelID = GetVehicleModel(playerid);


    format(string,sizeof(string),"ModelID: %d",ModelID);


    SendClientMessage(playerid,COLOR_ORANGE,"######### VehicleInfos #########");
    SendClientMessage(playerid,COLOR_ORANGE,string);
    }
    return 1;
    }
    und


    PlayerIsAtAnyCar(playerid,Float:radius)
    {
    new Float:vx,Float:vy,Float:vz;
    for(new v = 0; v <= MAX_VEHICLES; v++)
    {
    GetVehiclePos(v,vx,vy,vz);
    if(IsPlayerInRangeOfPoint(playerid,radius,vx,vy,vz)) return 1;
    }
    return 0;
    }


    Für hilfe, danke schonmal im Vorraus :D


    MfG Martin08

    Nochmal anderst:


    Im moment funzt das carsystem so:


    dcmd_savecarspawn(playerid,params[])
    {
    #pragma unused params
    [...]
    new Counter = freeslot(1000);
    //==============================
    GetVehiclePos(carID, carPosX, carPosY, carPosZ);
    GetVehicleZAngle(carID, carZAngle);


    format(carFile,sizeof(carFile),"%d.ini",Counter);
    if(!dini_Exists(carFile))
    {
    [...]


    Ganz unten (By [SRG]Bullet)
    stock freeslot(max)
    {
    new str[32];
    for(new i=0; i<max; i++)
    {
    format(str, sizeof(str), "%d.ini",i);
    if(!fexist(str)) return i;
    }
    return 1;
    }



    Aber wie kann diese gespeicherte .ini als Message angezeigt werden?

    Nein die funktion sollte bezwecken, das sich die von Samp gegebene VehicleID (GetPlayerVehiceID) sich mit einem nur mal als beispiel cmd ändert.


    Ich bräuchte das dann halt für ein Car system, damit der Server am anfang die Richtigen CarIDs verteilt.
    Im moment habe habe ich inis, wo die Cars rein gespeichert werden, mit einer bestimmten Zahl (bei /Savecarspawn)
    dieser werden dann im OnGameModeInit gelesen und gespawnt.


    Ich möchte jetzt das es während dem Spawn, noch die jeweilige carID verteilt.


    Im mom sieht das so aus:


    [...]
    for(new count;count<MAX_VEHICLES;count++)
    {
    format(str, sizeof(str),"%d.ini",count); <--------------------------DIESE INI HIER****
    if(dini_Exists(str))
    {
    new Float:x,Float:y,Float:z,Float:a,model;
    tmp = dini_Get(str,"carModelID");
    model = strval(tmp);


    tmp = dini_Get(str,"carPosX");
    x = strval(tmp);


    tmp = dini_Get(str,"carPosY");
    y = strval(tmp);


    tmp = dini_Get(str,"carPosZ");
    z = strval(tmp);


    tmp = dini_Get(str,"carZAngle");
    a = strval(tmp);


    CreateVehicle(model,x,y,z,a,-1,-1,600000);
    // und hier möchte ich reinsetzten, das es dem gemachten Car die VehicleID von der ini*** verteilt
    }
    }

    Hi,


    bis jetzt konnte mir schon immer iwie geholfen werden^^


    Ich denke es ist irgentwie möglich nen eigenen SetPlayerVehicleID zu machen, oder?
    habe das schon mit GetVehicleColor gesehen, ist ja eig. ziemlich ähnlich, außer das aus Set - Get wurde.


    Kann das selbst leider noch nicht, würde mich deswegen über eine Hilfe sehr freuen, da es ein ziemlich wichtiger Punkt für mich wäre.


    Danke deswegen schonmal im Vorraus :thumbup:


    MfG Martin08

    Hi,


    ich bräucht ma hilfe, da ich nach eigenem Grübeln nicht drauf gekommen bin.


    Ich möchte eine bestimmte .ini herausfinden.


    das heißt genau:


    Ich speicher mir ein Auto ( z.b. mit /parken)
    der erstellt mir ne .ini mit einer zahl (mit 0 fängts an nächstes Auto, das ich "parke" dann: 1,2,3,4,5,6,.....)
    in die .ini speicherts halt die Cords usw.


    Nun bräuchte ich Hilfe bei /carinfo:


    Ich möchte jetzt durch /carinfo diese .ini (also die Zahl 0,1,2,3,4,usw), auf das das jeweilige Car gesaved wurde, rausbekommen um es halt z.b. als message senden zu können.



    Ist das denn überhaupt möglich, wenn ja wäre Hilfe wirklich Sehr nett und ich danke jetzt schonmal


    MfG Martin08 :thumbup:

    Danke schonmal, aber wie packe ich das jetzt passend in einen dcmd cmd rein?


    dcmd_createcar(playerid,params[])
    {
    new id=strval(params);
    if(!strlen(params) || !IsNumeric(params))
    {
    return SendClientMessage(playerid,COLOR_RED,"/createcar [carID]");
    }
    else
    {
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerFacingAngle(playerid,a);
    GetPlayerPos(playerid, x, y, z);
    new Car = CreateVehicle(id, x, y, z,a+90,1,1,0);
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    [...]
    format(carFile,sizeof(carFile),"%d.ini",Car);
    if(!dini_Exists(carFile))


    Im moment speichert es die Vehicle id von dem gespawnten Auto, diese würde ich halt wie schon gesagt in eine Zahlenfolge ändern.
    Mit dem Beispiel bekomm ichs leider nicht rein. Kannst du das vielleicht so anpassen, wenn es geht natürlich^^


    Dann nochmal danke im vorraus :D

    Hi,


    Ich hab ne Frage, und zwar geht es darum das ich inis erstelle, in die zum beispiel iwelche Cords reingespeichert werden.
    Nun komme ich nicht weiter, da die inis selbst in einer Zahlenschleife erstellt werden sollen.


    Also die erste sollte dann beispielsweiße 1 werden, die zweite dann 2:


    1.ini
    2.ini
    3.ini
    ...


    wenn ich nun zum beispiel die 3 lösche, soll er automatisch wieder bei der 3 weiter machen also nicht so:


    1.ini
    2.ini
    3.ini -> gelöscht
    4.ini


    Falls das iwie möglich ist, wäre ich für Hilfe sehr dankbar.


    Danke schonmal im Vorraus.


    MfG Martin08 :thumbup:

    Naja ich machs wahrscheinlich einfach so, das es halt jedes mal neue CarID´s gibt.
    Aber ich weiß ja nicht wie wichtig das bei eurem RLserver da is.


    Muss jez aber erstma auf meinen PC warten, bin mir jez doch iwie net mehr sicher ob das funzt. Mal sehen

    Das hat mich eben auf ne Idee gebracht, nur is mein PC gestern kaputt gegangen -.-.
    Ich kann ja ma falls das funzt was ich denke, posten.




    -> Rob? von TiimoP oder was oO? wieso hast du/ihr das gemacht, schade finde ich eig.

    4 Verwarnungen / Warnungen an einem Tag, dass nenn ich mal extrem. Naja, so blöd wie du muss man ja auch erstmal sein, dass man sich in so eine "schei**" reintritt. Seh es doch einfach ein und mach hier nicht so einen Aufstand, per PN hätte es auch gereicht.

    Ich sags nochmal, er hatte mit dem Aufstand überhaupt nicht angefangen. Es kam nunmal dazu, das sich viele eingemischt haben, die eig. nur unsiniges Zeug, das das alles hier hervorgebracht hat, gelabert haben.

    Genau!
    Man braucht wegen sowas nicht sofort ein Thread aufzumachen.
    Es gibt da so eine Funktion...
    Mit der kann man Private Nachrichten verschicken.
    Das ist ne ganz tolle Erfindung oder?
    Die sollte man auch mal benutzen!

    ähm ich bin hier nich so viel im Forum, ich versuch nur ab und zu jemanden zu helfen, oder ich brauche selbst Hilfe(wie unten in meiner sig...[werbung]). Deswegen ka. vll war der thread überflüssig und ne Pm hätte gereicht, aber überleg ma wie der Thread angefangen hat. eig. ganz normal, bis sich dann dauernt welche eingemischt haben, die sich entweder bei trooper ingescleimt haben oder trooper fertig gemacht haben.
    So hätte der Thread ganz normal verlaufen können und nichts hätte SO ausarten mpssen...

    Habe ich irgenteinen Grund bei ihm zu schleimen?
    Nein, ich kenne ihn null und mich inteeresiert diesen Trooper eigendlich auch null.
    Ich hab keine Warnung oder sonst was, aber für mich is dieser VP eindeutig unberechtigt, finde es schade das ich trooper net mehr rot unten sehe, wegen sowas.
    Man kann sich auch so bessern, und nicht alles zu ernst nehmen

    Ähm die verwarnung is eindeutig uneberechtigt.
    @ diejeingen die es noch nichtma richtig durchgelesen haben und das haben eingige wie es aussieht
    -> Ihr seit schleimer ;)

    kann ich auch bestätigen zuerst hatte er mich gefragt, ob ich ICQ hätte.


    nachdem ich ihm leider nich helfen konnte hat er:



    Ich brauche ein Profi mir haben soviele geholfen aber es kommt immer Unkown Command!!!
    Ich bin am Verzweifeln so geht es einfach nicht.
    Ich hoffe ihr könnt mir helfen!




    MFG


    Dennis


    hinzugefügt

    HAst du den Code ganz oben auch :
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    und dann ganz unten iwo, egal wo das hier


    stock IsNumeric(const string[]) { // by DracoBlue
    new length=strlen(string);
    if (length==0) return false;
    for (new i = 0; i < length; i++) {
    if (
    (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
    || (string[i]=='-' && i!=0) // A '-' but not at first.
    || (string[i]=='+' && i!=0) // A '+' but not at first.
    ) return false;
    }
    if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
    return true;
    }