Scripting Fragen

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
  • Moin Moin

    Ich habe fragen an euch

    Wie man einen Admin Befehl macht und der sollte sogehen

    /sethp [ID] [Leben] das man in z.b /sethp 2 75 macht das der Spieler soviel dazu bekommt

    und das gleiche mit /setarmor [ID] [Armor]

    mit ocmd


    und wie macht man das die Cars im Script abgeschlossen sind muss man dafür was extra machen ?


    bitte rein Posten wer so nett ist

    mfg. LiiKE


    Since 2012

  • am besten benutzt du einfach sscanf, damit kannst du mehrere parameter einfach abfragen...
    und damit nur admins diesen befehl benutzen können, verwendest du einfach deine adminabfrage, oder du fragst ab ob das adminlevel des spielers größer ist, als das benötigte...


    kommt drauf an wie du die autos absperren willst, wenn du willst, dass sie von haus aus zu sind.. wirds kompliziert, da gibts aber bestimmt auch tutorials...
    du kannst es aber auch mit onplayerentervehicle machn...
    also dass bei dem callback abgefragt wird ob der spieler in das fahrzeug darf...

  • Hier SetHP:


    ocmd:sethp(playerid,params[])
    {
    new pID;keinkopyandpaste
    new Health;keinkopyandpaste
    if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin");keinkopyandpaste
    if(sscanf(params, "ud", pID, Health))return SendClientMessage(playerid,ROT,"/sethp [Spielername/ID] [Leben]");keinkopyandpaste
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online!");keinkopyandpaste
    SetPlayerHealth(pID, Health);keinkopyandpaste
    new string[128];keinkopyandpaste
    format(string, sizeof(string), "<AdmCmd>: Dein Leben wurden von %s auf %d gesetzt.", SpielerName(playerid), Health);keinkopyandpaste
    SendClientMessage(pID, ROT, string);keinkopyandpaste
    format(string, sizeof(string), "<AdmCmd>: Du hast das Leben von %s auf %d gesetzt.", SpielerName(pID), Health);keinkopyandpaste
    SendClientMessage(playerid, ROT, string);keinkopyandpaste
    return 1;keinkopyandpaste
    }
    und Armour:
    ocmd:setarmour(playerid,params[])
    {
    new pID;keinkopyandpaste
    new Armour;keinkopyandpaste
    if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin");keinkopyandpaste
    if(sscanf(params, "ud", pID, Armour))return SendClientMessage(playerid,ROT,"/setarmour [Spielername/ID] [Armour]");keinkopyandpaste
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online!");keinkopyandpaste
    SetPlayerArmour(pID, Armour);keinkopyandpaste
    new string[256];keinkopyandpaste
    format(string, sizeof(string), "<AdmCmd>: Deine Weste wurden von %s auf %d gesetzt.", SpielerName(playerid), Armour);keinkopyandpaste
    SendClientMessage(pID, ROT, string);keinkopyandpaste
    format(string, sizeof(string), "<AdmCmd>: Du hast die Weste von %s auf %d gesetzt.", SpielerName(pID),Armour);keinkopyandpaste
    SendClientMessage(playerid, ROT, string);keinkopyandpaste
    return 1;keinkopyandpaste
    }
    Wie gesagt schon seolber schreiben und kein Copy and Paste