Beiträge von .Kevin

    Wenn du wirklich was erreichen willst, dann fang ein neues Script an, denn es nützt dir nichts ein GF zu nehmen.
    Bei mehr und mehr Systemen wirst du irgendwann sowieso gezwungen das ganze umzuschreiben, ansonsten wirst
    du es oft erleben das dein Server sich abschaltet. Das Problem kannst du bei einem neuen Script direkt umgehen.
    Klar musst du alles selber schreiben, lernst dabei aber noch und hast meiner Meinung nach auch mehr Spaß an der
    ganzen Sache.

    Schönen guten Morgen,


    ich habe ein kleines Problem .. ich versuche seit ca. 10min abzufragen ob der Spieler steht.


    ich versuche das momentan so .. aber klappt einfach nicht :S Bin anscheind zu müde..


    if(strfind(animname,"IDLE",true)!= -1)

    Ist auch kein Wun


    Ist auch kein Wunder, du erstellst einmal den TutKick oben und noch einmal als Funktion ... ^^
    Dann ist deine Schleife auch totaler Bullshit... Schmeiß die Schleife raus, die brauchst du nicht.

    Also das ist imner verschieden, das erste mal hats bei mir 2 Stunden gedauert und beim 2. Mal 2 tage ... einfach abwarten ;)
    Wenn nicht schreib den Support an.

    Kommt darauf an wiegroß MaxExp ist und die ganze Abfrage überhaupt aufgerufen wird.


    Mach mal zur Diagnose das:

    printf("Exp %d, MaxExp %d", Spieler[playerid][Exp], Spieler[playerid][MaxExp]);


    Den Code packst du jetzt da hin wo der Spieler sich eingeloggt hat und gespawnt wird, danach Compilst du und gehst auf deinen
    Server, loggst dich ein und schaust in die Console was da steht. Das Postest du dann hier.


    Das was in der Console steht findest du unter ServerLog.txt .

    Hallo liebe Community,


    ich schreibe gerade ein Dynamisches Drive In System.
    Es funktioniert soweit, der String wird richtig übergeben, aber komischerweise trägt er es nicht in die Datenbank ein ?..


    Übergabe des strings:


    format(BsnInfo[driveid][Name],54,inputtext);


    Eintragen in die Datenbank:
    new Float:bbx,Float:bby,Float:bbz,driveid = GetPVarInt(playerid,"BSNID");
    GetPlayerPos(playerid,bbx,bby,bbz);
    BsnInfo[driveid][bID] = driveid;
    printf("%s",BsnInfo[driveid][Name]);
    BsnInfo[driveid][bx] = bbx;
    BsnInfo[driveid][by] = bby;
    BsnInfo[driveid][bz] = bbz;
    format(string,sizeof(string),"INSERT INTO `bsn` (`id`,`Name`,`bx`,`by`,`bz`) VALUES (%d,%s,%f,%f,%f)",driveid,BsnInfo[driveid][Name],bbx,bby,bbz);
    mysql_query(string);
    format(string,sizeof(string),"%s",BsnInfo[driveid][Name]);
    bsnlabel[driveid] = Create3DTextLabel(string, Weiss, BsnInfo[driveid][bx], BsnInfo[driveid][by], BsnInfo[driveid][bz], 10.0,0,0);
    bsnpickup[driveid] = CreatePickup(1239,1, BsnInfo[driveid][bx], BsnInfo[driveid][by], BsnInfo[driveid][bz], 0);
    format(string,sizeof(string),"{FFDC00}%s %s {FEFEFE}hat einen neuen Drive In ( {FFDC00}%s{FEFEFE} ) mit der ID {FFDC00}%d{FEFEFE} erstellt",Adminrang(playerid),SpielerName(playerid),BsnInfo[driveid][Name],driveid);
    SendAdminMessage(Weiss,string);
    return 1;


    Mysql Error:


    [17:35:58] CMySQLHandler::Query(INSERT INTO `bsn` (`id`,`Name`,`bx`,`by`,`bz`) VALUES (2,Test,543.574462,-1794.261962,6.011733)) - An error has occured. (Error ID: 1054, Unknown column 'Test' in 'field list')


    Wo liegt der Fehler ?

    Timer beim Login
    SetTimerEx("CheckLogin",10*888,0,"d",playerid);


    Die Funktion
    Function CheckLogin(playerid)
    {
    if(Spieler[Eingeloggt] == 0) { Kick(playerid); }
    return 1;
    }


    Edit:
    Wie Wheinachsbaum oben beschrieben hat, kannst du natürlich auch den Timer
    dem Spieler zuweisen und ihm nach dem Login killen.

    Das liegt an den neuen SA:MP Versionen, die übertragen nach dem Kick keine Nachrichten mehr.
    Am besten löst du das mit einem Timer und lässt ihn dann erst Kicken.

    Ich verstehe ehrlich nicht den Sinn dahinter etwas zu tauschen ... Wozu habe ich es mir denn überhaupt dann gekauft.


    Das musst du einfach selber wissen, was dir Wichtiger ist, die Spiele oder ein Handy ^^