Beiträge von Hayssen

    Hallo. Mein GTA SA. Öffnet sich nicht mehr mit SA-MP. Wenn ich auf Connect klick. Pasiert nix. GTA SA lässt sich so starten, es lief vor 2 Tagen. Auch noch alles, hab die USA EXE. Hab keine Mods Installihrt.


    Windows XP Neuinstallation. Hat auch net geholfen.

    Hallo ich hab ein Auswahl Menü Script geschrieben. Leider hab ich das problem. Das der Samp Server abstürtz, wenn sich jemand ins Spiel einloggt.



    #include <a_samp>


    new Menu:haupt;
    new Menu:teleport;
    new Menu:areas;
    new Menu:tune;
    new Menu:spende;
    #define COLOR_RED 0xAA3333AA
    #define COLOR_GREEN 0x33AA33AA



    public OnFilterScriptInit() {
    //
    }


    public OnFilterScriptExit() {
    //
    }


    public OnGameModeInit()
    {
    haupt=Menu:CreateMenu("~w~Haupt Menue",1,130,150,300);
    SetMenuColumnHeader(haupt,0,"Auswahl Treffen!");
    AddMenuItem(haupt,0," Teleport");
    AddMenuItem(haupt,0," Area´s");
    AddMenuItem(haupt,0," Tuning");
    AddMenuItem(haupt,0," Spende");


    teleport=Menu:CreateMenu("~w~Teleport Menue",1,130,150,300);
    SetMenuColumnHeader(teleport,0,"Wohin willst du ?");
    AddMenuItem(teleport,0," Los Santos");
    AddMenuItem(teleport,0," San Fierro");
    AddMenuItem(teleport,0," Las Venturas");


    areas=Menu:CreateMenu("~w~Area Menue",1,130,150,300);
    SetMenuColumnHeader(areas,0,"Auswahl der Area");
    AddMenuItem(areas,0," Admin Area");
    AddMenuItem(areas,0," VIP Area");


    tune=Menu:CreateMenu("~w~Tuning Menue",1,130,150,300);
    SetMenuColumnHeader(tune,0,"Auswahl Treffen ?");
    AddMenuItem(tune,0," Hayssens Komplett Pack V.1");
    AddMenuItem(tune,0," Hayssens Komplett Pack V.2");
    AddMenuItem(tune,0," Hayssens Komplett Pack V.3");


    spende=Menu:CreateMenu("~w~Spenden Menue",1,130,150,300);
    SetMenuColumnHeader(spende,0,"Wieviel soll es sein ?");
    AddMenuItem(spende,0," 100$");
    AddMenuItem(spende,0," 200$");




    return 1;
    }


    public OnGameModeExit()
    {
    DestroyMenu(haupt);
    DestroyMenu(teleport);
    DestroyMenu(areas);
    DestroyMenu(tune);
    DestroyMenu(spende);
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    new Menu:Now;
    Now=Menu:GetPlayerMenu(playerid);


    if(Now==haupt) {
    TogglePlayerControllable(playerid,false);
    switch(row) {
    case 0: {
    ShowMenuForPlayer(teleport,playerid);
    }
    case 1: {
    ShowMenuForPlayer(areas,playerid);
    }
    case 2: {
    ShowMenuForPlayer(tune,playerid);
    }
    case 3: {
    ShowMenuForPlayer(spende,playerid);
    }
    }
    }
    if(Now==teleport) {
    TogglePlayerControllable(playerid,false);
    switch(row) {
    case 0: {
    SetPlayerPos(playerid,1642.0,-2332.0,13.0);
    }
    case 1: {
    SetPlayerPos(playerid,-1397.0,-317.0,14.0);
    }
    case 2: {
    SetPlayerPos(playerid,1704.0,1365.0,10.0);
    }
    }
    }
    if(Now==areas) {
    TogglePlayerControllable(playerid,true);
    switch(row) {
    case 0: {
    SetPlayerPos(playerid,2537.5649,2758.7773,10.8203);
    }
    case 1: {
    SetPlayerPos(playerid,1175.1715,-2042.6002,69.0078);
    }
    }
    }
    if(Now==tune) {
    TogglePlayerControllable(playerid,true);
    switch(row) {
    case 0: {
    ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 0);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
    SendClientMessage(playerid,COLOR_GREEN,"Das paket kostet dich 2500$");
    GivePlayerMoney(playerid, -2500);
    }
    case 1: {
    ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
    SendClientMessage(playerid,COLOR_GREEN,"Das paket kostet dich 2500$");
    GivePlayerMoney(playerid, -2500);
    }
    case 2: {
    ChangeVehicleColor(GetPlayerVehicleID(playerid), 44, 44);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
    SendClientMessage(playerid,COLOR_GREEN,"Das paket kostet dich 2500$");
    GivePlayerMoney(playerid, -2500);
    }
    }
    }
    if(Now==spende) {
    TogglePlayerControllable(playerid,true);
    switch(row) {
    case 0: {
    SendClientMessage(playerid,COLOR_GREEN,"100$ erhalten!");
    GivePlayerMoney(playerid, 100);
    }
    case 1: {
    SendClientMessage(playerid,COLOR_GREEN,"200$ erhalten!");
    GivePlayerMoney(playerid, 200);
    }
    }
    }
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    new cmd[256];


    if(strcmp(cmd, "/auswahl", true) == 0) {
    ShowMenuForPlayer(haupt,playerid);
    return 1;
    }


    return 0;
    }

    Benutzt doch das Hier. Wenn man /island eingibt, kommt man auf die Insel...


    // By Hayssen
    SendClientMessage(playerid, COLOR_RED, "Lost Island");
    if(strcmp(cmd, "/island", true) == 0) {
    new VID = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid, -3695.5146,1539.5975,2.1231);
    SetVehiclePos(VID, -3695.5146,1539.5975,2.1231);
    return 1;
    }

    Hab ein Filterscript, das ich aber nicht hinbekomme. Ich hoffe ihr könnt mir helfen.



    #include <a_samp>
    #include <core>
    #include <float>


    #define COLOR_GREEN 0x33AA33AA
    #define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1


    new PLAYERLIST_authed[MAX_PLAYERS];
    new IsSpawned[MAX_PLAYERS];


    main()
    {
    print("------------------------------------");
    print(" Login Script ");
    print("------------------------------------");
    }


    public OnPlayerConnect(playerid)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Login Script");
    return 1;
    }


    dcmd_register(playerid,params[]) {


    // The command shouldn't work if we already are authed
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"*** Already authed.");


    // The command shouldn't work if an account with this
    // nick already exists
    if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"*** Account already exists, please use '/login password'.");


    // Did he forgot the password?
    if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '*** /register password'");


    // We save the money to the accstate
    if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"*** Account successfully created. Login with '/login password' now.");
    return true;


    }


    dcmd_login(playerid,params[]) {
    if(IsSpawned[playerid] == 1){
    // The command shouldn't work if we already are authed
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"*** Already authed.");


    // The command shouldn't work if an account with this
    // nick does not exists
    if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"*** Account doesn't exist, please use '/register password'.");


    // Did he forgot the password?
    if (strlen(params)==0) return SystemMsg(playerid,"*** Correct usage: '/login password'");


    if (udb_CheckLogin(PlayerName(playerid),params)) {
    // Login was correct


    // Following thing is the same like the missing SetPlayerCommand
    GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
    GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("shotgun"),99999);
    GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("pistole"),99999);
    GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("mitra"),99999);
    shotgun[playerid] = dUserINT(PlayerName(playerid)).("shotgun");
    pistole[playerid] = dUserINT(PlayerName(playerid)).("pistole");
    mitra[playerid] = dUserINT(PlayerName(playerid)).("mitra");
    bank[playerid] = dUserINT(PlayerName(playerid)).("bank");
    character[playerid] = dUserINT(PlayerName(playerid)).("character");
    PLAYERLIST_authed[playerid]=true;
    if(GetPlayerMoney(playerid) == 0){
    GivePlayerMoney(playerid,5000);
    }
    if(character[playerid] != 0){
    SetPlayerSkin(playerid, character[playerid]);
    }
    return SystemMsg(playerid,"*** Successfully authed!");
    } else {
    // Login was incorrect
    return SystemMsg(playerid,"*** Login failed!");
    }
    }else{SystemMsg(playerid,"*** Spawn before logging!"); }
    return true;
    }

    public OnPlayerCommandText(playerid, cmdtext[], i)
    {
    new cmd[256];
    new idx;
    new say[256];


    dcmd(login,5,cmdtext); // because login has 5 characters
    dcmd(register,8,cmdtext); // because register has 8 characters


    if (PLAYERLIST_authed[playerid]) {


    }
    return 0;
    }


    public SystemMsg(playerid,msg[]) {
    if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
    SendClientMessage(playerid,COLOR_SYSTEM,msg);
    }
    return 1;
    }




    Schon mal Danke. Für euere Hilfe

    hab es etwas für mich umbebaut. Als Filterscript, das problem ist ich wähle das geschenk. ^^
    Aber das Menü bleibt. Und geht net mehr weg.



    #include <a_samp>


    new Menu:geschenk;
    #define COLOR_RED 0xAA3333AA
    #define COLOR_GREEN 0x33AA33AA


    public OnFilterScriptInit() {
    print("___________________________________");
    print("| Waffen Geschenk |");
    print("| Version 1.0 |");
    print("| |");
    print("| (c) Hayssen Vampyrum 2007 |");
    print("|_________________________________|");
    print(" 16.09.07");
    }


    public OnFilterScriptExit() {
    //
    }


    public OnGameModeInit()
    {
    geschenk=Menu:CreateMenu("~w~Waffen Geschenk",1,130,150,300);
    SetMenuColumnHeader(geschenk,0,"Such dir ein Geschenk aus ^^");
    AddMenuItem(geschenk,0," Messer");
    AddMenuItem(geschenk,0," Schaufel");
    AddMenuItem(geschenk,0," Tränen Gas");
    AddMenuItem(geschenk,0," Feuerlöscher");
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    new Menu:Now;
    Now=Menu:GetPlayerMenu(playerid);
    if(Now==geschenk) {
    TogglePlayerControllable(playerid,false);
    ShowMenuForPlayer(geschenk,playerid);
    switch(row) {
    case 0: {
    SendClientMessage(playerid,COLOR_RED,"Waffen geschenk");
    GivePlayerWeapon(playerid, 4, 1);
    SendClientMessage(playerid, 0xAA3333AA, "Du hast das Messer genommen...");
    SendClientMessageToAll(0x33AA33AA, "Jemand hat ein Messer genommen...");
    }
    case 1: {
    SendClientMessage(playerid,COLOR_RED,"Waffen geschenk");
    GivePlayerWeapon(playerid, 6, 1);
    SendClientMessage(playerid, 0xAA3333AA, "Du hast die Schaufel genommen...");
    SendClientMessageToAll(0x33AA33AA, "Jemand hat die Schaufel genommen...");
    }
    case 2: {
    SendClientMessage(playerid,COLOR_RED,"Waffen geschenk");
    GivePlayerWeapon(playerid, 17, 250);
    SendClientMessage(playerid, 0xAA3333AA, "Du hast das Tränen Gas genommen...");
    SendClientMessageToAll(0x33AA33AA, "Jemand hat das Tränen Gas genommen...");
    }
    case 3: {
    SendClientMessage(playerid,COLOR_RED,"Waffen geschenk");
    GivePlayerWeapon(playerid, 42, 1);
    SendClientMessage(playerid, 0xAA3333AA, "Du hast dir den Feuerfoescher genommen...");
    SendClientMessageToAll(0x33AA33AA, "Jemand hat den Feuerfoescher genommen...");
    }
    }
    }
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    TogglePlayerControllable(playerid,false);
    ShowMenuForPlayer(geschenk,playerid);
    return 1;
    }


    public OnGameModeExit()
    {
    DestroyMenu(geschenk);
    return 1;
    }