Beiträge von RedStyle

    //EDIT! Mein Fehler :) else return ..


    hier ist der Code der funktioniert, falls ihn jemand brauchen sollte :)


    stock GetCashResult(Betrag)
    {
    new betragstr[50];
    valstr(betragstr,Betrag);
    if(strlen((betragstr)) == 4) { strins(betragstr, ".", 1); }
    else if(strlen((betragstr)) == 5) { strins(betragstr, ".", 2); }
    else if(strlen((betragstr)) == 6) { strins(betragstr, ".", 3); }
    else if(strlen((betragstr)) == 7) { strins(betragstr,".",1); strins(betragstr,".",5); }
    else if(strlen((betragstr)) == 8) { strins(betragstr,".",2); strins(betragstr,".",6); }
    else if(strlen((betragstr)) == 9) { strins(betragstr,".",3); strins(betragstr,".",7); }
    else if(strlen((betragstr)) == 10) { strins(betragstr,".",1); strins(betragstr,".",5); strins(betragstr,".",9); }
    else if(strlen((betragstr)) == 11) { strins(betragstr,".",2); strins(betragstr,".",5); strins(betragstr,".",10); }
    else if(strlen((betragstr)) == 10) { strins(betragstr,".",3); strins(betragstr,".",5); strins(betragstr,".",11); }
    return betragstr;
    }


    printf("%s", GetCashResult(1));
    printf("%s", GetCashResult(10));
    printf("%s", GetCashResult(100));
    printf("%s", GetCashResult(1000));
    printf("%s", GetCashResult(10000));
    printf("%s", GetCashResult(100000));
    printf("%s", GetCashResult(1000000));
    printf("%s", GetCashResult(10000000));
    printf("%s", GetCashResult(100000000));
    printf("%s", GetCashResult(1000000000));


    =


    [19:38:03] 1
    [19:38:03] 10
    [19:38:03] 100
    [19:38:03] 1.000
    [19:38:03] 10.000
    [19:38:03] 100.000
    [19:38:03] 1.000.000
    [19:38:03] 10.000.000
    [19:38:03] 100.000.000
    [19:38:03] 1.000.000.000


    Danke an alle für die hilfe *.*

    Danke!!! nur stimmt der Code nicht zu 100% ;D laut dem Code gibt er x.xx.xxxx an :)
    naja fixxed: für jemanden der es noch braucht:
    stock GetCashResult(Betrag)
    {
    new betragstr[32];
    valstr(betragstr,Betrag);
    if(strlen((betragstr)) == 7) .
    {
    strins(betragstr,".",1);
    strins(betragstr,".",5);
    }
    return betragstr;
    }

    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(55) : warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(56) : warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(58) : error 090: public functions may not return arrays (symbol "GetCashResult")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(44) : warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(45) : warning 224: indeterminate array size in "sizeof" expression (symbol "maxlength")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    forward GetCashResult(Betrag[]);
    public GetCashResult(Betrag[])
    {
    if(strlen((Betrag)) == 7) //wenn die Zahl 7 Zeichen lang ist....
    {
    strins(Betrag,".",1);
    strins(Betrag,".",4);
    }
    }


    Aso wie kann ich den Betrag returnen ? z.B format(string, sizeof string, "%s",GetCashResult());

    Hallo Community,
    Kann mir einer helfen ? ich habe versucht, eine Funktion zu schreiben, womit die Geldwerte richtig angezeigt werden z.B ich habe $5000 und möchte aber $5.000 returnen oder ich hab 2500000, dann soll $2.500.000 ausgegeben werden,


    Nur weiß ich nicht wie das geht
    Mein Versucht den Ich gemacht hab scheiterte leider


    forward GetCashResult(Betrag);
    public GetCashResult(Betrag)
    {
    new string2[30];
    if(strlen((Betrag)) == 4)
    {
    new ZahlenString[5];
    format(ZahlenString[0], sizeof(ZahlenString[0]), "%s", strlen(string[0]));
    format(ZahlenString[1], sizeof(ZahlenString[1]), "%s", string[1]);
    format(ZahlenString[2], sizeof(ZahlenString[2]), "%s", string[2]);
    format(ZahlenString[3], sizeof(ZahlenString[3]), "%s", string[3]);
    format(ZahlenString[4], sizeof(ZahlenString[4]), "%s", string[4]);
    format(string2, sizeof(string2), "%s%s.%s%s%s", ZahlenString[0],ZahlenString[1],ZahlenString[2],ZahlenString[3],ZahlenString[4]);
    }
    else if(strlen(Betrag) == 5)
    {
    new ZahlenString[6][2];
    format(ZahlenString[0], sizeof(ZahlenString[0]), "%s", string);
    format(ZahlenString[1], sizeof(ZahlenString[1]), "%s", string[1]);
    format(ZahlenString[2], sizeof(ZahlenString[2]), "%s", string[2]);
    format(ZahlenString[3], sizeof(ZahlenString[3]), "%s", string[3]);
    format(ZahlenString[4], sizeof(ZahlenString[4]), "%s", string[4]);
    format(string2, sizeof(string2), "%s%s.%s%s%s", ZahlenString[0],ZahlenString[1],ZahlenString[2],ZahlenString[3],ZahlenString[4]);
    }
    else if(strlen(Betrag) == 6)
    {
    new ZahlenString[6][2];
    format(ZahlenString[0], sizeof(ZahlenString[0]), "%s", string);
    format(ZahlenString[1], sizeof(ZahlenString[1]), "%s", string[1]);
    format(ZahlenString[2], sizeof(ZahlenString[2]), "%s", string[2]);
    format(ZahlenString[3], sizeof(ZahlenString[3]), "%s", string[3]);
    format(ZahlenString[4], sizeof(ZahlenString[4]), "%s", string[4]);
    format(ZahlenString[5], sizeof(ZahlenString[5]), "%s", string[5]);
    format(string2, sizeof string2, "%s%s%s.%s%s%s", ZahlenString[0], ZahlenString[1], ZahlenString[2], ZahlenString[3], ZahlenString[4], ZahlenString[5]);
    }
    else if(strlen(Betrag) == 7)
    {
    new ZahlenString[7][2];
    format(ZahlenString[0], sizeof(ZahlenString[0]), "%s", string);
    format(ZahlenString[1], sizeof(ZahlenString[1]), "%s", string[1]);
    format(ZahlenString[2], sizeof(ZahlenString[2]), "%s", string[2]);
    format(ZahlenString[3], sizeof(ZahlenString[3]), "%s", string[3]);
    format(ZahlenString[4], sizeof(ZahlenString[4]), "%s", string[4]);
    format(ZahlenString[5], sizeof(ZahlenString[5]), "%s", string[5]);
    format(ZahlenString[6], sizeof(ZahlenString[6]), "%s", string[6]);
    format(string2, sizeof string2, "%s.%s%s%s.%s%s%s", ZahlenString[0], ZahlenString[1], ZahlenString[2], ZahlenString[3], ZahlenString[4], ZahlenString[5], ZahlenString[6]);
    }
    return string2;
    }



    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(45) : error 035: argument type mismatch (argument 1)
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(48) : error 001: expected token: "]", but found "-integer value-"
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(48) : warning 215: expression has no effect
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(48) : error 001: expected token: ";", but found "]"
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(48) : error 029: invalid expression, assumed zero
    C:\Users\***\Desktop\samp03e_svr_win32\filterscripts\TestFS.pwn(48) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Hoffe mir kann einer helfen









    //EDIT: Keiner? 8|

    Nein, ich habe nichts am System direkt verändert, ich habe nur die Autohaus Fahrzeuge eingefügr via AutohausCars1[0] = ...


    Wenn du Skype hast, kannst du mich adden und mal via TeamViewer schauen, weil ich bekomme es nicht gerafft, auch wenn ich bis jetzt nur gut ne Stunde gepennt hab, find ich den Fehler auch nicht 8|


    MFG


    //EDIT: Sonst kann mir keiner weiterhelfen ?!

    ocmd:park(playerid,vehicleid,params[])
    {
    new Float:Pos[3]
    //new vid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < 3; i++)
    {
    new Autodatei[100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,i);
    if(dini_Exists(Autodatei))
    {


    GetVehiclePos(i,Pos[0],Pos[1],Pos[2]);
    Autos[playerid][i][posx] = Pos[0];
    Autos[playerid][i][posy] = Pos[1];
    Autos[playerid][i][posz] = Pos[2];
    dini_FloatSet(Autodatei,"posx",Autos[playerid][i][posx]);
    dini_FloatSet(Autodatei,"posy",Autos[playerid][i][posy]);
    dini_FloatSet(Autodatei,"posz",Autos[playerid][i][posz]);
    }
    }
    return 1;
    }

    Hallo Community,
    ICI HAB EIN GRO?ES Problem, das seit neusten in bzw auf meinem Server, wenn er startet, das alle Fahrzeuge abgeschlossen sind, sodass ich in kein Car einsteigen kann, egal in welches ich es versuche. Auch wenn ich neue via /veh spawne (CreateVehicle) ist es abgeschlossen obwohl ich im CMD nichts dafür drin hab,


    Woran kann das liegen ? Ich habe in OnGameModeInit nachgeschaut, in Timers die in OnGameModeInit drinstehen, OnVehicle Spawn, OnVehicleStreamedIn etc aber dort wird es nirgends abgeschlossen ?!!?!?!?


    Falls jemand weiß, wie man dieses Problem lösen kann, wäre ich über eine Lösung erfreut


    Da ein GameMode zu lang ist, werde ich den / die Codes nicht Posten, wenn einer meint, er wüsste eine Lösung -> Skype: marcelf52 | PM!



    //EDIT: Ich habe beim OnGameModeInit versucht, alle cars aufzuschließen aber es klappt trotzdem nicht.



    Hoffe mir kann einer helfen *-* meinetwegen über tv, bin ab ca 15 - 16 uhr Online!!

    Guten Moren :),
    Ich habe mal wieder ein Prboelm :(
    Ich habe versucht, die Fahrzeuge des Autohauses zu respawnen jedoch funktioniert es nicht
    es passier rein garnichts ingame aber wieso ?


    AutohausCars1[0] = CreateVehicle(561,783.0305,-1380.0081,13.4649,122.8205,-1,-1,15);


    Function Autohaus1() {
    for(new i = 0; i < sizeof(AutohausCars1); i++) {
    if(i == AutohausCars1[i]) { SetVehicleToRespawn(i); } }
    return 1;
    }


    Weiß einer woran das liegen könnte ?

    Hallo Community.


    Ich wollte in meinem Script ein CMD names /maske adden und er funktioniert eigendlich auch fast
    Das Problem ist, das wenn ich z.B ins LSPD reingehe, das andere Spieler meinen Namen noch immer sehen können ?
    Ich habe in OnPlayerInteriorChange eine Abfrage gemacht, ob der Spieler eine maske auf hat oder nicht, jedoch sehen andere wenn ich den Interior wechsel immernoch!


    Kann mir jemand helfen ?


    public OnPlayerInteriorChange(playerid,newinteriorid,oldinteriorid) {
    for(new i = 0; i < MAX_PLAYERS; i++) {
    if(Maske[i] == 1) { ShowPlayerNameTagForPlayer(playerid, i, 0); }
    }
    return 1;
    }