[INC] 8D's Freundesliste

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
  • Guten Morgen SA:MP'Ler,


    erneut möchte ich gerne mit euch eine Include von mir teilen.


    Diese Include stellt euch Methoden zur Verfügung, mit welchen ihr ganz leicht, ein Buddy-System wie im Battle.net aufbauen könnt.


    Features der Include:


    • Hinzufügen von Freunden.
    • Löschen von Freunden.
    • Freundesliste mit Online / Offline Anzeige
    • Leichte Editierung der Maximalen Freundesanzahl (per #define in der include)
    • Löschen der kompletten Freundesliste.
    • Nachrichten an die Freundesliste schicken. (aka. BuddySystem-Battle.net Style)
    • Off- und Online Benachrichtung an die Freunde


    Hört sich doch garnicht mal so schlecht an oder?


    Nun zu den Funktionen:


    AddFriend(playerid,name[])


    Fügt der Freundesliste des Spielers(playerid) einen weiteren Freund hinzu, per Name des Spielers(name[]).
    Nur Möglich, wenn das Ziel online ist.


    DeleteFriend(playerid,name[])


    Löscht den angegeben Namen(name[]), falls vorhanden, von der Freundesliste.
    Auch Möglich, wenn das Ziel offline ist.


    DeleteAllFriends(playerid)


    Löscht die komplette Freundesliste des Spielers(playerid).


    ShowFriendListForPlayer(playerid)


    Zeigt dem Spieler(playerid) seine Freundesliste an.


    SendFriendMessage(playerid,message[])


    Schickt eine Nachricht(message[]) an alle Freunde, die online sind, des Spielers(playerid).


    IsPlayerAlreadyAFriend(playerid,name[])


    Prüft, ob das Ziel(name[]) bereits auf der Freundesliste des Spielers(playerid) ist.
    Wenn ja - 1
    Wenn nein - 0


    GetFriendBySlot(playerid,slot)


    Prüft ob auf dem angegeben Slot ein Freund vorhanden ist.
    Wenn ja wird der Name des Freundes zurückgegeben.
    Wenn nicht, dann wird der String -1 zurückgegeben. (Kein Integer-Wert!!).
    Ideal zum Speichern und Laden.


    Die Restlichen Methoden sind nicht allzu interessant.




    Wie ihr die Include benutzt:


    • #include <8d-friendsystem> oben ins Script.
    • Freund_Connect(playerid) unter OnPlayerConnect.
    • Freund_Login(playerid) dort, wo die Freundesliste, bzw. der Account des Spielers geladen wird.
    • Freund_Logout(playerid) unter OnPlayerDisconnect.


    Vorschläge und Feedback sind erwünscht!


    Liebe Grüße


    8D.



    Download



    P.S Copyright in der Include darf NICHT entfernt werden.

    2 Mal editiert, zuletzt von 8D ()

  • habe errors -.-


    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\apple.inc(42) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\apple.inc(287) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\dutils.inc(28) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\dutils.inc(132) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\dutils.inc(172) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\dutils.inc(280) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\dutils.inc(337) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\dutils.inc(379) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(11) : warning 201: redefinition of constant/macro (symbol "COLOR_RED")
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(13) : warning 201: redefinition of constant/macro (symbol "COLOR_LIGHTGREEN")
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(38) : error 033: array must be indexed (variable "Freunde")
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(41) : warning 202: number of arguments does not match definition
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(41) : warning 202: number of arguments does not match definition
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(41) : error 001: expected token: ",", but found ";"
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(53) : error 033: array must be indexed (variable "Freunde")
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(56) : warning 202: number of arguments does not match definition
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(56) : warning 202: number of arguments does not match definition
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\pawno\include\8d-friendsystem.inc(56) : error 001: expected token: ",", but found ";"
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(30) : warning 201: redefinition of constant/macro (symbol "COLOR_RED")
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(54) : warning 201: redefinition of constant/macro (symbol "COLOR_LIGHTGREEN")
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(504) : error 001: expected token: ";", but found "if"
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(514) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(553) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(617) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(621) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(738) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(1022) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(1181) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(1477) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(1627) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(1662) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(1699) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Nico.NICO.000\Desktop\Mario\NeoX\Desktop\Server R4\Server R4\gamemodes\Reallife.pwn(1743) : warning 219: local variable "string" shadows a variable at a preceding level



    usw..



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • Ersetz string durch friendstring in der include und hau die COLOR-Defines raus ( aus deinem GM ), oder benenne diese ebenfalls um.
    Und lad die include hier nochmal, habe da eine Klammer vergessen.

    Einmal editiert, zuletzt von 8D ()

  • stock DeleteAllFriends(playerid)
    {
    for(new f = 0; f < MAX_PLAYER_FRIENDS; f++)
    {
    strmid(Freunde[playerid][f],"0",0,1);
    format(string,128,"Freundesliste komplett gelöscht!",name);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    }

    Da hast dich wohl vertan.
    Du brauchst da doch kein format(),außerdem gehört format() + SendClientMessage wohl eher nicht in den Loop :P

  • Naja ist jetzt nicht wirklich schwer, find ich aber schön gemacht ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • C:\samp\pawno\include\buddysystem.inc(32) : error 033: array must be indexed (variable "Freunde")
    C:\samp\pawno\include\buddysystem.inc(35) : warning 202: number of arguments does not match definition
    C:\samp\pawno\include\buddysystem.inc(35) : warning 202: number of arguments does not match definition
    C:\samp\pawno\include\buddysystem.inc(35) : error 001: expected token: ",", but found ";"
    C:\samp\pawno\include\buddysystem.inc(47) : error 033: array must be indexed (variable "Freunde")
    C:\samp\pawno\include\buddysystem.inc(50) : warning 202: number of arguments does not match definition
    C:\samp\pawno\include\buddysystem.inc(50) : warning 202: number of arguments does not match definition
    C:\samp\pawno\include\buddysystem.inc(50) : error 001: expected token: ",", but found ";"

  • Naja ein Handy und Tanksystem kommt noch von mir die Tage. Bin gerade dabei.


    Weiß nur nicht, ob als include (Handy) oder beides als FS.


    @ GooMan:


    Zeilen in der include posten, sind irgendwie anders als meine.

  • hab nur noch die errors:

    Zitat

    C:\samp\pawno\include\buddysystem.inc(32) : error 033: array must be indexed (variable "Freunde")
    C:\samp\pawno\include\buddysystem.inc(47) : error 033: array must be indexed (variable "Freunde")

    new Freunde[MAX_PLAYERS][MAX_PLAYER_FRIENDS][MAX_PLAYER_NAME];


    32:
    if(GetIdByName(Freunde[playerid][f] != -1)
    47:
    if(GetIdByName(Freunde[playerid][f] != -1)

  • vor 5 Minuten xD


    EDIT:


    Zitat

    C:\samp\gamemodes\Reallife.pwn(1486) : error 035: argument type mismatch (argument 2)
    C:\samp\gamemodes\Reallife.pwn(1496) : error 035: argument type mismatch (argument 2)


    if(strcmp(strget(cmdtext,0), "/addfriend", true) == 0)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutze: /addfriend [ID]");
    {
    ziel = strval(strget(cmdtext,1));
    AddFriend(playerid,ziel);
    }
    return 1;
    }


    if(strcmp(strget(cmdtext,0), "/delfriend", true) == 0)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutze: /delfriend [ID]");
    {
    ziel = strval(strget(cmdtext,1));
    DeleteFriend(playerid,ziel);
    }
    return 1;
    }


    Fehler ist hier:


    AddFriend(playerid,ziel);



    und:


    DeleteFriend(playerid,ziel);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen