Beiträge von Sharpadox

    Hey ich habe ein Problem..
    Ich möchte, dass der Spieler bei Login gespawnt wird, und dazu habe ich
    eine Funktion erstellt, aber das geht nicht. Ich bin mir sicher, ich mache
    die Funktion falsch, denn ich habe noch nie eine Funktion erstellt :(
    Was ist hierran falsch?:


    Code:

    Spoiler anzeigen

    //=====================================================================================================
    //========================================= Funktionen ================================================
    //=====================================================================================================
    new SetPlayerSpawn;

    Spoiler anzeigen
    //DIALOG
    case DIALOG_LOGIN:
    {
    if(response)
    {
    if(strlen(MD5_Hash(inputtext)) == 0)
    {
    SendClientMessage(playerid,aRot,"Du hast kein Passwort eingegeben. Bitte versuche es nochmal!");
    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_INPUT,"Login",string,"Login","Abbrechen");
    }
    else
    {
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(!strcmp(MD5_Hash(inputtext), mysql_ReturnPasswort(SpielerName), true))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    LoadPlayer(playerid);
    SetPlayerSpawn(playerid);//DIE FUNKTION
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,aRot,"Du hast das falsche Passwort eingegeben. Bitte versuche es nochmal!");
    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_INPUT,"Login",string,"Login","Abbrechen");
    return 1;
    }
    }
    }
    else
    {
    Kick(playerid);
    }
    }
    }

    Spoiler anzeigen
    Function SetPlayerSpawn(playerid)
    {
    if(PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pRank] > 0)
    {
    SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],1758.6577,-1950.2799,14.1096,307.9163,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    return 1;
    }
    SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],1758.6577,-1950.2799,14.1096,307.9163,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    return 1;
    }


    //EDIT:: Also hier sind die Errors!

    Spoiler anzeigen
    Zeile (446) : error 012: invalid function call, not a valid address
    Zeile (446) : Befehl hat keinen Sinn
    Zeile (446) : Erwartete Zeichen ";", aber gefunden ")"
    Zeile (446) : Ungültiger Befehl
    Zeile (446) : Zuviele Fehler in einer Zeile

    Spoiler anzeigen
    5 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen

    Spoiler anzeigen
    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

    Heyho Leuts :)


    Ich habe wiedereinmal ein Problem, aber ein kleines.. Nähmlich:
    Ich habe einen /o befehl erstellt, aber wenn ich /o mache, steht
    zwar ingame: " (( Narushi: Text! )) "
    aber dadrunter auch : Server Unknown Command!


    Hier der Code; Was ist Falsch?
    ocmd:o(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    new otext, str[128];
    if(sscanf(params,"s",otext)) return SendClientMessage(playerid,Grau,"/o [Text]");
    if(OChat == 1)
    {
    format(str,sizeof(str),"(( %s: %s ))",GetName(playerid),otext);
    SendClientMessage(playerid,0xE0FFFFAA,str);
    return 1;
    }
    SendClientMessage(playerid,Grau,"Der OOC-Chat ist ausgeschaltet!");
    return 1;
    }
    return 1;
    }

    Ja genau so..
    vorher war es ja in klammer, da funktioniert es ja wohl nicht ^^



    //Register-Stock
    /*stock Register(playerid,key[])
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    dini_Create(SpielerDatei);
    dini_Set(SpielerDatei,"Passwort",key);
    dini_IntSet(SpielerDatei,"Alter",0);
    dini_IntSet(SpielerDatei,"Geschlecht",0);
    SetPVarInt(playerid,"eingeloggt",1);
    return 1;
    }*/


    wtf? oO
    Er bekommt also jede "Minute" einen Payday? ^^

    if(dialogid==...)
    {
    if(response==0)//Wenn er auf nein drückt
    {
    }
    if(response==1)//Wenn er auf ja drückt
    {
    if(listitem==0)//erste
    {
    }
    if(listitem==1)//zweiter
    {
    }
    if(listitem==2)//dritte
    {
    }
    }
    }


    Verusche statt:
    if(listitem == 1)


    das:
    else if(listitem == 1)

    Wenn er ein AddplayerClass macht geht es ja eben nicht!


    Versuch evtl mal so..
    Mit dem "SetSpawnInfo" musst du dann eben ein bisschen umarbeiten mit Fraktion und so..
    X, Y, Z, A = Einfach deine Zivispawn-Koordinaten


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    case DIALOG_LOGIN:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Weiter","Abbrechen");
    return SendClientMessage(playerid,COLOR_RED,"Kein Passwort angegeben!");
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
    {
    Login(playerid,inputtext);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Weiter","Abbrechen");
    SendClientMessage(playerid,COLOR_RED,"Das Passwort war Falsch!");
    }
    }
    }


    stock Login(playerid,key[])
    {
    new accFormat[64], Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(accFormat,sizeof(accFormat),"/Accounts/%s.txt",Name);
    if(!strcmp(key,dini_Get(accFormat,"Passwort"),false))
    {
    if(PlayerInfo[playerid][Member] == 0 && PlayerInfo[playerid][Leader] == 0)
    {
    LoadPlayer(playerid);
    pInfo[playerid][Eingeloggt] = 1;
    SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],x,y,z,a,0,0,0,0,0,0);
    SendClientMessage(playerid,COLOR_RED,"Du wurdest erfolgreich eingeloggt.");
    SpawnPlayer(playerid);
    }
    return 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Weiter","Abbrechen");
    SendClientMessage(playerid,COLOR_RED,"Das Passwort war Falsch!");
    return 1;
    }
    }


    stock LoadPlayer(playerid)
    {
    new accFormat[64], Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(accFormat,sizeof(accFormat),"/Accounts/%s.txt",Name);
    if(dini_Exists(accFormat))
    {
    pInfo[playerid][Wanted] = dini_Int(accFormat,"Wanted");
    pInfo[playerid][Geld] = dini_Int(accFormat,"Geld");
    pInfo[playerid][Skin] = dini_Int(accFormat,"Skin");
    pInfo[playerid][Tutorial] = dini_Int(accFormat,"Tutorial");
    pInfo[playerid][Alter] = dini_Int(accFormat,"Alter");
    pInfo[playerid][Geschlecht] = dini_Int(accFormat,"Geschlecht");
    pInfo[playerid][Member] = dini_Int(accFormat,"Member");
    pInfo[playerid][Leader] = dini_Int(accFormat,"Leader");
    pInfo[playerid][AdminLvl] = dini_Int(accFormat,"AdminLvl");
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    GivePlayerMoney(playerid,pInfo[playerid][Geld]);
    SetPlayerWantedLevel(playerid,pInfo[playerid][Wanted]);
    printf("Accounts: %s erfolgreich geladen!",Name);
    }
    return 1;
    }