Beiträge von Sharpadox

    Hey, mein Register Login funktioniert nicht -.-
    Kann mir vllt jemand drübergucken?
    Ich schicke hier mal das Pastebin, da mein
    Script eh nur 848 Zeilen hat.


    Hoffe mit kann jmd helfen ;(


    Pastebin


    //Könnt ihr den Gamemode vielleicht testen, und schauen was falsch ist? :X

    stock mysql_CheckAccount(playerid)
    {
    new Query[128],Name[MAX_PLAYER_NAME],count;
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }

    ocmd:test (playerid, params[])
    {
    for (new i = 0; i <= MAX_VEHICLES; i++)
    {
    SendClientMessage(playerid, grey, i);
    }
    return 1;
    }


    Du schickst jeden Vehicle eine Message oO ?


    MAX_VEHICLES


    EDIT::


    Sollte das nicht so sein? :D
    ocmd:test (playerid, params[])
    {
    for (new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(IsPlayerConneted(i))
    {
    SendClientMessage(playerid, grey, i);
    }
    }
    return 1;
    }

    Hey Breadfish'ler,

    ich habe heute ein 2. Projekt gestartet und wollte mein Register/Login einbauen, aber der Dialog wird nicht angezeigt.

    Woran könnte das liegen?
    Speicherart:
    MySQLR6

    Spoiler anzeigen
    public OnPlayerRequestClass(playerid, classid)
    {
    new string[300];
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    new Float:X, Float:Y, Float:Z, Float:Distance = 500.0;
    GetPlayerPos(playerid, X, Y, Z);
    PlayAudioStreamForPlayer(playerid, "http://evorpg.ohost.de/musik/musik/TechnoRemix.mp3", 1474.7272,-1620.4200,60.6713, Distance, 0);
    SetPlayerPos(playerid,1507.4302,-1674.9789,14.0469);
    format(string,sizeof(string),"{FEFEFE}Willkommen auf {009BFF}New-Evolution-Reallife{FEFEFE}! Um auf diesem Server spielen zu können,\nmusst du dich nun registrieren. Dadurch erstellst du dir einen Eintrag in die\nDatenbank und kannst jederzeit auf dem Server joinen. {009BFF}Gib dein Passwort ein:");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    new Float:X, Float:Y, Float:Z, Float:Distance = 500.0;
    GetPlayerPos(playerid, X, Y, Z);
    PlayAudioStreamForPlayer(playerid, "http://evorpg.ohost.de/musik/musik/TechnoRemix.mp3", 1474.7272,-1620.4200,60.6713, Distance, 0);
    format(string,sizeof(string),"{FEFEFE}Willkommen zurück auf {009BFF}New-Evolution-Reallife{FEFEFE}! Bitte logge dich unten ein,\num weiterzuspielen. Oder drück auf Abbrechen, um den Vorgang abzubrechen.\n{009BFF}Bitte gib hier dein Passwort ein:");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
    }
    SpawnPlayer(playerid);
    }
    return 1;
    }


    //push ;(

    Wie bekomme ich dieses


    "Stay within the world boundaries" weg?


    //EDIT:
    Das Gamemode ist Blank..
    das einzige was ich geändert habe:


    OnPlayerSpawn

    Spoiler anzeigen
    public OnPlayerSpawn(playerid)
    {
    SetPlayerWorldBounds(playerid, 20.0, 0.0, 20.0, 0.0);
    /*
    ymax
    |----------|
    | |
    xmin | | xmax
    | |
    |----------|
    ymin
    */
    SetPlayerPos(playerid,0,0,5);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    SetPlayerFacingAngle(playerid,0);
    return 1;
    }


    OnPlayerCommandText

    Spoiler anzeigen
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new idx;
    new cmd[256];
    new tmp[256];
    cmd = strtok(cmdtext, idx);
    if (strcmp("/buynitro", cmdtext, true, 10) == 0)
    {
    if(Inventar[playerid][pNitro] > 1)
    {
    new anzahl;
    tmp = strtok(cmdtext,idx);
    anzahl = strval(tmp);
    if(anzahl+Inventar[playerid][pNitro] > 10) return Fehler(playerid,"Du kannst nur maximal 10x Nitro dabei haben!");
    Inventar[playerid][pNitro] += anzahl;
    GivePlayerMoney(playerid,anzahl*500);
    formatEx(playerid,0xFEFEFEFE,"Du hast dir %ix Nitro gekauft!",anzahl);
    return 1;
    }
    return 1;
    }
    if (strcmp("/nitro", cmdtext, true, 10) == 0)
    {
    if(Inventar[playerid][pNitro] > 1)
    {
    new veh = GetPlayerVehicleID(playerid);
    AddVehicleComponent(veh,1010);
    Inventar[playerid][pNitro]--;
    return 1;
    }
    return 1;
    }
    return 0;
    }

    1. Wer hat gesagt ich hab nix großartiges zu bieten?
    2. Server ist noch nicht fertig also kann man noch nicht wissen obs langweillig ist oder nicht
    3. Ist noch nicht fertig und bisjetzt ist es ganz gut :)


    1. Denk nach!
    2. Ist nicht meine Meinung!
    3. Ich habe nur erklärt was 08/15 bedeutet 8|

    Geht immernoch nicht ;(
    Warum geht es nicht :O
    Ich habe es jetzt


    Spoiler anzeigen
    case DIALOG_LOGIN:
    {
    if(response)
    {
    if(strlen(MD5_Hash(inputtext)) == 0)
    {
    new string[256];
    format(string,sizeof(string),"{FEFEFE}Willkommen zurück auf {009BFF}New-Evolution-Reallife{FEFEFE}! Bitte logge dich unten ein,\num weiterzuspielen. Oder drück auf Abbrechen, um den Vorgang abzubrechen.\n{009BFF}Bitte gib hier dein Passwort ein:");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
    return 1;
    }
    else
    {
    if(!strcmp(MD5_Hash(inputtext), mysql_ReturnPasswort(GetName(playerid)), true))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    StopAudioStreamForPlayer(playerid);
    mysql_reconnect(); ////////////////////
    LoadPlayer(playerid);
    if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)
    {
    SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],ZiviSpawn,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetCameraBehindPlayer(playerid);
    return 1;
    }
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],219.6279,69.0449,1005.0391,290.2822,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,6);
    }
    if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
    {
    SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],-309.1810,1538.0344,75.5625,160.9133,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetCameraBehindPlayer(playerid);
    }
    return 1;
    }
    else
    {
    new string[256];
    format(string,sizeof(string),"{FEFEFE}Willkommen zurück auf {009BFF}New-Evolution-Reallife{FEFEFE}! Bitte logge dich unten ein,\num weiterzuspielen. Oder drück auf Abbrechen, um den Vorgang abzubrechen.\n{009BFF}Bitte gib hier dein Passwort ein:");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
    return 1;
    }
    }
    }
    else
    {
    Kick(playerid);
    }
    }


    //EDIT: Kann mir vllt jemand mit TV drüberschauen!? :cursing:

    Login geh immernoch nicht -.-


    Spoiler anzeigen
    public OnPlayerConnect(playerid)
    {
    Connect_To_Database();
    LoadPCars(playerid);
    LoadPlayer(playerid);
    SetTimerEx("Nitro", 500, 1, "i", playerid);
    SetTimerEx("Repair", 500, 1, "i", playerid);
    SetPlayerColor(playerid,Weiss);
    RemoveBuildingForPlayer(playerid, 4070, 1719.7422, -1770.7813, 23.4297, 0.25);
    RemoveBuildingForPlayer(playerid, 1531, 1724.7344, -1741.5000, 14.1016, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1700.8516, -1778.3984, 12.4922, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1701.3047, -1794.4297, 12.5469, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1701.1484, -1753.2266, 12.3516, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1701.2578, -1764.4844, 12.4375, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1700.8984, -1743.9844, 12.4531, 0.25);
    RemoveBuildingForPlayer(playerid, 3986, 1719.7422, -1770.7813, 23.4297, 0.25);
    PlayerInfo[playerid][HandyOn] = true;
    return 1;
    }

    Ouh ich hab ja garnicht mein Scipt geguckt oó


    13 Errors 8|


    Spoiler anzeigen
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3698) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3711) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3720) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3730) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3738) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3927) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3941) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3943) : error 017: undefined symbol "mysql_fetch_int"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3955) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3957) : error 017: undefined symbol "mysql_fetch_float"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3949) : warning 203: symbol is never used: "sqlfloat"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3969) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3981) : error 017: undefined symbol "mysql_query"
    C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\SelfmadeBT.pwn(3992) : error 017: undefined symbol "mysql_query"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Spoiler anzeigen
    13 Errors.

    Also jetzt wird ein Debug erstellt und die sieht so aus


    Code
    [15:14:00]  [15:14:00] ---------------------------[15:14:00] MySQL Debugging activated (10/20/12)[15:14:00] ---------------------------[15:14:00]  [15:14:00] >> mysql_connect( )[15:14:00] CMySQLHandler::CMySQLHandler() - constructor called.[15:14:00] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "gta" | Username: "root" ...[15:14:01] CMySQLHandler::Connect() - Connection was successful.[15:14:01] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.[15:14:01] >> mysql_ping( Connection handle: 1 )[15:14:01] CMySQLHandler::Ping() - Connection is still alive.