Beiträge von robbi2304

    Sehr geehrtes Forum,


    ich habe eine Frage zum Thema PAWN mal wieder.


    Sobald ich jemanden als pLeader 1 mit Onduty tötet und dieser Wanteds hat, wird dieser in den knast teleportiert. Kurze Zeit später, 1-2 Sek. Stirbt die Person erneut im Knast.


    Wo ist der Fehler ?



    public OnPlayerDeath(playerid, killerid, reason)
    {
    if(OnDuty[playerid] ==1)
    {
    OnDuty[playerid] =0;
    }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    TodesPickup[playerid] = CreatePickup(1254, 1, X, Y, Z, 0);
    SetTimerEx("TOT",1000*60*2,0,"i",playerid);
    PlayerInfo[playerid][pDeaths]++;
    justDied[playerid] = true;
    if(PlayerInfo[killerid][pMember]==1 && OnDuty[killerid]==1)
    {
    if(PlayerInfo[playerid][pWanted]>0)
    {
    new pID,string[128];
    new JailTime = PlayerInfo[playerid][pWanted] * (4 * 60);



    format(string, sizeof(string), "Du hast %d$ für den Jailtot erhalten.",PlayerInfo[pID][pWanted]*500);
    SendClientMessage(playerid,COLOR_RED, string);
    PlayerInfo[playerid][pMoney]+=PlayerInfo[pID][pWanted]*500;
    GivePlayerMoney(playerid,PlayerInfo[pID][pWanted]*500);




    PlayerInfo[pID][pMoney]-=PlayerInfo[pID][pWanted]*750;
    GivePlayerMoney(pID,-PlayerInfo[pID][pWanted]*750);

    new string2[16];
    format(string2,sizeof string2,"Du wurdest von %s getötet und musst %i $ bezahlen");
    SendClientMessage(pID,COLOR_RED,string2);



    PlayerInfo[playerid][pWanted] = 0;
    PlayerWantedBarUpdate(playerid);
    PlayerInfo[playerid][pJailTime] = JailTime;
    SetPlayerPos(playerid, 265.9037,77.2875,1001.0391);
    SetPlayerInterior(playerid,6);



    new name[24], name2[24];
    GetPlayerName(killerid, name, sizeof(name));
    GetPlayerName(pID, name2, sizeof(name2));



    format(string, sizeof(string), "Du wurdest von %s für %d Minuten eingesperrt.", name,JailTime/60);
    SendClientMessage(playerid, COLOR_BUSBLUE, string);



    format(string, sizeof(string), "Du hast %s für %d Minuten eingesperrt.", name2,JailTime/60);
    SendClientMessage(killerid, COLOR_BUSBLUE, string);



    PlayerWantedBarUpdate(pID);



    new str[128];
    for(new i = 0, j = GetMaxPlayers(); i < j; i++)
    {
    format(str, sizeof(str), "Wanted: %d", PlayerInfo[playerid][pWanted]);
    UpdatePlayer3DTextLabelText(i, wantedLabel[i][playerid], COLOR_RED, str);
    }
    return 1;
    }
    }
    ResetPlayerWeapons(playerid);
    PlayerInfo[killerid][pWanted]+=2;
    PlayerWantedBarUpdate(killerid);
    return 1;
    }

    Hallo, derzeit kann mein Java Script keine Connection zu meinem Server erstellen. Sobald ich der Connection zuweise das er xampp auf meinen Homerechner nutzen soll funktioniert es auch.


    Wo könnte ein Problem vorhanden sein ?



    Supi.


    Dann habe ich noch eine frage bzw ein Problem.


    Sobald ich mich einlogge wird das Passwort abgefragt. Dieses wird als richtig anerkannt. Er leitet mich auf home.php weiter die dann nochmal checkt ob der nutzer wirklich eingeloggt ist. Allerdings schmeißt er diesen sofort wieder raus. Ich denke hier ist das Problem irgendwo



    Code
    $sql = mysqli_query($db,"SELECT name FROM users WHERE name='$user_check' ");

    Leider nicht


    Code
    [Wed Feb 15 12:40:41.525439 2017] [proxy_fcgi:error] [pid 12503:tid 140019681453824] [client 31.18.53.78:42343] AH01071: Got error 'PHP message: PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/vhosts/samp-gaming.de/cp.samp-gaming.de/auth.php on line 23\n', referer: http://cp.samp-gaming.de/

    Die Errorlog gibt folgendes aus


    Code
    [Wed Feb 15 12:33:20.442566 2017] [proxy_fcgi:error] [pid 12502:tid 140019492636416] [client 31.18.53.78:52594] AH01071: Got error 'PHP message: PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/vhosts/samp-gaming.de/cp.samp-gaming.de/auth.php on line 23\n', referer: http://cp.samp-gaming.de/

    Derzeit bin ich dabei ein Login System zu schreiben was noch nicht richtig funktioniert. Sobald ich mich Einlogge und die Daten Richtig sind erhalte ich eine weiße seite von auth.php wo liegt evtl der Fehler ?


    auth.php

    <?php
    $auth = false;
    if (isset($_POST[name]) && isset($_POST[password])) {
    mysql_connect('localhost', 'samp','zensiert') or die ('Unable to connect to server.');
    mysql_select_db('samp') or die ('Unable to select database.');
    $sql = "SELECT * FROM users WHERE name = '$_POST[name]' AND password=MD5('$_POST[password]')";



    $result = mysql_query($sql) or die ('Unable to execute query.');
    $num = mysql_numrows($result);
    if ($num != 0) {
    $auth = true;
    }

    }
    if (! $auth) {



    echo "Authorization Failed";
    exit;
    }
    else if ($auth = true) {
    $sql2 = "SELECT ACCESS FROM users WHERE name = '$_POST[name]'";
    $result2 = mysql_query($sql2);
    $row = mysql_fetch_array($result2, MYSQL_BOTH);
    if ($row[0] == "Full")
    {
    $auth = "Full";
    ?>
    <meta http-equiv="refresh" content="2;URL=http://ihatelearning.powercalling.net/full.php">
    <?php
    }

    elseif ($row[0] == "View")
    {
    ?>
    <meta http-equiv="refresh" content="2;URL=http://www.dogpile.com">
    <?php
    }

    elseif ($row[0] == "Useradmin")
    {
    $auth = "Useradmin";
    ?>
    <meta http-equiv="refresh" content="2;URL=http://ihatelearning.powercalling.net/useradmin/useradmin.php">
    <?php
    }



    }
    setcookie("author", $auth);



    ?>



    Ich vermute nach dem Check über Skype das du



    format(Query, sizeof(Query), "INSERT INTO `BANNED` (`NAME`, `IP`, `REASON`, `ADMIN`, `DATE`, `TIME`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s')", GetName(targetid), PlayerIP(targetid), reason, GetName(playerid), datestring, timestring);


    nicht absendest und du daher kein Resultat erhälst

    Erstelle bitte mal in den pawno Ordner eine


    config.cfg mit folgendem inhalt


    -d3


    danach führst du den ban befehl aus und sendest mir die neu erstellte Log datei. Bei mir im Sampordner/logs/plugins/mysql.log



    Vielleicht kann ich dir dann danach helfen


    Compilen nicht vergessen !

    Soweit verstanden bis auf




    Und abrufen könntest du das dann so:

    Code
    format(string, sizeof(string), "Fraktion: %s", Frak_Shortnames[pMember-1]);

    Das -1 deswegen weil die Fraktionen wsl bei 1 beginnen und das Array aber bei 0 beginnt. Alertnativ könntest du natürlich auch im Array ganz vorne noch "Zivilist" oderso eintragen.


    Wie soll ich das Array mit pMember aufrufen wenn es garnicht vorhanden ist `?

    Ja. Das ist für mich auch das wunderliche. Der Chat wird angesteuert und es wird eben nichts ausgegeben außer den Benutzernamen den ich ja weiter unten definiert habe.


    //edit


    Jetzt funktionierts. Kp was ich eben noch an dem Befehl gemacht habe aber nun gehts wie es soll


    // Edit


    Aber bei einer Sache kannst mir sicherlich helfen. Wie kann ich definieren wenn pMember == 1 ist das dort steht LSPD Benutzer Text


    und bei pMember == 2


    LVPD BEnutzer Text steht ?

    Der Spieler hat die möglichkeit via /f [Text] einen Text an alle zusenden die in der gleichen Fraktion sind. Allerdings wenn sie /f ohne Text eingeben wird dieser auch ausgegeben.
    Was habe ich bei meinem Code vergessen um abzufragen ob ein Text geschrieben wurde ?




    ocmd:f(playerid,params[])
    {
    if(PlayerInfo[playerid][pLoggedIn]==false)return 1;
    if(isPlayerInFrakt(playerid, 0))return SendClientMessage(playerid, COLOR_RED, "Du bist in keiner Fraktion.");
    new string[128];
    if(sscanf(params,"s",string))return SendClientMessage(playerid,COLOR_RED,"Falsche Eingabe");
    {
    new fID = PlayerInfo[playerid][pMember];
    format(string,sizeof(string), "(( %s: %s ))",getPlayerName(playerid), string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!isPlayerInFrakt(i, fID))continue;
    SendClientMessage(i, COLOR_BUSBLUE, string);
    }
    }
    return 1;
    }


    über jede hilfe bin ich dankbar.


    Liebe Grüße