Duell System - Einladung

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
  • Einladung senden über globale Variable und wenn der andere den Befehl eingibt Abfrage ob die Variable für Parameter (pID) auf 1 gesetzt wurde per /einladen <name>


    Und wenn er annimmt, kannste ihn denn porten, musst halt nur ne Abfrage einbauen dass er nicht annehmen kann wenn er die Variable nicht auf 1 hat.


    MFG


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Benutze:


    new Einladung[MAX_PLAYERS];


    ocmd:duell(playerid,params[])
    {
    new id,str[128];
    if(sscanf(params,"u",id))return SendClientMessage(playerid, 0xFFFFFFFF , "/duell [NAME/ID]");
    format(str,sizeof(str),"%s hat dich zum Duell eingeladen!",GetName(playerid));
    SendClientMessage(id,0xFFFFFFFF,str);
    format(str,sizeof(str),"Du hast %s eingeladen",GetName(id));
    SendClientMessage(playerid,0xFFFFFFFF,str);
    Einladung[id] = 1;
    Einladun[playerid] = 1;
    return 1;
    }
    ocmd:annehmen(playerid,params[])
    {
    new id,str[128];
    if(sscanf(params,"u",id))return SendClientMessage(playerid,0xFFFFFFFF,"/annehmen [NAME/ID]");
    if(Einladung[playerid] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Dich hat keiner eingeladen!");
    if(Einladung[id] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Diese Person hat dich nicht eingeladen!");
    format(str,sizeof(str),"%s hat deine Einladung angenommen!",GetName(playerid));
    SendClientMessage(id,0xFFFFFFFF,str);
    format(str,sizeof(str),"Du hast %s seine einladung angenommen",GetName(id));
    SendClientMessage(playerid,0xFFFFFFFF,str);
    return 1;
    }