Beiträge von Kaliber

    Wenn du den Befehl so haben willst, schreib es so:


    if(!strcmp(cmd, "/engine",true))
    {
    if(IsANoTachoVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_GREY, "Fahrräder haben keinen Motor!");
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
    new engine,lights,alarm,doors,bonnet,boot,objective,vid = GetPlayerVehicleID(playerid),Float:health;
    GetVehicleHealth(vid, health);
    format(string, sizeof(string), "* %s startet den Motor",sendername);
    SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 2000);
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(health < 500)return SendClientMessage(playerid,COLOR_RED,"Das verficket fahrzeug ist kapput!");
    if(!IsPlayerInFrac(playerid,23)) return SendClientMessage(playerid,COLOR_RED,"Das verficket fahrzeug ist kapput!");
    if(PlayerInfo[playerid][pJob] != 16) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Trucker !");
    if(!IsPlayerInFrac(playerid,24)) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht bei den News Reportern !");
    if(PlayerInfo[playerid][pJob] != 17) return SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht beim Ordnungsamt !");
    if(engine == VEHICLE_PARAMS_ON) {
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    SendClientMessage(playerid, COLOR_GREY, "Motor ausgeschaltet...");
    } else {
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    SendClientMessage(playerid, COLOR_GREY, "Motor gestartet...");
    }
    return 1;
    }


    PS: Allerdings macht das mit den Abfragen, dem Job und den Fraks keinen Sinn...da du nicht in 2 Fraks gleichzeitig sein kannst bzw in 2 Jobs :rolleyes:


    mfg. :thumbup:

    Wenn du nicht willst, dass dieser Thread noch Stunden weiter geht, weil du keine vernünftige Fehlermeldungen/Informationen gibst, schick mir einfach kurz per PN deine TeamViewer Daten ;)


    mfg. :thumbup:

    Du schreibst dein Loginsystem unter OnPlayerSpawn und dann machst du folgendes:


    //Diesen Callback schreiben:
    public OnPlayerRequestClass(playerid,classid) return SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),SpawnPlayer(playerid);


    mfg. :thumbup:

    Wir haben aber schon 2014, worauf dein Script aber nicht vorbereitet ist :/.


    Ich sagte ja, er soll sich die Diskussion durchlesen ;)


    Da würde er diesen Code finden und noch weitere...was er letzendlich verwendet ist seine Sache.


    //Edit: Okay doch nicht...habe das || y == 2014 vergessen ^^


    mfg. :thumbup:

    Schreib es so:


    COMMAND:admins(playerid,params[])
    {
    new string[128],bool:online,i;
    for(; i<MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !SpielerInfo[i][Adminlevel]) continue;
    if(!online) SCM(playerid, gruen, "Admins Online:"),online=true;
    switch(SpielerInfo[playerid][Adminlevel]) {
    case 1: format(string,sizeof(string),"Supporter: %s",SpielerName(playerid));
    case 2: format(string,sizeof(string),"Admin: %s",SpielerName(playerid));
    case 3: format(string,sizeof(string),"Head Admin: %s",SpielerName(playerid));
    case 4: format(string,sizeof(string),"Serverleiter: %s",SpielerName(playerid));
    }
    SCM(playerid, grau, string);
    }
    return (!online) ? SCM(playerid, grau, "Es sind keine Admins online.") : 1;
    }


    mfg. :thumbup:

    Dafür benötigst du eine globale Variable, sprich schreib es so:

    new ticketGeld[MAX_PLAYERS];


    ocmd:ticket(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist kein agestellter bei der Polizei");
    if(DutyPD[playerid] == 0)return SendClientMessage(playerid,WEIß,"Du bist nicht im Dienst");
    new pID, grund[144], betrag;
    if(sscanf(params,"usd",pID,grund,betrag)) return SendClientMessage(playerid,HELLBLAU,"Benutze: /Ticket [PLAYERID] [GRUND] [STRAFE]");
    format(grund,sizeof(grund),"Du hast ein Ticket bekommen GRUND: %s \nDu musst einen Betrag von %d$ zahlen!", grund, betrag);
    ticketGeld[pID] = betrag;
    ShowPlayerDialog(pID, DIALOG_TICKET, DIALOG_STYLE_MSGBOX, "TICKET", grund, "Bezahlen", "Flüchten");
    return 1;
    }


    //Und unter OnDialogResponse
    if(dialogid == DIALOG_TICKET)
    {
    if(!response) return SendClientMessage(playerid,WEIß,"Du hast dein Ticket weggeschmissen und Flüchtest"),SetPlayerWantedLevel(playerid,1);
    new buffer[128];
    format(buffer,sizeof buffer,"Du hast den Betrag %d gezahlt!",ticketGeld[playerid]);
    SendClientMessage(playerid,WEIß,buffer),GivePlayerMoney(playerid, -ticketGeld[playerid]);
    return 1;
    }


    PS: Du solltest dir vielleicht etwas ausdenken, wenn er nicht genug Geld auf der Hand hat, da er sonst im negativen Bereich wäre ;)


    mfg. :thumbup:

    An der Deklaration deiner Variable liegt es nicht ;)


    Das stimmt so :)


    Muss an einem anderen Code liegen..vielleicht haben mehrere Enumeratoren den selben Namen? :huh:


    Check das mal...wenn nicht, schick mir mal deine TeamViewer ID, dann schaue ich mir das gerne mal an :)


    mfg. :thumbup: