Beiträge von .HellYeah


    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1651) : warning 225: unreachable code
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1740) : warning 219: local variable "Name" shadows a variable at a preceding level
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1743) : error 035: argument type mismatch (argument 1)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1744) : warning 213: tag mismatch
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1740) : warning 203: symbol is never used: "Name"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1793) : error 035: argument type mismatch (argument 1)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1793) : error 035: argument type mismatch (argument 2)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1790) : warning 203: symbol is never used: "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.



    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1651) : warning 225: unreachable code
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1732) : error 017: undefined symbol "name"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1733) : error 017: undefined symbol "name"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1735) : error 017: undefined symbol "name"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1731) : warning 204: symbol is assigned a value that is never used: "nameb"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1731 -- 1739) : warning 219: local variable "Name" shadows a variable at a preceding level
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1742) : error 035: argument type mismatch (argument 1)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1743) : warning 213: tag mismatch
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1739) : warning 203: symbol is never used: "Name"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1792) : error 035: argument type mismatch (argument 1)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1792) : error 035: argument type mismatch (argument 2)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1789) : warning 203: symbol is never used: "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.

    Zu Dumm :(



    stock mysql_CheckAccount(playerid)
    {
    new query[128],name[MAX_PLAYER_NAME],count; //Neuer Array, Um den Namen zu ermitteln, Und eine Varibale fürs wiedergeben des wertes
    GetPlayerName(playerid,name,MAX_PLAYER_NAME); // Wir holen seinen Namen
    mysql_real_escape_string(name,name);
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",name); // Wir holen uns den Account sofern er exestiert
    mysql_query(query);
    mysql_store_result();
    count = mysql_num_rows(); // Wir speichern den Wert ob dieser Exestiert in der Variable count
    mysql_free_result();
    return count; // Wir geben den Wert wieder...


    }


    stock CreateAccount(playerid,pass[])
    {
    new query[256],name[MAX_PLAYER_NAME]; // Neuer Array, eine Variable für den Namen
    GetPlayerName(playerid,name,MAX_PLAYER_NAME); // Wir holen uns den Namen
    mysql_real_escape_string(name,name);
    mysql_real_escape_string(pass,pass);
    format(query,sizeof(query),"INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s','%s')",name,pass); // Wir schreiben den Namen und das Passwort in die Mysql Datenbank
    mysql_query(query); // Wir senden den query an die Datenbank.
    return true;
    }


    return true;


    Das ist bei mir die Zeile 1737



    /e



    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1651) : warning 225: unreachable code
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1739) : warning 219: local variable "Name" shadows a variable at a preceding level
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1742) : error 035: argument type mismatch (argument 1)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1743) : warning 213: tag mismatch
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1739) : warning 203: symbol is never used: "Name"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1792) : error 035: argument type mismatch (argument 1)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1792) : error 035: argument type mismatch (argument 2)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1789) : warning 203: symbol is never used: "playerid"


    Mehr Bugs :/


    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1632) : error 017: undefined symbol "SpielerName"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1649) : warning 225: unreachable code
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1737) : warning 219: local variable "Name" shadows a variable at a preceding level
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1740) : error 035: argument type mismatch (argument 1)
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1741) : warning 213: tag mismatch
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1737) : warning 203: symbol is never used: "Name"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1756) : error 017: undefined symbol "SpielerName"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1771) : error 017: undefined symbol "SpielerName"
    C:\Users\Flo\Desktop\Test\gamemodes\NewSelfMademysql.pwn(1791) : warning 203: symbol is never used: "ret_memcpy"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    Zeilen(Nach Reihenfolge!):

    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName(playerid)), true))
    return 1; // LoL Warum eigentlich? Unten steht gleich das ganze OnDialogResponse
    stock mysql_ReturnPasswort(Name[])
    mysql_real_escape_string(Name,Name);
    format(query,sizeof(query),"SELECT `passwort` FROM `accounts` WHERE = '%s'",Name);
    stock mysql_ReturnPasswort(Name[])
    format(query,sizeof(query),"UPDATE `accounts` SET `Level` = '%d', `Admin` = '%d', `pX` = '%f' WHERE `Name` = '%s'",PInfo[playerid][pLevel],PInfo[playerid][pAdmin],PInfo[playerid][pX],SpielerName(playerid));
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));


    // Dieses ret_empnecny oder so ist bei mir die letzte Zeile und die steht leer(bzw die nächste Zeile die es eigentlich aber noch garnicht gibt :O //



    Spoiler anzeigen
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    // WaffenLaden //
    if(dialogid == DIALOG_WAFFENLADEN)
    {
    if(response) //Wenn auf "Kaufen" gelickt wurde (Button 1)
    {
    new string[128];
    new Geld = GetPlayerMoney(playerid);
    if(Geld >= Waffenladen[listitem][Preis])
    {
    format(string,sizeof(string),"Du hast erfolgreich einen/eine %s mit %d Schuss fuer $%d gekauft!",Waffenladen[listitem][Name],Waffenladen[listitem][Munition],Waffenladen[listitem][Preis]);
    //Der string wird formatiert, um eine passende Nachricht an den Spieler zu senden, was er gerade gekauft hat
    SendClientMessage(playerid,BLAU,string);
    GivePlayerWeapon(playerid,Waffenladen[listitem][WaffenID],Waffenladen[listitem][Munition]); //Die Waffe mit der entsprechender Munition wird vergeben
    GivePlayerMoney(playerid,-Waffenladen[listitem][Preis]); //Das benötigte Geld wird dem Spieler abgezogen
    }
    }
    }

    Spoiler anzeigen
    // WaffenLaden Ende //

    Spoiler anzeigen
    // MYSQL //
    {
    switch(dialogid) // Wir führen dialogid so damit wir diese im case verwenden können (Übersichtlicher und schonender )
    {
    case D_REGISTER:
    {
    if(response)
    {
    if(strlen(inputtext) == 0) // Wenn der Spieler kein Passwort angibt...
    {
    ShowPlayerDialog(playerid,D_REGISTER,DIALOG_STYLE_PASSWORD,"Tut Register","FEHLER: PASSWORT EINGEBEN !","Register","Abbrechen"); //... Kommt dieser DIalog
    }
    else // Wenn der Spieler aber ein PAsswort angibt
    {
    CreateAccount(playerid,inputtext); // Führen wir den stock CreateAccount aus.
    SetPVarInt(playerid,"logged",1); // Wir setzen im den PVar logged auf 1
    SpawnPlayer(playerid); // Und spawnen den Spieler anschließend.
    return 1;
    }
    }
    else Kick(playerid); // Wenn der Spieler im Dialog auf Abbrechen klickt, wird er gekickt.
    }
    case D_LOGIN: // Dialog Login
    {
    if(response)
    {
    if(strlen(inputtext) == 0) // Wenn er nichts eingibt...
    {
    ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_PASSWORD,"Tut Login","FEHLER: PASSWORT EINGEBEN !","Login","Abbrechen"); //... zeigen wir ihm den Dialog
    }
    else // Wenn ein Passwort eingegeben wurde...
    {
    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName(playerid)), true)) //... überprüfen wir das Passwort mittels einen stock welchen wir schreiben werden.
    {
    SetPVarInt(playerid,"logged",1); // Oben erklärt
    LoadPlayer(playerid); // Wir laden den Spieler mittels einem Stock auf schonende Art und Weise
    SpawnPlayer(playerid); //Oben erklärt
    return 1;
    }
    else Kick(playerid);
    }
    }
    }
    }
    return 1;
    }
    // MYSQL ENDE //

    Spoiler anzeigen
    return 1;
    }

    Epic?
    Ich bitte mal um eine Lösung :>

    Copy&Paste bringt ja eigentlich Relativ wenig



    Hier mal wie man es Richtig macht!(Ich hab das Totourial mal rausgesucht ;) )

    // Join Message //
    {
    new string[128];
    new spname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, spname, sizeof(spname));
    format(string,sizeof(string),"Der Spieler %s [ID: %d] hat den Server betreten", spname,playerid);
    SendClientMessageToAll(BLAU,string);// Bei Blau musst du deine Wunsch Farbe hin machen sie aber Vorher Definieren


    return 1;
    }


    // Leave Nachricht //
    {
    new string[128];
    new spname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, spname, sizeof(spname));
    format(string,sizeof(string),"Der Spieler %s [ID: %d] hat den Server Verlassen", spname,playerid);
    SendClientMessageToAll(ROT,string);// Bei Rot deine Wunsch farbe hin Vorher Definieren


    return 1;
    }



    Und wenn du jetzt nicht weisst wo man das Einfügt ---> Lösch dein Script und fang von Vorn an!


    Mfg HellYeah


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
    dini_IntSet(Spielerdatei,"Leader",PlayerInfo[playerid][Leader]);
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Member",PlayerInfo[playerid][Member]);
    dini_IntSet(Spielerdatei,"Fraktion",PlayerInfo[playerid][Fraktion]); // Epic Fail Fraktion ist zweimal Vorhanden
    }
    return 1;
    }


    Meine Letzte Frage war wie man ein Autohaus macht,
    Was da alles rein muss usw.
    und wenn jemand das nicht von Grund auf erklären möchte kann er das LuxusAutohaus aus dem Godfather script als Erklärungs Beispiel nutzen(Dann aber bitte bisschen anpassen weil mein Script ist SelfMade :>)

    So fangen wir mal ein


    Problem 1
    Eine Fraktion zu erstellen ist ja nicht sonderlich schwer ... nur ist mein Problem wenn ich jemanden Invite(Bei meinem Script /einladen) dann wird das nicht in der Account Datei von der Person gespeichert(Also muss ich es manuell eintragen, Arbeite mit Dini) auch andere Dinge z.B /makeadmin werden dort nicht Abgespeichert und ich versteh nicht ganz wo man was eintragen muss und wie man es eintragen muss (Bei denn ganzen Stocks) Damit es sich überhaupt Speichert,
    Geld wird auch nicht Abgespeichert :<.


    Hier mal mein Register,LoadAccount,Login,OnPlayerDisconnect und mein enum Player_Info:

    // Playerinfo //


    enum Player_Info
    {
    AdminLevel,
    Pass[255],
    Money,
    Kills,
    Leader,
    Fraktion,
    Member
    }
    new PlayerInfo[MAX_PLAYERS][Player_Info];


    // PlayerInfo Ende //


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Dein Account wurde in unserer Datenbank eingetragen.");
    SendClientMessage(playerid,BLAU,"Bitte gebe dein Passwort an keinen weiter!");
    SendClientMessage(playerid,BLAU,"Für die Befehle tippst du /hilfe ein.");
    GivePlayerMoney(playerid,50000);
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    dini_IntSet(Spielerdatei,"Geld",50000);
    dini_IntSet(Spielerdatei,"AdminLevel",0);
    dini_IntSet(Spielerdatei,"Leader",PlayerInfo[playerid][Leader]);
    dini_IntSet(Spielerdatei,"Member",PlayerInfo[playerid][Member]);
    dini_IntSet(Spielerdatei,"Fraktion",PlayerInfo[playerid][Fraktion]);
    ShowPlayerDialog(playerid, Geburtsdatum, DIALOG_STYLE_INPUT, "Alter","Bitte gebe dein Alter an.{FF0000}\n\nBeispiel: DD.MM.YYYY.","Weiter","Disconnect");


    return 1;
    }



    // Stock Ende //


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);


    if(gettime()<dini_Int(Spielerdatei,"timeban"))
    {
    SendClientMessage(playerid,ROT,"Du bist aus dem Spiel ausgeschlossen!");
    Kick(playerid);
    return 1;
    }


    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Du hast dich erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    // Stock Ende //


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    PlayerInfo[playerid][AdminLevel] = dini_Int(Spielerdatei,"AdminLevel");
    PlayerInfo[playerid][Leader] = dini_Int(Spielerdatei, "Leader");
    PlayerInfo[playerid][Member] = dini_Int(Spielerdatei, "Member");
    PlayerInfo[playerid][Fraktion] = dini_Int(Spielerdatei, "Fraktion");
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist aus dem Spiel ausgeschlossen!");
    SendClientMessage(playerid,ROT,"Kontaktiere den Support für weitere Hilfe!");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }



    // Stock Ende //


    public OnPlayerDisconnect(playerid, reason)
    {
    // Dini @Disconnect //
    if(GetPVarInt(playerid,"loggedin")==1)
    {


    SpielerSpeichern(playerid);
    }
    return 1;
    }



    // Disconnect Ende //



    Problem 2
    Ich habe immer 2 Probleme bei meinen Fraktions Cars:
    1tens:
    Entweder kann keiner damit Fahren(Egal ob die FraktionsID`s übereinstimmen also meine FraktionsID ist 2 und die des Autos auch 2 (Im Script halt))


    Oder


    Jeder kann damit Fahren


    Hier meine Cars und die Abfrage:


    // FraktionsCars //
    new GROVEcar[19];


    // PlayerInfo //


    enum Player_Info
    {
    AdminLevel,
    Pass[255],
    Money,
    Kills,
    Leader,
    Fraktion,
    Member
    }
    new PlayerInfo[MAX_PLAYERS][Player_Info];


    // Ende //


    // Autos //


    GROVEcar[1] = AddStaticVehicle(541,2441.2813,-1664.4513,13.1392,268.7804,153,153); // bullet
    GROVEcar[2] = AddStaticVehicle(411,2447.6506,-1664.4220,13.1477,269.5190,153,153); // Infernus
    GROVEcar[3] = AddStaticVehicle(541,2441.6687,-1654.0344,13.0692,269.6196,153,153); // Bullet
    GROVEcar[4] = AddStaticVehicle(411,2449.0388,-1653.7119,13.0913,270.2771,153,153); // Infernus
    GROVEcar[5] = AddStaticVehicle(400,2498.5063,-1685.4333,13.5330,89.8143,153,153); // Landstalker
    GROVEcar[6] = AddStaticVehicle(400,2491.9255,-1685.5632,13.6030,272.5652,153,153); // Landstalker
    GROVEcar[7] = AddStaticVehicle(535,2505.9004,-1693.7302,13.3205,1.0655,153,153); // Slamvan
    GROVEcar[8] = AddStaticVehicle(451,2473.0732,-1690.8744,13.1270,358.7981,153,153); // Turismo
    GROVEcar[9] = AddStaticVehicle(451,2468.4485,-1669.9634,13.0058,9.5138,153,153); // Turismo
    GROVEcar[10] = AddStaticVehicle(451,2471.3440,-1678.2826,13.0215,24.5518,153,153); // Turismo
    GROVEcar[11] = AddStaticVehicle(412,2460.7456,-1671.8430,13.3379,9.7976,153,153); // voodo
    GROVEcar[12] = AddStaticVehicle(522,2515.9045,-1664.5116,13.3413,97.9098,153,153); // NRG
    GROVEcar[13] = AddStaticVehicle(522,2516.4785,-1667.1714,13.4977,96.3789,153,153); // NRG
    GROVEcar[14] = AddStaticVehicle(487,2461.4666,-1714.0533,13.7035,91.2329,153,153); // Maverick
    GROVEcar[15] = AddStaticVehicle(536,2516.6130,-1672.5364,13.6864,58.8865,153,153); // Blade
    GROVEcar[17] = AddStaticVehicle(560,2479.5791,-1653.6495,13.0966,93.2550,153,153); // Sultan
    GROVEcar[18] = AddStaticVehicle(560,2486.7019,-1653.2056,13.1063,88.7719,153,153); // Sultan
    SetVehicleNumberPlate(GROVEcar[0],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[1],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[2],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[3],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[4],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[5],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[6],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[7],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[8],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[9],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[10],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[11],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[12],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[13],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[14],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[15],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[16],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[17],"Grove Street");
    SetVehicleNumberPlate(GROVEcar[18],"Grove Street");




    // Autos Ende //


    // Hier kommt meine Abfrage //
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {


    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(GROVEcar); i++)
    {
    if(GetPlayerVehicleID(playerid)==GROVEcar[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=2)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du gehörst nicht zur Grove Street.");
    }
    }
    }
    }
    return 1;
    }


    // Abfrage Ende //



    Problem 3:
    Schon oben genannt!


    Problem 4:


    Ich habe zwar bereits die allmächtige SuFu genutzt aber ... Mehhhhh ... ich würde gerne mal wissen wie man das ganze Aufbauen muss usw. ein Anfang wäre ja mal das Luxus Autohaus aus Godfather(Will ich nicht in meinem Script sondern nur als Beispiel damit ich selber Autohäuser machen kann).


    Ich hoffe ihr könnt mir helfen :>


    MfG HellYeah :>


    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(88) : error 018: initialization data exceeds declared size
    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(91) : error 010: invalid function or declaration
    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(1447) : warning 213: tag mismatch
    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(1852) : warning 203: symbol is never used: "Jobs"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    Wenn ich #define I_USE_SETPLMONEY mache kommen die Errors oben





    Wenn ich kein #define I_USE_SETPLMONEY mache und die Waffenanzahl auf 9 setze kommt das:
    C:\Users\Flo\Desktop\Test\pawno\include\foXmoney_v2.inc(26) : error 025: function heading differs from prototype
    C:\Users\Flo\Desktop\Test\pawno\include\foXmoney_v2.inc(87) : error 025: function heading differs from prototype
    C:\Users\Flo\Desktop\Test\pawno\include\foXmoney_v2.inc(87) : error 021: symbol already defined: "SetPlayerMoney"
    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(87) : error 018: initialization data exceeds declared size
    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(90) : error 010: invalid function or declaration
    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(1446) : warning 213: tag mismatch
    C:\Users\Flo\Desktop\Test\gamemodes\Save.pwn(1851) : warning 203: symbol is never used: "Jobs"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Wenn ich die Waffenzahl nicht ändere und #define I_USE_SETPLMONEY mache kommen keine Errors
    Jetzt muss ich noch Testen obs auch Funktioniert ---> Muss man dafür S0beit benutzen?

    C:\Users\Flo\Desktop\Test\pawno\include\foXmoney_v2.inc(26) : error 025: function heading differs from prototype
    C:\Users\Flo\Desktop\Test\pawno\include\foXmoney_v2.inc(87) : error 025: function heading differs from prototype
    C:\Users\Flo\Desktop\Test\pawno\include\foXmoney_v2.inc(87) : error 021: symbol already defined: "SetPlayerMoney"



    Zeile 87:

    new Waffenladen[MAX_WEAPONS][WaffenladenInfo]=
    {
    {"Vibrator (Silber)",1,13,1},
    {"Desert Eagle",500,24,50},
    {"Shotgun",700,25,50},
    {"MP5",1500,29,200},
    {"M4",2000,31,300},
    {"AK47",1500,30,300},
    {"Uzi",500,28,400},
    {"Tec9",850,32,500},
    {"Country Rifle",1400,33,70}, // Diese Zeile Hier !!!
    {"Sniper",3500,34,50
    }
    };



    Zeile 26:
    #define MAX_WEAPONS 10



    8|


    Da würd ich jetzt mal gerne eine Lösung hören :x

    Wie soll dein Script dir die PSC überprüfen?
    Willst du dich in die PSC Datenbanken einhacken und nachschauen welche Codes alle richtig sind oder was?
    Wenn du meinst das dein Script dann Automatisch mypaysafecard.com aufruft und nachschaut ob da 10 Euro (oder der Betrag denn du nimmst) drauf sind
    dann brauchst du dafür ne andere ProgrammierSprache.

    Script Technisch ist das bestimmt Möglich ...
    Nur was willst du damit? ;D
    Wenn es so sein soll das ein Spieler ne PSC einlöst und dann sofort Premuim kriegt hast du dich selbst in den A*** gekniffen weil dann jeder einfach irgendeinen Code eingeben könnte.
    Sowas macht man Manuell!

    Ich kenne jemanden der das Nokia Lumia hat und auch WhatsApp hat (Schulkameraden u. Best Friends halt o.O) bei dem ist es genauso schnell wie bei mir (Ich hab ein Android Handy).


    /e Musste mal auf einem VergleichsPortal schauen

    Hier mal mein OnPlayerConnect und mein OnPlayerSpawn


    public OnPlayerConnect(playerid)
    {
    // NPC //
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,botname,sizeof(botname));
    if(!strcmp(botname, "WaffenHändler",true))
    {
    SetPVarInt(playerid,"loggedin",1);
    SpawnPlayer(playerid);
    }
    }
    // NPC ENDE //





    // Login/Register //
    PlayAudioStreamForPlayer(playerid,"http://82.201.100.10:8000/WEB11.m3u");
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    new regeln[900] = "\
    {FF0000} ===============***Die Goldenen Regeln***===============\n\n\
    {FFFFFF}1.Regel{FF0011} Das Cheaten sowie Modifikation die dir vorteil gegenüber anderen geben sind VERBOTEN!(PERMBAN)\n\n\
    {FFFFFF}2.Regel{FF0011} Flamen Beleidigen oder Respektlosigkeit gegenüber anderen User ist VERBOTEN!(Kick/Ban)\n\n";
    strcat(regeln, "\
    {FFFFFF}3.Regel{FF0011} Sexuelle Sprache im Chat wie zB. Pussy Penis o.ä sind im Chat zu unterlassen!(Kick)\n\n\
    {FFFFFF}4.Regel{FF0011} Behandle andere User/Admins so, wie du von ihnen behandelt werden möchtest!\n\n\
    {FFFFFF}5.Regel{FF0011} Spiele Fair & habe Spaß am Spiel Weitere Regeln gibt es unter /regelwerk!\n\n\
    {64AFFA} Hast du dir die Regeln durch gelesen, und bist mit ihnen einverstanden?");
    ShowPlayerDialog(playerid,DIALOG_REGEL,DIALOG_STYLE_MSGBOX,"{FF0000}Server Regeln",regeln,"Ja","Nein");



    }
    // Login Register //
    return 1;


    }


    public OnPlayerSpawn(playerid)
    {
    // Admin Haus //
    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] > 1)
    {
    SetPlayerPos(playerid,1496.9832,-689.3079,95.0342);
    SetPlayerFacingAngle(playerid,178.9049);
    }
    // Admin Haus Ende //



    // NPC Start //
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "WaffenHändler", true))
    SpawnPlayer(playerid);
    {
    GivePlayerWeapon(playerid,24,90); //Hier den Bot sachen geben, wie Waffen oder Ähnliches
    }
    }
    // NPC TheEnd //
    SetPlayerPos(playerid,2492.1199,-1684.6044,13.5094);
    StopAudioStreamForPlayer(playerid);
    return 1;
    }