Beiträge von NicoAiko

    versteh ich jetzt nicht ganz oO


    aber wenn du prüfen willst ob jemand multiaccount hat, dann frag doch einfach die IP ab und counte dich damit durch die Datenbanken (falls du MySQL benutzt)


    Hier ein Beispiel (MySQL R6)

    new ip[16];
    if(GetPlayerIp(playerid,ip,16))
    {
    new query[128];
    format(query,sizeof(query),"SELECT COUNT(*) AS `count` FROM `accounts` WHERE IP = '%s'",ip);
    mysql_query(query);
    mysql_store_result();
    new count = mysql_fetch_int();
    if(count > 1)
    {
    // Es gibt MultiAccounts
    }
    else
    {
    // Es gibt keine MultiAccounts
    }
    mysql_free_result();
    }


    Hier nochmal mit R7



    new ip[16];
    if(GetPlayerIp(playerid,ip,16))
    {
    new query[128];
    mysql_format(1,query,"SELECT COUNT(*) AS `count` FROM `accounts` WHERE `IP` = '%s'",ip);
    mysql_function_query(1,query,true,"MultiaccountCheck","i",playerid);
    }


    public MultiaccountCheck(playerid)
    {
    new count = cache_get_field_int(0,"count",1);
    if(count > 1)
    {
    SendClientMessage(playerid,farbe,"Es gibt Multiaccounts");
    // Multiaccounts
    }
    else
    {
    SendClientMessage(playerid,farbe,"Es gibt keine Multiaccounts");
    // Keine Multiaccounts
    }
    }


    Edit: Ausgebessert


    new ips[2][16];
    if(GetPlayerIp(playerid,ips[0],16) && GetPlayerIp(targetid,ips[1],16))
    {
    if(!strcmp(ips[0],ips[1])) return SendClientMessage(playerid,Farbe,"Targetid hat die gleiche IP wie Playerid");
    }

    So ungefähr ;)


    MfG

    wo gehts denn da ums leben 0o


    Hier meins:
    (Es ist ein Haiku :D)


    Erst klein und dann groß,
    Geboren um zu sterben,
    Das ist das Leben


    MfG :D


    Edit:
    Noch mal ein japanisches (ebenfalls Haiku):


    子供じゃね、(kodomo ja ne)
    大人でもない、(otona demo nai)
    ティーンエイジャーだ!(teenager da!)


    Übersetzung:
    Ich bin kein Kind,
    ich bin aber auch kein Erwachsener,
    ich bin ein Teenager!

    es gibt ein filterscript, dass das hat, guck mal im filterscript ordner nach vspawner.pwn
    da steht die ganze sache drin.
    Ich benutze das System auch nach diesem Verfahren.


    MfG

    Hey,
    ich habe in C# ein Programm geschrieben. Der Text einer Richtextbox wird per POST an ein PHP dokument gesendet, welches wiederum den Eintrag in der MySQL Tabelle ändert.


    Leider wird beim $_POST schon das Pluszeichen zum Leerzeichen und mitlerweile auch die Umlaute zu ? ...
    Kann mir da einer helfen?


    Encoding versuche ich momentan UTF8...
    ASCII geht natürlich wegen den Umlauten nicht
    ANSI funktioniert auch nicht...



    MfG

    Äh... ich will nicht ausfallend werden :D
    Aber kannst du nicht lesen?
    A player's name can be up to 24 characters long
    Ein Spielername kann 24 Zeichen lang sein.


    This is defined in a_samp as MAX_PLAYER_NAME.
    Es ist in a_samp definiert als MAX_PLAYER_NAME.


    Strings to store names in should be made this size, plus one extra cell for the null terminating character.
    Strings, um den Namen zu sichern, sollten diese Größe haben plus eine Extrazelle für den Nullterminator.


    D.h.
    Mein name kann ABCDEFGHIJKLMNOPQRSTUVWX sein, und das X steht dann trotzdem da (es sei denn niemand macht aus der 24 ne 25 ;))

    Edit: Bäm geht doch xD


    das mit der Variable hab ich gemacht, weils für mich übersichtlicher aussieht


    Aber GetPlayerName gibt max 24 Zeichen zurück also brauch ich da kein +1 machen ;) MAX_PLAYER_NAME = 24 + '\0' = 25


    dcmd_o(playerid,params[]) // Ich weiß nicht mehr wie dcmd aussieht xD
    {
    new msg[288];
    if(sscanf(params,"s[288]",msg)) return SendClientMessage(playerid,Rot,"/o [Nachricht]");
    new pName[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(msg,sizeof(msg),"%s : %s",pName,msg);
    SendClientMessageToAll(weiß,msg);
    new len = strlen(msg);
    if(len > 144)
    {
    strdel(msg,0,143);
    SendClientMessageToAll(weiß,msg);
    }
    return 1;
    }


    Ich glaube so müsste es funktionieren 0o

    ich geb dir folgenden Tipp


    Frag die Länge des Strings ab, nachdem du ihn gemacht hast, und falls er länger als 144 zeichen ist, machst du 2 Messages draus.


    ungefähr so:

    new string[288]; // Sagen wir mal max 288 Zeichen 144 * 2
    format(string,sizeof(string),"OOC %s: %s",pName,msg);
    SendClientMessageToAll(weiß,string);
    new len = strlen(string);
    if(len > 144)
    {
    strdel(string,0,143);
    SendClientMessageToAll(weiß,string);
    }
    return 1;


    So ungefähr ^^


    //Das geht nur über Variablen!
    new
    FS_Money[MAX_PLAYERS],
    FS_Schein[MAX_PLAYERS],
    FS_Lehrer[MAX_PLAYERS],
    FS_Pupil[MAX_PLAYERS]


    ; // Nein mir sind keine anderen namen eingefallen xD


    // /fsticket
    FS_Money[pupilid] = 150000; // statt pupilid dann hat die playerid vom schüler und statt die 150000 die eingabe des befehls
    FS_Schein[pupilid] = 1; // z.B. eine 1 für Auto und für Motorrad halt ne 2 oder so
    FS_Lehrer[pupilid] = playerid; // erklärt sich von selbst
    FS_Pupil[playerid] = pupilid; // das auch
    SendClientMessage(pupilid,farbe,"XY hat dir usw usw...");


    UC-accept(playerid,params[])
    {
    new input[10];
    if(sscanf(params,"s[10]",input)) return SendClientMessage(playerid,0xFF0000FF,"/accept [license]");
    if(!strcmp(input,"license",true))
    {
    new lid = FS_Lehrer[playerid]; // Lehrerid
    new money = FS_Money[playerid];
    new schein = FS_Schein[playerid];
    if(GetPlayerMoney(playerid) < money) return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht genug Geld!");
    if(schein == 1)
    {
    SpielerInfo[playerid][AutoLiz] = 1;
    GivePlayerMoney(playerid,-money);
    GivePlayerMoney(lid,money);
    SendClientMessage(playerid,0x00FF00FF,"Du hast nun einen Führerschein!");
    SendClientMessage(lid,0x00FF00FF,"XY hat dein Angebot angenommen!");
    FS_Money[playerid] = 0;
    FS_Schein[playerid] = 0;
    FS_Lehrer[playerid] = -1; // 0 ist ebenfalls eine ID!!
    FS_Pupil[lid] = -1; // hier das gleiche
    return 1;
    }
    }
    return 1;
    }



    So ungefähr!
    Du musst für dich den befehl noch ausschmücken!
    UC- ist nur eine Befehlsform wie ocmd: usw...


    Ich hoffe du kannst damit was anfangen.


    MfG