SA:MP Server (& evtl. Teamspeak3)

  • [tabmenu]


    [tab='Über mich',http://www11.pic-upload.de/02.02.15/vu67j6jrbhpe.png]
    Hallo erstmal, ich heiße Dominik bin 16 Jahre alt und komme aus Bayern.
    Derzeit besuche ich die 10. Klasse einer Mittelschule und mache meinen Realschulabschlus.
    In meiner Freizeit fahre ich viel mit meinen Roller herum und spiele Tennis.
    Ich Scripte und Mappe seit 3 Jahren und bin recht gut in diesen Element.


    für mehr über mich einfach melden! ;)
    [tab='Was ich suche',http://www11.pic-upload.de/02.02.15/rbbtkcite1l.png]
    Ich suche einen SA:MP Server mit so 73-76 Slots (im Endeffekt dan 65-70 Slots wegen Bots.
    Ich benötige ihn für ein kommendes Projekt, es soll nichts sehr großes sein, beginnen werde
    ich mit freunden ich selber Scripte & Mappe die führung werde ich denen überlassen.
    gegebenfalls benötige ich auch einen Teamspeak3 Server für eine Bessere Kommunikation.


    Ich hoffe es melden sich welche.
    [tab='Was ich kann',http://www11.pic-upload.de/02.02.15/ei8ev4xb38v.png]
    Klicke auf "Mappen" um meine Mapping referenzen zu sehen


    Klicke auf "Scripten" um meine Scripting referenzen zu sehen
    [subtab='Mappen',http://www11.pic-upload.de/03.02.15/8v93vz1qcx16.png]
    Hier sind ein paar Mapps von mir, ich besitze natürlich noch viel mehr, jedoch möchte ich nicht
    von allem einseln ein bild machen. Ich habe einen Windows server wo nachher alles angesehen werden kann.


    Released Mapps von mir:
    [ MAP ][Veröff.] Autohaus neben Verona Mall
    [ MAP ][Veröff.] Los Santos Bank erweiterung [V1]
    [ MAP ][Veröff.] Los Santos Fressbude (BSN)
    [ MAP ][Veröff.] Zivispawn
    !!Diese Mapps sind aber sehr alt!!


    Neuere..
    Apotheken Interior


    Bank Exterior


    LV Kreisverkehr


    [subtab='Scripten',http://www11.pic-upload.de/03.02.15/f33rpcacvud9.png]
    Ich Scripte schon ca. 3 Jahre und habe auch schon viel gelernt, ich kann MySQL (auch ORM) Dini und was es sonnst noch gibt.
    Ich hatte schon mehrere Projekte, manche kennen sie. (Gameclan's Roleplay, Just Roleplay, Legend of Roleplay und paar kleinere..)
    Bei jedem Projekt war ich Scripter.


    Kleine Referenzen, ein Godfather Report System (auf GnE angepasst)
    Nichts tolles, es fehlen paar Code schnipsel.
    habe noch andere referenzen auf anfrage.

    Spoiler anzeigen


    new Text:TicketsTextdraw;
    stock TicketsDraw(){
    new string[50],string1[500];
    strcat(string,"Tickets:~n~");
    for(new i; i<MAX_PLAYERS; i++){
    if(IsPlayerConnected(i)){
    if(PlayerNeedsHelp[i] == 1){
    format(string, sizeof(string), "~g~%s ~w~ID: ~g~%d~n~", GetName(i), i);
    strcat(string1,string);
    }}}
    TextDrawSetString(Text:TicketsTextdraw, string1);
    }

    Spoiler anzeigen
    //OnGameModeInit
    TicketsTextdraw = TextDrawCreate(500.000000, 131.000000, "");
    TextDrawBackgroundColor(TicketsTextdraw, 0x0000004B);
    TextDrawFont(TicketsTextdraw, 1);
    TextDrawLetterSize(TicketsTextdraw, 0.310000, 1.000000);
    TextDrawColor(TicketsTextdraw, -1);
    TextDrawSetOutline(TicketsTextdraw, 0);
    TextDrawSetProportional(TicketsTextdraw, 1);
    TextDrawSetShadow(TicketsTextdraw, 1);
    TextDrawUseBox(TicketsTextdraw, 1);
    TextDrawBoxColor(TicketsTextdraw, 0x0000004B);
    TextDrawTextSize(TicketsTextdraw, 645.000000, 145.000000);

    Spoiler anzeigen
    //OnPlayerConnect
    TextDrawHideForPlayer(playerid,TicketsTextdraw);

    Spoiler anzeigen
    //OnPlayerSpawn
    if(PlayerInfo[playerid][pAdmin] > 0||PlayerInfo[playerid][pSupporter] > 0)
    {
    TextDrawShowForPlayer(playerid,TicketsTextdraw);
    }

    Spoiler anzeigen
    //OnPlayerText
    if(ReportCall[playerid] != 999)
    {
    new idx,longstring[300];
    tmp = strtok(text, idx);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[playerid][pAdmin] > 0||PlayerInfo[playerid][pSupporter] > 0) format(longstring, sizeof(longstring), "{00C3FF}[Ticket]{ffffff} *Supportleiter* %s{00C3FF}:{ffffff} %s",sendername, text);
    else format(longstring, sizeof(longstring), "{00C3FF}[Ticket]{ffffff} %s{00C3FF}:{ffffff} %s", sendername, text);
    SendClientMessage(playerid, COLOR_LIGHTGREEN,longstring);
    if(ReportCall[ReportCall[playerid]] == playerid) SendClientMessage(ReportCall[playerid], COLOR_LIGHTGREEN,longstring);
    return 0;
    }

    Spoiler anzeigen
    //OnPlayerCommandText
    if(strcmp(cmd, "/report", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerNeedsHelp[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Sie haben bereit ein Report verfasst, bitte gedulden sie sich noch einen moment!");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Benutze: (/report [Text]");
    return 1;
    }
    new stringrp[200];
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(stringrp, sizeof(stringrp), "{00C3FF}[Ticket]{ffffff} %s (ID: %d) {00C3FF}Frage:{ffffff} %s", sendername,playerid,(result));
    ABroadCast(0xE19898AA,stringrp,1);
    SBroadCast(0xE19898AA,stringrp,1);
    SendClientMessage(playerid, 0x96C184AA, "{00C3FF}**{ffffff} Dein Report wurde an alle Admins gesendet die Online sind.");
    PlayerNeedsHelp[playerid] = 1;
    TicketsDraw();
    }
    return 1;
    }
    if(strcmp(cmd, "/cr", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst Eingeloggt sein !");
    return 1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /cr [SpielerID/SpielerName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "{00C3FF}**{ffffff} Team Mitglied [ID:%d]%s hat den report geschlossen!", playerid, sendername);
    SendClientMessage(giveplayerid, COLOR_WHITE, string);
    format(string, sizeof(string), "{00C3FF}**{ffffff} Du hast den /report geschlossen!", playerid, sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    ReportCall[playerid] = 999;
    ReportCall[giveplayerid] = 999;
    }
    }
    }
    }
    }
    if(strcmp(cmd, "/ar", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst Eingeloggt sein !");
    return 1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ar [SpielerID/SpielerName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerNeedsHelp[giveplayerid] == 1)
    {
    PlayerNeedsHelp[giveplayerid] = 0;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "AdmWarnung: %s hat den report von: [ID:%d]%s Angenommen.", sendername, giveplayerid, giveplayer);
    ABroadCast(COLOR_YELLOW, string, 1);
    SendClientMessage(playerid, COLOR_YELLOW,"{00C3FF}**{ffffff} Schreib nun mit dem Spieler per Chat du bist Automatisch Verbunden.");
    SendClientMessage(playerid, COLOR_YELLOW,"{00C3FF}**{ffffff} Du kannst den report mit '/cr [SpielerID/SpielerName]' schließen");
    format(string, sizeof(string), "{00C3FF}[Ticket]{ffffff} Team Mitglied %s hat dein report Angenommen, er wird dich nun Supporten.", playerid, sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTGREEN, string);
    SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,"{ffffff}Du kannst nun per Chat mit dem Admin Schreiben.");
    SendClientMessage(playerid, COLOR_LIGHTGREEN,"{ffffff}Du kannst nun per Chat mit dem Spieler Schreiben.");
    new longstring[300];
    format(longstring, sizeof(longstring), "{00C3FF}[Ticket]{ffffff} %s{00C3FF}:{ffffff} Herzlich Willkommen im Ticketsystem, mein Name ist %s.",sendername, sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTGREEN, longstring),SendClientMessage(playerid, COLOR_LIGHTGREEN, longstring);

    Spoiler anzeigen
    ReportCall[giveplayerid] = playerid;
    ReportCall[playerid] = giveplayerid; //Verbinde zum Reporter
    TicketsDraw();
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler hat keine report anfrage !");
    return 1;
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Administrator ! ");
    return 1;
    }
    }
    return 1;
    }

    Spoiler anzeigen
    if(strcmp(cmd, "/dr", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst Eingeloggt sein !");
    return 1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /dr [SpielerID/SpielerName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerNeedsHelp[giveplayerid] == 1)
    {
    PlayerNeedsHelp[giveplayerid] = 0;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "ServerGuard: %s hat die /report Anfrage von [ID:%d]%s gelöscht.", sendername, giveplayerid, giveplayer);
    ABroadCast(COLOR_YELLOW, string, 1);
    format(string, sizeof(string), "{00C3FF}**{ffffff} Team Mitglied [ID:%d]%s hat deine /report Anfrage verweigert !", playerid, sendername);
    SendClientMessage(giveplayerid, 0xB35959AA, string);
    TicketsDraw();
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler hat keine report anfrage !");
    return 1;
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Administrator ! ");
    return 1;
    }
    }
    return 1;
    }


    [tab='Kontakt',http://www11.pic-upload.de/03.02.15/up282vo24e8o.png]
    domdom-binbin
    Foum PN
    [tab='Sonnstiges',http://www11.pic-upload.de/03.02.15/ffn78akha4tf.png]
    Ich bitte zu beachten, das ich eine Lese-, Rechtschreibschwäche habe und daher nicht alle Sätze 100% passen.
    Alle texte lasse ich mit einen Rechtschreibprogramm überprüfen damit es einigermaßen passt.


    Icon Quellen:
    Flaticon
    Texte mit Duden korrigiert
    [/tabmenu]