repair mit annahme

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo User,
    wie kann ich es machen das man /repair (id ) machen muss und bei dem anderen dan ein Dialog kommt mit


    Willst du die Reperatur annehmen
    JA NEIN




    so habe ich da aber mit dem im auto sitzen ist das egen wie dumm


    dcmd_repair(playerid,params[])
    {
    #pragma unused params
    if(PlayerInfo[playerid][Nebenjob] == 2)
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,Rot,"Du sitzt in keinem Auto");
    if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER) return SendClientMessage(playerid,Rot,"Du sitzt nicht bei deinem Kunden im Auto");
    {
    SendClientMessage(playerid,Rot,"Du kannst dich nicht selber reparieren!");
    return 1;
    }
    {
    new pID, hname[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid,hname,sizeof(hname));
    format(string,sizeof(string),"Du hast %ss Auto repariert!",hname);
    SendClientMessage(playerid,HellBlau,string);
    format(string,sizeof(string),"Dein Fahrzeug wurde von %s repariert.Es kostet dich 225$",hname);
    SendClientMessage(pID,Grün,string);
    GivePlayerMoney(pID,-225);
    GivePlayerMoney(playerid,255);
    RepairVehicle(GetPlayerVehicleID(pID));
    }
    return 1;
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Ich bau dir jetzt mal ein Grundgerüst :)
    ocmd:reparieren(playerid,params[])
    {
    if(PlayerInfo[playerid][Nebenjob] == 2)
    {
    new pID;
    if(sscanf(params,"u",pID)) return SCM(playerid,FARBE,"VERWENDUNG: /repair [playeird]");
    ShowPlayerDialog(pID,DIALOG_REPAIR,DIALOG_STYLE_MSGBOX,"REp","Reparieren","Annehmen","Abbrechen");
    }
    return 1;
    }



    (e) So sollte es aussehen, passe noch die Abfragen an und baue es aus, bei
    weiteren Fragen kannste mich gerne per PN fragen oder hier
    zitieren !

  • wie mache ich das jetzt mit der abfrage also wen Annehmen gedrückt wird ausgefürht ....



    if(dialogid == DIALOG_Repair)
    {
    if(response)
    {
    if(listitem == 0)
    {

    }
    if(listitem == 1)
    {


    }
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Willst du es wirklich wissen?
    Jaaa ? :S
    Schau mal ;)

    new RepairSpieler[MAX_PLAYERS];
    new RepairPreis[MAX_PLAYERS];


    ocmd:repair(playerid,params[])
    {
    new giveplayerid,preis;
    if(sscanf(params,"ui",giveplayerid,preis)) return SendClientMessage(playerid,FARBE,"/repair [Spieler] [Preis]");
    RepairSpieler[giveplayerid] = playerid;
    RepairPreis[giveplayerid] = preis;
    ShowPlayerDialog .....
    return 1;
    }


    if(dialogid == DIALOGNAME)
    {
    if(response)
    {
    //Deine Repairbefehle
    GivePlayerMoney(playerid,-RepairPreis[playerid]);
    GivePlayerMoney(RepairSpieler[playerid],RepairPreis[playerid]);
    }
    }