Beiträge von Freakynight

    <?php


    $host = '217.79.179.51';


    $port = 8119;


    $projektname = 'Legends~of~Germany!';


    $projektslogan = ' ';


    $wwwsite = 'www.log-rl.de';


    $pwtyp = 1;


    $contyp = 1;


    $ftphost = '217.79.179.51';


    $ftpuser = 'samp202_log';


    $ftppass = '****';


    $ftpdir = '/scriptfiles/accounts';


    $rootpath = '';


    /*


    \tAb hier nichts mehr ändern ...


    */


    if($contyp == 1)


    {


    $ftpstring = 'ftp://'. $ftpuser .':'. $ftppass .'@'. $ftphost .'/'. $ftpdir;


    $userverzeichnis = $ftpstring;


    }


    else if($contyp == 2)


    {


    $userverzeichnis = $rootpath;


    }


    ?>

    Hallo,
    ich habe ein Report system, mit den man /sticket schreibt und dann ist der Support beendet :D
    Die Nachricht kommt ja "Support beendet" und der Support wird beendet, aber da steht auf "SERVER: Unknown Command"


    Befehl:



    dcmd_sticket(playerid,params[])
    {
    #pragma unused params
    if(SuppAktiv[playerid] == 0){return SendClientMessage(playerid, COLOR_RED,"Du hast keinen offenen Report!");}
    SendClientMessage(playerid, COLOR_REPORT,"Support beendet");
    if(ReportCall[ReportCall[playerid]] == playerid)
    {
    SendClientMessage(ReportCall[playerid], COLOR_REPORT,"Support beendet");
    }
    SupportTicket[playerid] = 0;
    HatTicket[playerid] = 0;
    SuppAktiv[playerid] = 0;
    ReportCall[playerid] = 999;
    ReportCall[ReportCall[playerid]] = 999;
    return 1;
    }

    Hallo,
    ich habe ein /respawncars Befehl für die Fraktionsautos, doch die respawnen komisch, einmal respawnen 9 von 10 Fraktionscar, einmal nur 1/10, dann wieder 10/10 Cars?


    Befehl:

    if(strcmp(cmd,"/respawncars",true)==0)
    {
    for(new i=0;i<MAX_CARS;i++)
    {
    if(PlayerInfo[playerid][pLeader] == 1)
    {
    if(FCInfo[i][Frakid] == 1)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 2)
    {
    if(FCInfo[i][Frakid] == 2)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 3)
    {
    if(FCInfo[i][Frakid] == 3)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 4)
    {
    if(FCInfo[i][Frakid] == 4)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 5)
    {
    if(FCInfo[i][Frakid] == 5)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 6)
    {
    if(FCInfo[i][Frakid] == 6)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 7)
    {
    if(FCInfo[i][Frakid] == 7)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 8)
    {
    if(FCInfo[i][Frakid] == 8)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 9)
    {
    if(FCInfo[i][Frakid] == 9)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 10)
    {
    if(FCInfo[i][Frakid] == 10)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 11)
    {
    if(FCInfo[i][Frakid] == 11)
    {
    SetVehicleToRespawn(i);
    }
    }
    if(PlayerInfo[playerid][pLeader] == 12)
    {
    if(FCInfo[i][Frakid] == 12)
    {
    SetVehicleToRespawn(i);
    }
    }
    }
    return 1;
    }

    Also,
    mach doch einfach ein enum und eine PlayerInfo da machste pWPS rein und bei /su gibste die anzahl pWPS + und wenn er Spawnt, machste einfach wenn er 10 pWPS hat SetPlayerWantedLevel 1
    bei 20Wps
    SetPlayerWantedlevel 2...
    usw.


    MfG Freaky

    Du erstellst einen Timer, der jede Sekunde updated.

    SetTimer("Anzeige",1000,1);


    Der Timer:



    public Anzeige()
    {
    new string[64];
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(PlayerInfo[i][pAdmin] >= 1)
    {
    if(aduty[i] == 1)
    {
    TextDrawHideForPlayer(i,Text:Report);
    format(string, sizeof(string),"Offene Reports: %d",Tickets);
    TextDrawSetString(Text:Report,string);
    TextDrawShowForPlayer(i,Text:Report);
    }
    if(aduty[i] == 0)
    {
    TextDrawHideForPlayer(i,Text:Report);
    }
    }
    }
    }


    Report = dein textdrawname
    Tickets = die tickets die du immer hochsetzt
    musste einstellen




    PS: ungestestet + ist aus GF + ausm Kopf :D

    Hallo,
    ich habe ein Reportsystem gescriptet, mit den man /taketicket [ticketid] macht und man kann mit dem typen schreiben :D


    Doch es gibt Probleme, wenn der Supporter schreibt, kommt es bei ihm 4 mal, bei dem Supported 2mal?
    Doch wenn der Supported schreibt, bei Supporter einmal und bei ihm 1mal...


    hier die Codes:



    /taketicket:



    dcmd_taketicket(playerid,params[])
    {
    if(PlayerInfo[playerid][pAdmin] >= 1){
    new string[128],Name[MAX_PLAYER_NAME],Admin[MAX_PLAYER_NAME],ticketid;
    GetPlayerName(playerid, Admin, sizeof(Admin));
    if(sscanf(params,"u",ticketid)){return SendClientMessage(playerid, COLOR_LIGHTBLUE,"Info: /taketicket [TicketID]");}
    GetPlayerName(ticketid, Name, sizeof(Name));
    format(string, sizeof(string),"Tickets/%s.txt",Name);
    if(!dini_Exists(string)){return SendClientMessage(playerid, COLOR_RED,"TicketID existiert nicht!");}
    SendClientMessage(playerid, 0x00FF00FF,dini_Get(string,"Text"));
    dini_Remove(string);
    Supporter[playerid] = playerid;
    Supported[ticketid] = ticketid; //ticketid
    format(string, sizeof(string),"%s bearbeitet nun deinen Report.",Admin);
    SendClientMessage(ticketid, 0xFFFF00FF,string);
    SendClientMessage(ticketid, 0xFF00A5FF,"Du bist nun im Supportmodus. Alle was du schreibst sieht der Supporter.");
    SendClientMessage(ticketid, 0xFF00A5FF,"Wenn alles geklärt ist gib /sticket ein.");
    format(string, sizeof(string),"Supporter %s hat den Report von %s angenommen!",Admin,Name);
    SendAdminMessage(COLOR_BLUE,string);
    SupportTicket[ticketid] = -1;
    Tickets --;
    HatTicket[ticketid] = 0;
    SuppAktiv[playerid] = 1;
    SuppAktiv[ticketid] = 1;}
    return 1;
    }


    OnPlayerText:



    //reportsystem
    if(SuppAktiv[playerid] == 1)
    {
    new strings[100];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    format(strings, sizeof(strings),"%s: %s",Name,text);
    if(Supporter[playerid] == playerid)
    {
    SendClientMessage(Supported[playerid], 0xFF00A5FF,strings);
    SendClientMessage(playerid,0xFF00A5FF,strings);
    }
    if(Supported[playerid] == playerid)
    {
    SendClientMessage(Supporter[playerid], 0xFF00A5FF,strings);
    SendClientMessage(playerid,0xFF00A5FF,strings);
    }
    return 0;
    }


    Hoffe ihr könnt mir helfen :D