#include <a_samp>

#define COLOR_LIGHT_GREEN 0x00D67EFF
#define COLOR_BLUE 0x00B7FFFF

#define D1 1237
#define D2 2352
#define D3 2134
#define D4 8472

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" samp.ws Всё для вашего сервера.");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    print("\n--------------------------------------");
    print(" Дануна оффнулся.");
    print("--------------------------------------\n");
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/kamilmenu", cmdtext, true, 10) == 0) {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Чтобы использовать нужно быть под RCON'ом .");
        ShowPlayerDialog(playerid, D1, DIALOG_STYLE_LIST, "Kamil 3Д тект редактор, Иконки & Пикап редактор- Опции", "Создать 3д текст в этом месте.\nСоздать Иконку в этом месте\nСоздать пикап в этом месте", "Выбор", "Отмена");
        return 1;
    }
    return 0;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == D1) {
        if(response) {
            if(listitem == 0) {
/* 3D Text creator */
                ShowPlayerDialog(playerid,D2,DIALOG_STYLE_INPUT,"Kamil 3D Эдитор","Вы собираетесь добавить 3д текст в данном месте\nВведи 3д текст в окошке.\n\n.","Согласен","Отмена");
                return 1;
            }
            if(listitem == 1) {
/* Map icon maker */
                ShowPlayerDialog(playerid,D3,DIALOG_STYLE_INPUT,"Kamil Иконки","Введите ID иконки:","Продолжить","Отмена");
                return 1;
            }
            if(listitem == 2) {
/* Pickup creator */
                ShowPlayerDialog(playerid,D4,DIALOG_STYLE_INPUT,"Kamil Пикап Эдитор","Вы собираетесь создать пикап в этом месте\nВведите ID пикапа,\n\nЧасто используемые: \nСердечко - 1240\nБроня - 1240\nI иконка - 1239\nГолубенкий домик - 1272\nЗеленый домик - 1273\nДеньги -1212\nТаблетка - 1241\nБрайб - 1247","Выбор","Отмена");
                return 1;
            }
            else
                {SendClientMessage(playerid, COLOR_LIGHT_GREEN, "FS скачан с сайта SAMP.WS. © Все права защищены в PAWNO- сфере.");}
        }
    }
    if(dialogid == D2) {
        if(response) {
            new string[126];
            new Float:X, Float:Y, Float:Z;
            GetPlayerPos(playerid, X, Y, Z);
            format(string, sizeof string, "%s",inputtext);
            Create3DTextLabel(string,COLOR_BLUE,X,Y,Z,20.0,0);
            new File:pos = fopen("3DTexts.LTOOLS", io_append);
            format(string, sizeof string, "Create3DTextLabel(\"%s\",0x00B7FFFF,%.2f, %.2f, %.2f,20.0,0); //3D Text created by Kamil73 3D Text creator \r\n",inputtext, X, Y, Z);
            fwrite(pos, string);
            fclose(pos);
            SendClientMessage(playerid, COLOR_LIGHT_GREEN, string);
            SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Сохранено.");
        }
        else {
            SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Фаил скачан с ©SAMP.WS");
        }
        return 1;
    }
    if(dialogid == D3) {
        if(response) {
            if(IsNumeric(inputtext)) {
                new string[126];
                new Float:X, Float:Y, Float:Z;
                GetPlayerPos(playerid, X, Y, Z);
                SetPlayerMapIcon( playerid, 46, X, Y, Z, strval(inputtext), 0 );
                new File:pos2 = fopen("MapIcons.LTOOLS", io_append);
                format(string, sizeof string, "SetPlayerMapIcon(playerid, 46, %.2f, %.2f, %.2f, %i, 0); //Map icon created by Kamil73 Map icon creator \r\n", X, Y, Z, strval(inputtext));
                fwrite(pos2, string);
                fclose(pos2);
                SendClientMessage(playerid, COLOR_LIGHT_GREEN, string);
                SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Сохранено.");
            }
            else {
                SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Цифры только!");
                
            }
        }
        else {
            SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Фаил скачан с ©SAMP.WS");
        }
        return 1;
    }
    if(dialogid == D4) {
        if(response) {
            if(IsNumeric(inputtext)) {
                new string[126];
                new Float:X, Float:Y, Float:Z;
                GetPlayerPos(playerid, X, Y, Z);
                AddStaticPickup(strval(inputtext), 1, X, Y, Z, 0);
                new File:pos3 = fopen("PickUps.LTOOLS", io_append);
                format(string, sizeof string, "AddStaticPickup(%i, 1, %.2f, %.2f, %.2f, 0); //Pickup created by Kamil73 pickup creator \r\n", strval(inputtext), X, Y, Z);
                fwrite(pos3, string);
                fclose(pos3);
                SendClientMessage(playerid, COLOR_LIGHT_GREEN, string);
                SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Сохранено.");
            }
            else {
                
            }
        }
        else {
            SendClientMessage(playerid, COLOR_LIGHT_GREEN, "Фаил скачан с ©SAMP.WS");
        }
        return 1;
    }
    return 1;
}


stock IsNumeric(string[])
{
    for (new i = 0, j = strlen(string); i < j; i++) {
        if (string[i] > '9' || string[i] < '0') return 0;
    }
    return 1;
}
