Beiträge von Allrounder18


    ocmd@2:neuling,n(playerid, params[])
    {
    #pragma unused params
    if(Eingeloggt[playerid] == 0)return SendClientMessage(playerid, GRAU, "Du bist nicht eingeloggt!");
    new string[128];
    printf("pLevel: %d / pAdmin: %d", SpielerDaten[playerid][pLevel], SpielerDaten[playerid][pAdmin]);
    if(SpielerDaten[playerid][pLevel] > 3 /*&& SpielerDaten[playerid][pAdmin] > 0 && SpielerInfo[playerid][pEinweiser] == 0*/)
    return SendClientMessage(playerid,ROT,"Du bist kein Neuling mehr!");
    printf("Meldung nicht ausgegeben");
    if(sscanf(params,"s[128]",string))return SendClientMessage(playerid, WEISS,"Befehl: /n [Nachricht]");
    if(SpielerDaten[playerid][pAdmin] > 0)
    {
    format(string, sizeof(string), "[Helfer] %s: %s",SpielerDaten[playerid][pName],string);
    }
    else if(SpielerDaten[playerid][pAdmin] > 1)
    {
    format(string, sizeof(string), "[%s] %s: %s",GetAdminRangName(playerid),SpielerDaten[playerid][pName],string);
    }
    else
    {
    format(string, sizeof(string), "[Neuling] %s: %s",SpielerDaten[playerid][pName],string);
    }
    SendLevelMessage(0x00F5FFFF, string);
    return 1;
    }


    So habe ich es mit deinem Code getestet. Oder hab ich deinen Code falsch angegeben? Die Meldung "Du bistkein Neulingmehr!" wird angezeigt.

    [18:11:58] [debug] Run time error 4: "Array index out of bounds"
    [18:11:58] [debug] Attempted to read/write array element at index 10 in array of size 10
    [18:11:58] [debug] AMX backtrace:
    [18:11:58] [debug] #0 000113b4 in public OnPlayerSpawn (1) from austrianrp.amx
    [18:11:58] [debug] Run time error 4: "Array index out of bounds"
    [18:11:58] [debug] Attempted to read/write array element at index 10 in array of size 10
    [18:11:58] [debug] AMX backtrace:
    [18:11:58] [debug] #0 000113b4 in public OnPlayerSpawn (1) from austrianrp.amx
    [18:12:02] pLevel: 10 / pAdmin: 7
    [18:12:02] Meldung nicht ausgegeben

    if(SpielerDaten[playerid][pLevel] > 3 /*&& SpielerInfo[playerid][pAdminlevel] == 0 && SpielerInfo[playerid][pEinweiser] == 0*/) return SendClientMessage(playerid,ROT,"Du bist kein Neuling mehr!");zu:
    if(SpielerDaten[playerid][pLevel] > 3 && SpielerInfo[playerid][pAdminlevel] == 0 /*&& SpielerInfo[playerid][pEinweiser] == 0*/) return SendClientMessage(playerid,ROT,"Du bist kein Neuling mehr!");


    Ich hab vergessen zu erwähnen, das es pAdminlevel nicht gibt sondern nur pAdmin. Dein Vorschag klappt leider nicht.

    Hallo!


    Ich versuche gerade meinen /n Chat zu Berichtigen da er nicht funktioniert.



    ocmd@2:neuling,n(playerid, params[])
    {
    #pragma unused params
    if(Eingeloggt[playerid] == 0)return SendClientMessage(playerid, GRAU, "Du bist nicht eingeloggt!");
    new string[128];
    if(SpielerDaten[playerid][pLevel] > 3 /*&& SpielerInfo[playerid][pAdminlevel] == 0 && SpielerInfo[playerid][pEinweiser] == 0*/)
    return SendClientMessage(playerid,ROT,"Du bist kein Neuling mehr!");
    if(sscanf(params,"s[128]",string))return SendClientMessage(playerid, WEISS,"Befehl: /n [Nachricht]");
    if(SpielerDaten[playerid][pAdmin] == 1)
    {
    format(string, sizeof(string), "[Helfer] %s: %s",SpielerDaten[playerid][pName],string);
    }
    else if(SpielerDaten[playerid][pAdmin] > 1)
    {
    format(string, sizeof(string), "[%s] %s: %s",GetAdminRangName(playerid),SpielerDaten[playerid][pName],string);
    }
    else
    {
    format(string, sizeof(string), "[Neuling] %s: %s",SpielerDaten[playerid][pName],string);
    }
    SendLevelMessage(0x00F5FFFF, string);
    return 1;
    }

    Neulinge können schreiben, nur Admins eben nicht.
    Was ist da falsch?

    Hi @Jeffry,


    danke für deine rasche Hilfe.
    Hast du vlt für die Frage meines Scripters brand. auch ne Lösung parat?

    Hallo, ich hätte eine Frage und zwar würde ich ganz gerne im Dialog eingeben was man einzahlen soll in Euro und Cent beträgen. Spricht "30, 20" Euro. Wie mache ich eine Abfrage das er auch Cent betrag eingibt und wie frage ich dann nur den Cent betrag ab ?


    MfG

    @Jeffry


    Dein Vorschlag klappt leider nicht.


    //edit: War n Fail, klappt doch danke
    //edit: Selbiges bei /d?


    ocmd@2:d,dept(playerid,params[]){ #pragma unused params if(Eingeloggt[playerid] == 0)return SendClientMessage(playerid, GRAU, "Du bist nicht eingeloggt!"); if(SpielerDaten[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt."); if(SpielerDaten[playerid][pTot] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt."); new text[96], string[128], string2[128], fv = IsAFraktionsVeh(playerid); if(sscanf(params, "s[96]", text))return SendClientMessage(playerid, GRAU, "Benutze: (/d)department [Nachricht]"); if(SpielerDaten[playerid][pFunkgeraet] == 0 || fv != -1 && fVehicle[fv][vehFraktion] == SpielerDaten[playerid][pFraktion])return SendClientMessage(playerid, GRAU, "Du hast kein Funkgerät mit oder sitzt in keinem Fraktionsfahrzeug!"); if(!(SpielerDaten[playerid][pFraktion] == 1 || SpielerDaten[playerid][pFraktion] == 2))return SendClientMessage(playerid, GRAU, "Diesen Befehl kannst du nicht nutzen!"); format(string, sizeof(string), "[Staatsfunk] %s [%s]: %s", GetRoleplayName(playerid), GetFrakAbkuerzung(playerid), text); format(string2, sizeof(string2), "[Walki Talki] %s [%s]: %s", GetRoleplayName(playerid), GetRankName(SpielerDaten[playerid][pFraktion], SpielerDaten[playerid][pRank]), text); for(new i=0;i<GetMaxPlayers();i++) { if(Eingeloggt[i] == 1) { if(SpielerDaten[i][pFraktion] == 1 || SpielerDaten[i][pFraktion] == 2) { if(SpielerDaten[playerid][pFunkgeraet] == 0 || fv != -1 && fVehicle[fv][vehFraktion] == SpielerDaten[playerid][pFraktion])return SendClientMessage(playerid, GRAU, "Du hast kein Funkgerät mit oder sitzt in keinem Fraktionsfahrzeug!"); { SendClientMessage(i, HELLBLAU, string); } } else if(SpielerDaten[i][pFraktion] == 3) { SendClientMessage(i, HELLBLAU, string2); } } } return 1;}
    .
    //edit: /d funktioniert jetzt auch, war zu schnell mit posten :)
    Jedoch kann die Polizei den /f also den internen Chat der Medics lesen und anders rum, woran kann das liegen?


    MfG

    Hi!


    Stellvertretend für @_Max



    stock IsAFraktionsVeh(vehicleid)
    {
    for(new fV;fV<MAX_FVEHS;fV++)
    {
    if(vehicleid == fVehicle[fV][vehID])return fV;
    }
    return INVALID_VEHICLE_ID;
    }



    stock IsAPrivateVeh(playerid, vehicleid)
    {
    for(new slot=0;slot<MAX_PLAYER_VEHICLES;slot++)
    {
    if(vehicleid == PrivateVehicle[playerid][slot][vehID])
    {
    return 1;
    }
    }
    return 0;
    }


    MfG