Mentosan

Easter Quest SA:MP - 29.03.2018

Mar 29th, 2018
1,110
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. //=============================define=================================================
  6. #define DIALOG_QUEST 2
  7. //=============================mews=================================================
  8. new OuaVopsite=15, OuaVopsitePlayer[MAX_PLAYERS], ramaseVopsite[MAX_PLAYERS];
  9.     new oua[MAX_PLAYERS][15], tubVopsea[MAX_PLAYERS], inStartQuest[MAX_PLAYERS];
  10.         new Epoints[MAX_PLAYERS], TimpFinalSEC[MAX_PLAYERS], TimpFinalMIN[MAX_PLAYERS], Timer[MAX_PLAYERS];
  11.             new TimerGift[MAX_PLAYERS], TimerGIFT[MAX_PLAYERS], accOU[MAX_PLAYERS], accOUin[MAX_PLAYERS];
  12. new OuA[MAX_PLAYERS], OuB[MAX_PLAYERS], OuC[MAX_PLAYERS], OuD[MAX_PLAYERS], OuE[MAX_PLAYERS];
  13. new OuF[MAX_PLAYERS], OuG[MAX_PLAYERS], OuH[MAX_PLAYERS], OuI[MAX_PLAYERS], OuJ[MAX_PLAYERS];
  14. new OuK[MAX_PLAYERS], OuL[MAX_PLAYERS], OuM[MAX_PLAYERS], OuN[MAX_PLAYERS], OuO[MAX_PLAYERS];
  15. //==============================================================================
  16. public OnFilterScriptInit()
  17. {
  18.  
  19.  
  20.     return 1;
  21. }
  22. //==============================================================================
  23. public OnFilterScriptExit()
  24. {
  25.     print("\n--------------------------------------");
  26.     print("      FILTER SCRIPT BY MENTOSAN         ");
  27.     print("         ~ EASTER SYSTEM 2018 ~         ");
  28.     print("--------------------------------------\n");
  29.     return 1;
  30. }
  31. //==============================================================================
  32. forward VopsireOu_Unu(playerid);            forward VopsireOu_Sase(playerid);           forward VopsireOu_Unsprezece(playerid);
  33. forward VopsireOu_Doi(playerid);            forward VopsireOu_Sapte(playerid);          forward VopsireOu_Doisprezece(playerid);
  34. forward VopsireOu_Trei(playerid);           forward VopsireOu_Opt(playerid);            forward VopsireOu_Treisprezece(playerid);
  35. forward VopsireOu_Patru(playerid);          forward VopsireOu_Noua(playerid);           forward VopsireOu_Paisprezece(playerid);
  36. forward VopsireOu_Cinci(playerid);          forward VopsireOu_Zece(playerid);           forward VopsireOu_Cinsprezece(playerid);
  37.  
  38. forward CALCUL_TIMP(playerid);
  39. forward GETgift(playerid);
  40.  
  41.  
  42. public OnGameModeInit() {
  43.  
  44.     CreatePickup(1239, 1, 1315.4502, -897.9600, 39.5691, 0);
  45.     Create3DTextLabel("{FFFFFF}Shop {FFCC00}24/7{FFFFFF} improvizat\n{FFCC00}EASTER SISTEM BY MENTOSAN 2018{FFFFFF}\nApasa {FFCC00}'F'{FFFFFF} sau {FFCC00}[/enter]{FFFFFF} pentru a intra.", -1, 1315.4502, -897.9600, 39.5691, 7.5, 0);
  46.     Create3DTextLabel("{FFFFFF}Locatie {FFCC00}Gift{FFFFFF}\nTasteaza {FFCC00}[/getgift]{FFFFFF} pentru a-ti ridica premiul special.", -1, 1479.7212, -1639.3406, 14.1367, 7.5, 0);
  47.  
  48.     DisableInteriorEnterExits();
  49.     return 1;
  50. }
  51.  
  52. //==================================`============================================
  53.  
  54. public OnPlayerConnect(playerid)
  55. {
  56.     SendClientMessage(playerid, 0xFFFF00AA, "(EASTER2018byMentosan) {FFFFFF}Loaded..");
  57.     tubVopsea[playerid] = 0, inStartQuest[playerid] = 0, Epoints[playerid] = 0;
  58.     OuA[playerid] = 0;      OuF[playerid] = 0;      OuK[playerid] = 0;
  59.     OuB[playerid] = 0;      OuG[playerid] = 0;      OuL[playerid] = 0;
  60.     OuC[playerid] = 0;      OuH[playerid] = 0;      OuM[playerid] = 0;
  61.     OuD[playerid] = 0;      OuI[playerid] = 0;      OuN[playerid] = 0;
  62.     OuE[playerid] = 0;      OuJ[playerid] = 0;      OuO[playerid] = 0;
  63.     accOU[playerid] = 0;
  64.     CreateObject(19343, 1479.72119, -1639.34058, 14.13673,   0.00000, 0.00000, 0.00000);
  65.  
  66.     TimpFinalMIN[playerid] = 0; TimpFinalSEC[playerid] = 0;
  67.     oua[playerid][0] = CreatePlayerObject(playerid, 19343, 991.90869, -1027.67017, 42.69680, 0.00000, 0.00000, 0.00000, 10.0);
  68.     oua[playerid][1] = CreatePlayerObject(playerid, 19343, 1540.85107, -766.01422, 79.79111, 0.00000, 0.00000, 0.00000, 10.0);
  69.     oua[playerid][2] = CreatePlayerObject(playerid, 19343, 808.6194, -1082.4828, 23.9329, 0.00000, 0.00000, 0.00000, 10.0);
  70.     oua[playerid][3] = CreatePlayerObject(playerid, 19343, 756.4662, -1279.0824, 13.5154, 0.00000, 0.00000, 0.00000, 10.0);
  71.     oua[playerid][4] = CreatePlayerObject(playerid, 19343, 1027.2416, -1368.9775, 13.3467, 0.00000, 0.00000, 0.00000, 10.0);
  72.     oua[playerid][5] = CreatePlayerObject(playerid, 19343, 1129.2090, -1489.5782, 22.7445, 0.00000, 0.00000, 0.00000, 10.0);
  73.     oua[playerid][6] = CreatePlayerObject(playerid, 19343, 591.5034, -1340.9452, 23.4171, 0.00000, 0.00000, 0.00000, 10.0);
  74.     oua[playerid][7] = CreatePlayerObject(playerid, 19343, 792.9586, -1728.7329, 18.8716, 0.00000, 0.00000, 0.00000, 10.0);
  75.     oua[playerid][8] = CreatePlayerObject(playerid, 19343, 1084.4952, -2032.1433, 68.8274, 0.00000, 0.00000, 0.00000, 10.0);
  76.     oua[playerid][9] = CreatePlayerObject(playerid, 19343, 1472.4969, -1895.3300, 22.21084, 0.00000, 0.00000, 0.00000, 10.0);
  77.     oua[playerid][10] = CreatePlayerObject(playerid, 19343, 342.7923, -1316.1863, 14.5511, 0.00000, 0.00000, 0.00000, 10.0);
  78.     oua[playerid][11] = CreatePlayerObject(playerid, 19343, 413.8088, -1548.2744, 30.5707, 0.00000, 0.00000, 0.00000, 10.0);
  79.     oua[playerid][12] = CreatePlayerObject(playerid, 19343, 306.1165, -1868.3223, 3.1814, 0.00000, 0.00000, 0.00000, 10.0);
  80.     oua[playerid][13] = CreatePlayerObject(playerid, 19343, 2505.5964, -1696.2087, 13.2685, 0.00000, 0.00000, 0.00000, 10.0);
  81.     oua[playerid][14] = CreatePlayerObject(playerid, 19343, 1693.5015, -1973.6781, 8.8820, 0.00000, 0.00000, 0.00000, 10.0);
  82.  
  83.     return 1;
  84. }
  85.  
  86. public OnPlayerSpawn(playerid) {
  87.     if(tubVopsea[playerid] == 1) {
  88.         SendClientMessage(playerid, -1, "{FFCC00}QUEST{FFFFFF}: Deoarece ai activat questul, vei primi inapoi tubul de vopsea pentru indeplinirea questului. ");
  89.         GivePlayerWeapon(playerid, 41, 9999999);
  90.     }
  91.     if(accOU[playerid] == 1) {
  92.         accOUin[playerid] = 0;
  93.     }
  94.  
  95.  
  96.     return 1;
  97. }
  98.  
  99. //========================FW======================================================
  100.  
  101.  
  102. public CALCUL_TIMP(playerid) {
  103.     TimpFinalSEC[playerid]++;
  104.  
  105.  
  106.     return 1;
  107. }
  108.  
  109. public VopsireOu_Unu(playerid) {
  110.     if(GetPlayerWeapon(playerid) == 41) {
  111.         DestroyObject(oua[playerid][0]);
  112.         CreatePlayerObject(playerid, 19341, 991.90869, -1027.67017, 42.69680, 0.00000, 0.00000, 0.00000, 10.0);
  113.         OuaVopsitePlayer[playerid]+=1;
  114.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  115.         RemovePlayerMapIcon(playerid, 01);
  116.  
  117.         new mesaj[256], mesajI[256], ePointsOu;
  118.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  119.         SendClientMessage(playerid, -1, mesaj);
  120.         OuA[playerid]=1;
  121.         new rand = random(10) + 20;
  122.         ePointsOu+=rand;
  123.         Epoints[playerid]+=ePointsOu;
  124.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  125.         SendClientMessage(playerid, -1, mesajI);
  126.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  127.             new anunt[256], nume[MAX_PLAYER_NAME];
  128.             GetPlayerName(playerid, nume, sizeof(nume));
  129.             KillTimer(Timer[playerid]);
  130.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  131.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  132.             inStartQuest[playerid] = 2;
  133.             SendClientMessageToAll(-1, anunt);
  134.         }
  135.     }else {
  136.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  137.     }
  138.  
  139.     return 1;
  140. }
  141.  
  142. public VopsireOu_Doi(playerid) {
  143.     if(GetPlayerWeapon(playerid) == 41) {
  144.         DestroyObject(oua[playerid][1]);
  145.         CreatePlayerObject(playerid, 19341, 1540.85107, -766.01422, 79.79111, 0.00000, 0.00000, 0.00000, 10.0);
  146.         OuaVopsitePlayer[playerid]+=1;
  147.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  148.         RemovePlayerMapIcon(playerid, 02);
  149.  
  150.         new mesaj[256], mesajI[256], ePointsOu;
  151.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  152.         SendClientMessage(playerid, -1, mesaj);
  153.         OuB[playerid]=1;
  154.         new rand = random(10) + 20;
  155.         ePointsOu+=rand;
  156.         Epoints[playerid]+=ePointsOu;
  157.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  158.         SendClientMessage(playerid, -1, mesajI);
  159.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  160.             new anunt[256], nume[MAX_PLAYER_NAME];
  161.             GetPlayerName(playerid, nume, sizeof(nume));
  162.             KillTimer(Timer[playerid]);
  163.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  164.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  165.             inStartQuest[playerid] = 2;
  166.             SendClientMessageToAll(-1, anunt);
  167.         }
  168.     }else {
  169.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  170.     }
  171.  
  172.     return 1;
  173. }
  174.  
  175. public VopsireOu_Trei(playerid) {
  176.     if(GetPlayerWeapon(playerid) == 41) {
  177.         DestroyObject(oua[playerid][2]);
  178.         CreatePlayerObject(playerid, 19341, 808.6194, -1082.4828, 23.9329, 0.00000, 0.00000, 0.00000, 10.0);
  179.         OuaVopsitePlayer[playerid]+=1;
  180.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  181.         RemovePlayerMapIcon(playerid, 03);
  182.  
  183.         new mesaj[256], mesajI[256], ePointsOu;
  184.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  185.         SendClientMessage(playerid, -1, mesaj);
  186.         OuC[playerid]=1;
  187.         new rand = random(10) + 20;
  188.         ePointsOu+=rand;
  189.         Epoints[playerid]+=ePointsOu;
  190.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  191.         SendClientMessage(playerid, -1, mesajI);
  192.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  193.             new anunt[256], nume[MAX_PLAYER_NAME];
  194.             GetPlayerName(playerid, nume, sizeof(nume));
  195.             KillTimer(Timer[playerid]);
  196.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  197.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  198.             inStartQuest[playerid] = 2;
  199.             SendClientMessageToAll(-1, anunt);
  200.         }
  201.     }else {
  202.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  203.     }
  204.  
  205.     return 1;
  206. }
  207.  
  208. public VopsireOu_Patru(playerid) {
  209.     if(GetPlayerWeapon(playerid) == 41) {
  210.         DestroyObject(oua[playerid][3]);
  211.         CreatePlayerObject(playerid, 19341, 756.4662, -1279.0824, 13.5154, 0.00000, 0.00000, 0.00000, 10.0);
  212.         OuaVopsitePlayer[playerid]+=1;
  213.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  214.         RemovePlayerMapIcon(playerid, 04);
  215.  
  216.         new mesaj[256], mesajI[256], ePointsOu;
  217.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  218.         SendClientMessage(playerid, -1, mesaj);
  219.         OuD[playerid]=1;
  220.         new rand = random(10) + 20;
  221.         ePointsOu+=rand;
  222.         Epoints[playerid]+=ePointsOu;
  223.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  224.         SendClientMessage(playerid, -1, mesajI);
  225.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  226.             new anunt[256], nume[MAX_PLAYER_NAME];
  227.             GetPlayerName(playerid, nume, sizeof(nume));
  228.             KillTimer(Timer[playerid]);
  229.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  230.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  231.             inStartQuest[playerid] = 2;
  232.             SendClientMessageToAll(-1, anunt);
  233.         }
  234.     }else {
  235.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  236.     }
  237.  
  238.     return 1;
  239. }
  240.  
  241. public VopsireOu_Cinci(playerid) {
  242.     if(GetPlayerWeapon(playerid) == 41) {
  243.         DestroyObject(oua[playerid][4]);
  244.         CreatePlayerObject(playerid, 19341, 1027.2416, -1368.9775, 13.3467, 0.00000, 0.00000, 0.00000, 10.0);
  245.         OuaVopsitePlayer[playerid]+=1;
  246.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  247.         RemovePlayerMapIcon(playerid, 05);
  248.  
  249.         new mesaj[256], mesajI[256], ePointsOu;
  250.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  251.         SendClientMessage(playerid, -1, mesaj);
  252.         OuE[playerid]=1;
  253.         new rand = random(10) + 20;
  254.         ePointsOu+=rand;
  255.         Epoints[playerid]+=ePointsOu;
  256.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  257.         SendClientMessage(playerid, -1, mesajI);
  258.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  259.             new anunt[256], nume[MAX_PLAYER_NAME];
  260.             GetPlayerName(playerid, nume, sizeof(nume));
  261.             KillTimer(Timer[playerid]);
  262.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  263.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  264.             inStartQuest[playerid] = 2;
  265.             SendClientMessageToAll(-1, anunt);
  266.         }
  267.     }else {
  268.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  269.     }
  270.  
  271.     return 1;
  272. }
  273.  
  274. public VopsireOu_Sase(playerid) {
  275.     if(GetPlayerWeapon(playerid) == 41) {
  276.         DestroyObject(oua[playerid][5]);
  277.         CreatePlayerObject(playerid, 19341, 1129.2090, -1489.5782, 22.74457, 0.00000, 0.00000, 0.00000, 10.0);
  278.         OuaVopsitePlayer[playerid]+=1;
  279.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  280.         RemovePlayerMapIcon(playerid, 06);
  281.  
  282.         new mesaj[256], mesajI[256], ePointsOu;
  283.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  284.         SendClientMessage(playerid, -1, mesaj);
  285.         OuF[playerid]=1;
  286.         new rand = random(10) + 20;
  287.         ePointsOu+=rand;
  288.         Epoints[playerid]+=ePointsOu;
  289.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  290.         SendClientMessage(playerid, -1, mesajI);
  291.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  292.             new anunt[256], nume[MAX_PLAYER_NAME];
  293.             GetPlayerName(playerid, nume, sizeof(nume));
  294.             KillTimer(Timer[playerid]);
  295.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  296.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  297.             inStartQuest[playerid] = 2;
  298.             SendClientMessageToAll(-1, anunt);
  299.         }
  300.     }else {
  301.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  302.     }
  303.  
  304.     return 1;
  305. }
  306.  
  307. public VopsireOu_Sapte(playerid) {
  308.     if(GetPlayerWeapon(playerid) == 41) {
  309.         DestroyObject(oua[playerid][6]);
  310.         CreatePlayerObject(playerid, 19341, 591.5034, -1340.9452, 23.4171, 0.00000, 0.00000, 0.00000, 10.0);
  311.         OuaVopsitePlayer[playerid]+=1;
  312.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  313.         RemovePlayerMapIcon(playerid, 07);
  314.  
  315.         new mesaj[256], mesajI[256], ePointsOu;
  316.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  317.         SendClientMessage(playerid, -1, mesaj);
  318.         OuG[playerid]=1;
  319.         new rand = random(10) + 20;
  320.         ePointsOu+=rand;
  321.         Epoints[playerid]+=ePointsOu;
  322.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  323.         SendClientMessage(playerid, -1, mesajI);
  324.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  325.             new anunt[256], nume[MAX_PLAYER_NAME];
  326.             GetPlayerName(playerid, nume, sizeof(nume));
  327.             KillTimer(Timer[playerid]);
  328.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  329.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  330.             inStartQuest[playerid] = 2;
  331.             SendClientMessageToAll(-1, anunt);
  332.         }
  333.     }else {
  334.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  335.     }
  336.  
  337.     return 1;
  338. }
  339.  
  340. public VopsireOu_Opt(playerid) {
  341.     if(GetPlayerWeapon(playerid) == 41) {
  342.         DestroyObject(oua[playerid][7]);
  343.         CreatePlayerObject(playerid, 19341, 792.9586, -1728.7329, 18.8716, 0.00000, 0.00000, 0.00000, 10.0);
  344.         OuaVopsitePlayer[playerid]+=1;
  345.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  346.         RemovePlayerMapIcon(playerid, 08);
  347.  
  348.         new mesaj[256], mesajI[256], ePointsOu;
  349.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  350.         SendClientMessage(playerid, -1, mesaj);
  351.         OuH[playerid]=1;
  352.         new rand = random(10) + 20;
  353.         ePointsOu+=rand;
  354.         Epoints[playerid]+=ePointsOu;
  355.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  356.         SendClientMessage(playerid, -1, mesajI);
  357.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  358.             new anunt[256], nume[MAX_PLAYER_NAME];
  359.             GetPlayerName(playerid, nume, sizeof(nume));
  360.             KillTimer(Timer[playerid]);
  361.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  362.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  363.             inStartQuest[playerid] = 2;
  364.             SendClientMessageToAll(-1, anunt);
  365.         }
  366.     }else {
  367.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  368.     }
  369.  
  370.     return 1;
  371. }
  372.  
  373. public VopsireOu_Noua(playerid) {
  374.     if(GetPlayerWeapon(playerid) == 41) {
  375.         DestroyObject(oua[playerid][8]);
  376.         CreatePlayerObject(playerid, 19341, 1084.4952, -2032.1433, 68.8274, 0.00000, 0.00000, 0.00000, 10.0);
  377.         OuaVopsitePlayer[playerid]+=1;
  378.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  379.         RemovePlayerMapIcon(playerid, 09);
  380.  
  381.         new mesaj[256], mesajI[256], ePointsOu;
  382.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  383.         SendClientMessage(playerid, -1, mesaj);
  384.         OuI[playerid]=1;
  385.         new rand = random(10) + 20;
  386.         ePointsOu+=rand;
  387.         Epoints[playerid]+=ePointsOu;
  388.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  389.         SendClientMessage(playerid, -1, mesajI);
  390.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  391.             new anunt[256], nume[MAX_PLAYER_NAME];
  392.             GetPlayerName(playerid, nume, sizeof(nume));
  393.             KillTimer(Timer[playerid]);
  394.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  395.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  396.             inStartQuest[playerid] = 2;
  397.             SendClientMessageToAll(-1, anunt);
  398.         }
  399.     }else {
  400.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  401.     }
  402.  
  403.     return 1;
  404. }
  405.  
  406. public VopsireOu_Zece(playerid) {
  407.     if(GetPlayerWeapon(playerid) == 41) {
  408.         DestroyObject(oua[playerid][9]);
  409.         CreatePlayerObject(playerid, 19341, 1472.4969, -1895.3300, 22.2108, 0.00000, 0.00000, 0.00000, 10.0);
  410.         OuaVopsitePlayer[playerid]+=1;
  411.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  412.         RemovePlayerMapIcon(playerid, 10);
  413.  
  414.         new mesaj[256], mesajI[256], ePointsOu;
  415.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  416.         SendClientMessage(playerid, -1, mesaj);
  417.         OuJ[playerid]=1;
  418.         new rand = random(10) + 20;
  419.         ePointsOu+=rand;
  420.         Epoints[playerid]+=ePointsOu;
  421.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  422.         SendClientMessage(playerid, -1, mesajI);
  423.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  424.             new anunt[256], nume[MAX_PLAYER_NAME];
  425.             GetPlayerName(playerid, nume, sizeof(nume));
  426.             KillTimer(Timer[playerid]);
  427.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  428.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  429.             inStartQuest[playerid] = 2;
  430.             SendClientMessageToAll(-1, anunt);
  431.         }
  432.     }else {
  433.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  434.     }
  435.  
  436.     return 1;
  437. }
  438.  
  439. public VopsireOu_Unsprezece(playerid) {
  440.     if(GetPlayerWeapon(playerid) == 41) {
  441.         DestroyObject(oua[playerid][10]);
  442.         CreatePlayerObject(playerid, 19341, 342.7923, -1316.1863, 14.5511, 0.00000, 0.00000, 0.00000, 10.0);
  443.         OuaVopsitePlayer[playerid]+=1;
  444.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  445.         RemovePlayerMapIcon(playerid, 11);
  446.  
  447.         new mesaj[256], mesajI[256], ePointsOu;
  448.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  449.         SendClientMessage(playerid, -1, mesaj);
  450.         OuK[playerid]=1;
  451.         new rand = random(10) + 20;
  452.         ePointsOu+=rand;
  453.         Epoints[playerid]+=ePointsOu;
  454.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  455.         SendClientMessage(playerid, -1, mesajI);
  456.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  457.             new anunt[256], nume[MAX_PLAYER_NAME];
  458.             GetPlayerName(playerid, nume, sizeof(nume));
  459.             KillTimer(Timer[playerid]);
  460.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  461.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  462.             inStartQuest[playerid] = 2;
  463.             SendClientMessageToAll(-1, anunt);
  464.         }
  465.     }else {
  466.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  467.     }
  468.  
  469.     return 1;
  470. }
  471.  
  472. public VopsireOu_Doisprezece(playerid) {
  473.     if(GetPlayerWeapon(playerid) == 41) {
  474.         DestroyObject(oua[playerid][11]);
  475.         CreatePlayerObject(playerid, 19341, 413.8088, -1548.2744, 30.5707, 0.00000, 0.00000, 0.00000, 10.0);
  476.         OuaVopsitePlayer[playerid]+=1;
  477.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  478.         RemovePlayerMapIcon(playerid, 12);
  479.  
  480.         new mesaj[256], mesajI[256], ePointsOu;
  481.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  482.         SendClientMessage(playerid, -1, mesaj);
  483.         OuL[playerid]=1;
  484.         new rand = random(10) + 20;
  485.         ePointsOu+=rand;
  486.         Epoints[playerid]+=ePointsOu;
  487.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  488.         SendClientMessage(playerid, -1, mesajI);
  489.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  490.             new anunt[256], nume[MAX_PLAYER_NAME];
  491.             GetPlayerName(playerid, nume, sizeof(nume));
  492.             KillTimer(Timer[playerid]);
  493.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  494.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  495.             inStartQuest[playerid] = 2;
  496.             SendClientMessageToAll(-1, anunt);
  497.         }
  498.     }else {
  499.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  500.     }
  501.  
  502.     return 1;
  503. }
  504.  
  505. public VopsireOu_Treisprezece(playerid) {
  506.     if(GetPlayerWeapon(playerid) == 41) {
  507.         DestroyObject(oua[playerid][12]);
  508.         CreatePlayerObject(playerid, 19341, 306.1165, -1868.3223, 3.1814, 0.00000, 0.00000, 0.00000, 10.0);
  509.         OuaVopsitePlayer[playerid]+=1;
  510.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  511.         RemovePlayerMapIcon(playerid, 13);
  512.  
  513.         new mesaj[256], mesajI[256], ePointsOu;
  514.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  515.         SendClientMessage(playerid, -1, mesaj);
  516.         OuM[playerid]=1;
  517.         new rand = random(10) + 20;
  518.         ePointsOu+=rand;
  519.         Epoints[playerid]+=ePointsOu;
  520.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  521.         SendClientMessage(playerid, -1, mesajI);
  522.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  523.             new anunt[256], nume[MAX_PLAYER_NAME];
  524.             GetPlayerName(playerid, nume, sizeof(nume));
  525.             KillTimer(Timer[playerid]);
  526.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  527.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  528.             inStartQuest[playerid] = 2;
  529.             SendClientMessageToAll(-1, anunt);
  530.         }
  531.     }else {
  532.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  533.     }
  534.  
  535.     return 1;
  536. }
  537.  
  538. public VopsireOu_Paisprezece(playerid) {
  539.     if(GetPlayerWeapon(playerid) == 41) {
  540.         DestroyObject(oua[playerid][13]);
  541.         CreatePlayerObject(playerid, 19341, 2505.5964, -1696.2087, 13.2685, 0.00000, 0.00000, 0.00000, 10.0);
  542.         OuaVopsitePlayer[playerid]+=1;
  543.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  544.         RemovePlayerMapIcon(playerid, 14);
  545.  
  546.         new mesaj[256], mesajI[256], ePointsOu;
  547.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  548.         SendClientMessage(playerid, -1, mesaj);
  549.         OuN[playerid]=1;
  550.         new rand = random(10) + 20;
  551.         ePointsOu+=rand;
  552.         Epoints[playerid]+=ePointsOu;
  553.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  554.         SendClientMessage(playerid, -1, mesajI);
  555.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  556.             new anunt[256], nume[MAX_PLAYER_NAME];
  557.             GetPlayerName(playerid, nume, sizeof(nume));
  558.             KillTimer(Timer[playerid]);
  559.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  560.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  561.             inStartQuest[playerid] = 2;
  562.             SendClientMessageToAll(-1, anunt);
  563.         }
  564.     }else {
  565.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  566.     }
  567.  
  568.     return 1;
  569. }
  570.  
  571. public VopsireOu_Cinsprezece(playerid) {
  572.     if(GetPlayerWeapon(playerid) == 41) {
  573.         DestroyObject(oua[playerid][14]);
  574.         CreatePlayerObject(playerid, 19341, 1693.5015, -1973.6781, 8.8820, 0.00000, 0.00000, 0.00000, 10.0);
  575.         OuaVopsitePlayer[playerid]+=1;
  576.         ramaseVopsite[playerid] = OuaVopsite - OuaVopsitePlayer[playerid];
  577.         RemovePlayerMapIcon(playerid, 15);
  578.  
  579.         new mesaj[256], mesajI[256], ePointsOu;
  580.         format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Ai vopsit acest ou. Continua sa cauti si altele. (%d/%d)", OuaVopsitePlayer[playerid], OuaVopsite);
  581.         SendClientMessage(playerid, -1, mesaj);
  582.         OuO[playerid]=1;
  583.         new rand = random(10) + 20;
  584.         ePointsOu+=rand;
  585.         Epoints[playerid]+=ePointsOu;
  586.         format(mesajI, sizeof(mesajI), "{FFFFFF} Ai primit {FFCC00}+{FFFFFF}%d{FFCC00} Easter-Points{FFFFFF}! Pentru a le folosi, tasteaza {FFCC00}[/eshop]", ePointsOu);
  587.         SendClientMessage(playerid, -1, mesajI);
  588.         if(OuaVopsitePlayer[playerid] == OuaVopsite) {
  589.             new anunt[256], nume[MAX_PLAYER_NAME];
  590.             GetPlayerName(playerid, nume, sizeof(nume));
  591.             KillTimer(Timer[playerid]);
  592.             TimpFinalMIN[playerid] = TimpFinalSEC[playerid] / 60;
  593.             format(anunt, sizeof(anunt), "{FFFFFF}*{FFCC00} %s{FFFFFF} a terminat Questul de Paste si a primit un premiu special! Timp finaliare Quest: %d minute (%d secunde)", nume, TimpFinalMIN[playerid], TimpFinalSEC[playerid]);
  594.             inStartQuest[playerid] = 2;
  595.             SendClientMessageToAll(-1, anunt);
  596.         }
  597.     }else {
  598.         SendClientMessage(playerid, -1, "* Fail. Trebuie sa colorezi oul, nu pacali sistemul! ");
  599.     }
  600.  
  601.     return 1;
  602. }
  603.  
  604. public GETgift(playerid) {
  605.     TimerGift[playerid]--;
  606.     if(TimerGift[playerid] == 0) return KillTimer(TimerGIFT[playerid]);
  607.  
  608.     return 1;
  609. }
  610.  
  611. //==============================================================================
  612.  
  613.  
  614. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  615. {
  616.     if(dialogid == DIALOG_QUEST) {
  617.         if(!response) return SendClientMessage(playerid, -1, "* Ai parasit meniul. ");
  618.  
  619.         SetPlayerMapIcon(playerid, 01, 991.90869, -1027.67017, 42.69680, 56, -1, MAPICON_GLOBAL);
  620.         SetPlayerMapIcon(playerid, 02, 1540.85107, -766.01422, 79.79111, 56, -1, MAPICON_GLOBAL);
  621.         SetPlayerMapIcon(playerid, 03, 808.6194, -1082.4828, 23.9329, 56, -1, MAPICON_GLOBAL);
  622.         SetPlayerMapIcon(playerid, 04, 756.4662, -1279.0824, 13.5154, 56, -1, MAPICON_GLOBAL);
  623.         SetPlayerMapIcon(playerid, 05, 1027.2416, -1368.9775, 13.3467, 56, -1, MAPICON_GLOBAL);
  624.         SetPlayerMapIcon(playerid, 06, 1129.2090, -1489.5782, 22.7445, 56, -1, MAPICON_GLOBAL);
  625.         SetPlayerMapIcon(playerid, 07, 591.5034, -1340.9452, 23.4171, 56, -1, MAPICON_GLOBAL);
  626.         SetPlayerMapIcon(playerid, 08, 792.9586, -1728.7329, 18.8716, 56, -1, MAPICON_GLOBAL);
  627.         SetPlayerMapIcon(playerid, 09, 1084.4952, -2032.1433, 68.8274, 56, -1, MAPICON_GLOBAL);
  628.         SetPlayerMapIcon(playerid, 10, 1472.4969, -1895.3300, 22.2108, 56, -1, MAPICON_GLOBAL);
  629.         SetPlayerMapIcon(playerid, 11, 342.7923, -1316.1863, 14.5511, 56, -1, MAPICON_GLOBAL);
  630.         SetPlayerMapIcon(playerid, 12, 413.8088, -1548.2744, 30.5707, 56, -1, MAPICON_GLOBAL);
  631.         SetPlayerMapIcon(playerid, 13, 306.1165, -1868.3223, 3.1814, 56, -1, MAPICON_GLOBAL);
  632.         SetPlayerMapIcon(playerid, 14, 2505.5964, -1696.2087, 13.2685, 56, -1, MAPICON_GLOBAL);
  633.         SetPlayerMapIcon(playerid, 15, 1693.5015, -1973.6781, 8.8820, 56, -1, MAPICON_GLOBAL);
  634.  
  635.  
  636.         inStartQuest[playerid] = 1;
  637.     }
  638.     if(dialogid == DIALOG_QUEST+2) {
  639.         if(!response) return SendClientMessage(playerid, -1, "* Ai iesit din shop.");
  640.  
  641.         if(listitem == 0) {
  642.  
  643.         }else if(listitem == 1) {
  644.             if(Epoints[playerid] < 75) {
  645.                 new mesaj[256];
  646.                 format(mesaj, sizeof(mesaj), "Eroare: Nu detii suma de 75 E-Points. Ai doar %d!", Epoints[playerid]);
  647.                 SendClientMessage(playerid, -1, mesaj);
  648.             }else {
  649.                 Epoints[playerid]-=75;
  650.                 SendClientMessage(playerid, -1, "{FFCC00}*{FFFFFF} Ai achizitionat din {FFCC00}E-Shop{FFFFFF} $1,000,000 pentru {FFCC00}75 E-Points{FFFFFF}!");
  651.                 GivePlayerMoney(playerid, 1000000);
  652.             }
  653.         }else if(listitem == 2) {
  654.             if(Epoints[playerid] < 125) {
  655.                 new mesaj[256];
  656.                 format(mesaj, sizeof(mesaj), "Eroare: Nu detii suma de 125 E-Points. Ai doar %d!", Epoints[playerid]);
  657.                 SendClientMessage(playerid, -1, mesaj);
  658.             }else {
  659.                 Epoints[playerid]-=125;
  660.                 SendClientMessage(playerid, -1, "{FFCC00}*{FFFFFF} Ai achizitionat din {FFCC00}E-Shop{FFFFFF} $5,000,000 pentru {FFCC00}125 E-Points{FFFFFF}!");
  661.                 GivePlayerMoney(playerid, 5000000);
  662.             }
  663.         }else if(listitem == 3) {
  664.             if(Epoints[playerid] < 200) {
  665.                 new mesaj[256];
  666.                 format(mesaj, sizeof(mesaj), "Eroare: Nu detii suma de 200 E-Points. Ai doar %d!", Epoints[playerid]);
  667.                 SendClientMessage(playerid, -1, mesaj);
  668.             }else {
  669.                 Epoints[playerid]-=200;
  670.                 SendClientMessage(playerid, -1, "{FFCC00}*{FFFFFF} Ai achizitionat din {FFCC00}E-Shop{FFFFFF} $10,000,000 pentru {FFCC00}200 E-Points{FFFFFF}!");
  671.                 GivePlayerMoney(playerid, 10000000);
  672.             }
  673.         }else if(listitem == 4) {
  674.             if(Epoints[playerid] < 100) {
  675.                 new mesaj[256];
  676.                 format(mesaj, sizeof(mesaj), "Eroare: Nu detii suma de 200 E-Points. Ai doar %d!", Epoints[playerid]);
  677.                 SendClientMessage(playerid, -1, mesaj);
  678.             }else {
  679.                 Epoints[playerid]-=100;
  680.                 SendClientMessage(playerid, -1, "{FFCC00}*{FFFFFF} Ai achizitionat din {FFCC00}E-Shop{FFFFFF} un Tub De Vopsea(GRAFFITI) pentru {FFCC00}100 E-Points{FFFFFF}!");
  681.                 GivePlayerWeapon(playerid, 41, 225);
  682.             }
  683.         }else if(listitem == 5) {
  684.             if(Epoints[playerid] < 150) {
  685.                 new mesaj[256];
  686.                 format(mesaj, sizeof(mesaj), "Eroare: Nu detii suma de 200 E-Points. Ai doar %d!", Epoints[playerid]);
  687.                 SendClientMessage(playerid, -1, mesaj);
  688.             }else {
  689.                 if(accOU[playerid] == 0) {
  690.                     Epoints[playerid]-=150;
  691.                     accOU[playerid] = 1;
  692.                     accOUin[playerid] = 0;
  693.                     SendClientMessage(playerid, -1, "{FFCC00}*{FFFFFF} Ai achizitionat din {FFCC00}E-Shop{FFFFFF} un Accesoriu Ou pentru {FFCC00}150 E-Points{FFFFFF}!");
  694.                     SendClientMessage(playerid, -1, "{FFCC00}**{FFFFFF} Pentru a-ti pune accesoriul, tasteaza {FFCC00}[/putegg]{FFFFFF}.");
  695.                 }else {
  696.                     SendClientMessage(playerid, -1, "Eroare: Deja detii acest accesoriu! ");
  697.                 }                  
  698.             }
  699.         }
  700.  
  701.     }
  702.  
  703.     return 1;
  704. }
  705.  
  706. //==============================================================================
  707.  
  708. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
  709.    #define PRESSED(%0) \
  710.      (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  711.          
  712.     if(PRESSED(KEY_SECONDARY_ATTACK)) {
  713.         if(IsPlayerInRangeOfPoint(playerid, 1.5, 1315.4502, -897.9600, 39.5691)) {
  714.             SetPlayerPos(playerid, 6.091179,-29.271898,1003.549438  );
  715.             SetPlayerInterior(playerid, 10);
  716.             SendClientMessage(playerid, -1, "{FFCC00}Event Paste{FFFFFF}: Tasteaza {FFCC00}[/vopsea]{FFFFFF} pentru a incepe questul.");
  717.         } else if(IsPlayerInRangeOfPoint(playerid, 1.5, 6.091179,-29.271898,1003.549438)) {
  718.             SetPlayerPos(playerid, 1315.4502, -897.9600, 39.5691);
  719.             SetPlayerInterior(playerid, 0);
  720.  
  721.         }
  722.     }
  723.  
  724.     if(PRESSED(KEY_FIRE)) {
  725.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 991.90869, -1027.67017, 42.69680)) {
  726.             if(OuA[playerid] == 0) {
  727.                 SetTimer("VopsireOu_Unu", 4000, false);
  728.             }else {
  729.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  730.             }
  731.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1540.85107, -766.01422, 79.79111)) {
  732.             if(OuB[playerid] == 0) {
  733.                 SetTimer("VopsireOu_Doi", 4000, false);
  734.             }else {
  735.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  736.             }
  737.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 808.6194, -1082.4828, 23.9329)) {
  738.             if(OuC[playerid] == 0) {
  739.                 SetTimer("VopsireOu_Trei", 4000, false);
  740.             }else {
  741.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  742.             }
  743.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 756.4662, -1279.0824, 13.5154)) {
  744.             if(OuD[playerid] == 0) {
  745.                 SetTimer("VopsireOu_Patru", 4000, false);
  746.             }else {
  747.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  748.             }
  749.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1027.2416, -1368.9775, 13.3467)) {
  750.             if(OuE[playerid] == 0) {
  751.                 SetTimer("VopsireOu_Cinci", 4000, false);
  752.             }else {
  753.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  754.             }
  755.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1129.2090, -1489.5782, 22.7445)) {
  756.             if(OuF[playerid] == 0) {
  757.                 SetTimer("VopsireOu_Sase", 4000, false);
  758.             }else {
  759.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  760.             }
  761.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 591.5034, -1340.9452, 23.4171)) {
  762.             if(OuG[playerid] == 0) {
  763.                 SetTimer("VopsireOu_Sapte", 4000, false);
  764.             }else {
  765.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  766.             }
  767.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 792.9586, -1728.7329, 18.8716)) {
  768.             if(OuH[playerid] == 0) {
  769.                 SetTimer("VopsireOu_Opt", 4000, false);
  770.             }else {
  771.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  772.             }
  773.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1084.4952, -2032.1433, 68.8274)) {
  774.             if(OuI[playerid] == 0) {
  775.                 SetTimer("VopsireOu_Noua", 4000, false);
  776.             }else {
  777.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  778.             }
  779.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1472.4969, -1895.3300, 22.2108)) {
  780.             if(OuJ[playerid] == 0) {
  781.                 SetTimer("VopsireOu_Zece", 4000, false);
  782.             }else {
  783.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  784.             }
  785.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 342.7923, -1316.1863, 14.5511)) {
  786.             if(OuK[playerid] == 0) {
  787.                 SetTimer("VopsireOu_Unsprezece", 4000, false);
  788.             }else {
  789.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  790.             }
  791.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 413.8088, -1548.2744, 30.5707)) {
  792.             if(OuL[playerid] == 0) {
  793.                 SetTimer("VopsireOu_Doisprezece", 4000, false);
  794.             }else {
  795.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  796.             }
  797.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 306.1165, -1868.3223, 3.1814)) {
  798.             if(OuM[playerid] == 0) {
  799.                 SetTimer("VopsireOu_Treisprezece", 4000, false);
  800.             }else {
  801.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  802.             }
  803.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 2505.5964, -1696.2087, 13.2685)) {
  804.             if(OuN[playerid] == 0) {
  805.                 SetTimer("VopsireOu_Paisprezece", 4000, false);
  806.             }else {
  807.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  808.             }
  809.         }else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1693.5015, -1973.6781, 8.8820)) {
  810.             if(OuO[playerid] == 0) {
  811.                 SetTimer("VopsireOu_Cinsprezece", 4000, false);
  812.             }else {
  813.                 SendClientMessage(playerid, -1, "Eroare: Deja ai pictat acest ou! Continua sa cauti altele. ");
  814.             }
  815.         }
  816.     }
  817.  
  818.     return 1;
  819. }
  820. //================================[COMENZI CMD]=====================================
  821.  
  822.  
  823. CMD:vopsea(playerid, params[]) {
  824.     if(IsPlayerInRangeOfPoint(playerid, 10.0, 6.091179,-29.271898,1003.549438)) {
  825.         if(GetPlayerMoney(playerid) < 50) {
  826.             SendClientMessage(playerid, -1, "{FFFFFF}Nu ai destui bani! Un tub de vopsea costa $50.");
  827.         } else {
  828.             if(tubVopsea[playerid] == 0) {
  829.                 GivePlayerMoney(playerid, -50);
  830.                 GivePlayerWeapon(playerid, 41, 9999999);
  831.                 SendClientMessage(playerid, -1, "{FFCC00}*{FFFFFF} Acum poti incepe questul! Tasteaza {FFCC00}[/startquest]{FFFFFF} pentru detalii! ");
  832.                 tubVopsea[playerid] = 1;
  833.             }else {
  834.                 SendClientMessage(playerid, -1, "Eroare: Deja ai un tub de vopsea. Poti incepe questul tastand [/startquest]");
  835.             }
  836.         }
  837.     }else {
  838.         SendClientMessage(playerid, -1, "Eroare: Nu esti la 24/7 improvizat. Urmeaza CP-ul de pe harta! ");
  839.         SetPlayerCheckpoint(playerid, 1315.4502, -897.9600, 39.5691, 5.0);
  840.     }
  841.  
  842.     return 1;
  843. }
  844.  
  845. CMD:startquest(playerid, params[]) {
  846.     if(GetPlayerWeapon(playerid) != 41) return SendClientMessage(playerid, -1, "Eroare: Pentru indeplinirea acestui Quest, ai nevoie de vopsea. Tasteaza [/vopsea] pentru a-ti cumpara! ");
  847.     if(inStartQuest[playerid] == 1) return SendClientMessage(playerid, -1, "Eroare: Deja ai inceput questul! ");
  848.     if(inStartQuest[playerid] == 2) return SendClientMessage(playerid, -1, "Eroare: Ai terminat questul!");
  849.  
  850.     new string[1200];
  851.     format(string, sizeof(string), " {FFFFFF} *   QUEST DE PASTE  BY MENTOSAN - 2018 APRILIE  * \n");
  852.     format(string, sizeof(string), "%s  In indeplinirea acestui QUEST ai nevoie de {FFCC00}un tub de vopsea{FFFFFF} (GRAFFITI/SPRAY CAN).   \n", string);
  853.     format(string, sizeof(string), "%s   Pe harta sunt {FFCC00}15 oua{FFFFFF}. Tu trebuie sa le gasesti si sa le vopsesti in alta culoare. Pentru a-ti fi mai usor[..]  \n", string);
  854.     format(string, sizeof(string), "%s  sa le gasesti, la apasarea butonului {FFCC00}'>>'{FFFFFF} pe harta vei avea 15puncte cu pozitia ficarui ou. La vopsirea unui ou[..]   \n", string);
  855.     format(string, sizeof(string), "%s  primesti 10puncte de paste, iar cand le vei gasi pe toate 15 vei primi o suma de bani drept recompensa. Mult succes!  \n", string);
  856.     format(string, sizeof(string), "%s {FFCC00}(!){FFFFFF} Pentru a vopsi ouale, trebuie sa apesi {FFCC00}CLICK{FFFFFF} langa ou cu Spray-ul in mana timp de 3secunde, iar acesta se va vopsi. \n", string);
  857.     ShowPlayerDialog(playerid, DIALOG_QUEST, DIALOG_STYLE_MSGBOX, "{FFCC00}Quest de Paste{FFFFFF} by Mentosan", string, ">>", ".");
  858.     Timer[playerid] = SetTimer("CALCUL_TIMP", 1000, true);
  859.  
  860.     return 1;
  861. }
  862.  
  863. CMD:eshop(playerid, params[]) {
  864.     new string[1200];
  865.     format(string, sizeof(string), " Detii %d (de) Puncte Easter.   \n", Epoints[playerid]);
  866.     format(string, sizeof(string), "%s{FFFFFF} 1) $1,000,000 - {FFCC00}75 E-Points{FFFFFF} \n", string);
  867.     format(string, sizeof(string), "%s{FFFFFF} 2) $5,000,000 - {FFCC00}125 E-Points{FFFFFF} \n", string);
  868.     format(string, sizeof(string), "%s{FFFFFF} 3) $10,000,000 - {FFCC00}200 E-Points{FFFFFF} \n", string);
  869.     format(string, sizeof(string), "%s{FFFFFF} 4) Tub Vopsea(GRAFFITI) - {FFCC00}100 E-Points{FFFFFF} \n", string);
  870.     format(string, sizeof(string), "%s{FFFFFF} 5) Accesoriu OU - {FFCC00}150 E-Points{FFFFFF} \n", string);
  871.     ShowPlayerDialog(playerid, DIALOG_QUEST+2, DIALOG_STYLE_LIST, "{FFCC00}Easter{FFFFFF} Shop.", string, "Selecteaza", "Iesire");
  872.  
  873.     return 1;
  874. }
  875.  
  876. CMD:getgift(playerid, params[]) {
  877.     if(!IsPlayerInRangeOfPoint(playerid, 3.5, 1479.7212, -1639.3406, 14.1367)) {
  878.         SendClientMessage(playerid, -1, "Eroare: Nu esti la locatia de [/getgift]! Urmareste CP-ul de pe harta.");
  879.         SetPlayerCheckpoint(playerid, 1479.7212, -1639.3406, 14.1367, 3.5);
  880.     }else if(TimerGift[playerid] > 0) {
  881.         new anunt[256];
  882.         format(anunt, sizeof(anunt), "Eroare: Poti folosi aceasta comanda peste %d secunde. ", TimerGift[playerid]);
  883.         SendClientMessage(playerid, -1, anunt);
  884.     }else {
  885.         TimerGift[playerid] = 30;
  886.         TimerGIFT[playerid] = SetTimer("GETgift", 1000, true);
  887.  
  888.         new rand = random(10), premiu, mesaj[256], nume[MAX_PLAYER_NAME];
  889.         switch(rand) {
  890.             case 1: {
  891.                 premiu = 5000 + random(500);
  892.                 GivePlayerMoney(playerid, premiu);
  893.                 GetPlayerName(playerid, nume, sizeof(nume));
  894.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d. ", nume, premiu);
  895.                 SendClientMessageToAll(-1, mesaj);
  896.             }
  897.             case 2: {
  898.                 premiu = 5000 + random(500);\
  899.                 GivePlayerMoney(playerid, premiu);
  900.                 GetPlayerName(playerid, nume, sizeof(nume));
  901.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d. ", nume, premiu);
  902.                 SendClientMessageToAll(-1, mesaj);
  903.             }
  904.             case 3: {
  905.                 premiu = 10000 + random(500);
  906.                 GivePlayerMoney(playerid, premiu);
  907.                 GetPlayerName(playerid, nume, sizeof(nume));
  908.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d. ", nume, premiu);
  909.                 SendClientMessageToAll(-1, mesaj);
  910.             }
  911.             case 4: {
  912.                 premiu = 10000 + random(500);
  913.                 GivePlayerMoney(playerid, premiu);
  914.                 GetPlayerName(playerid, nume, sizeof(nume));
  915.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d. ", nume, premiu);
  916.                 SendClientMessageToAll(-1, mesaj);
  917.             }
  918.             case 5: {
  919.                 premiu = 15000 + random(500);
  920.                 GivePlayerMoney(playerid, premiu);
  921.                 GetPlayerName(playerid, nume, sizeof(nume));
  922.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d. ", nume, premiu);
  923.                 SendClientMessageToAll(-1, mesaj);
  924.             }
  925.             case 6: {
  926.                 premiu = 15000 + random(500);
  927.                 GivePlayerMoney(playerid, premiu);
  928.                 GetPlayerName(playerid, nume, sizeof(nume));
  929.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d! ", nume, premiu);
  930.                 SendClientMessageToAll(-1, mesaj);
  931.             }
  932.             case 7: {
  933.                 premiu = 20000 + random(500);
  934.                 GivePlayerMoney(playerid, premiu);
  935.                 GetPlayerName(playerid, nume, sizeof(nume));
  936.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d! ", nume, premiu);
  937.                 SendClientMessageToAll(-1, mesaj);
  938.             }
  939.             case 8: {
  940.                 premiu = 20000 + random(500);
  941.                 GivePlayerMoney(playerid, premiu);
  942.                 GetPlayerName(playerid, nume, sizeof(nume));
  943.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift suma de $%d! ", nume, premiu);
  944.                 SendClientMessageToAll(-1, mesaj);
  945.             }
  946.             case 9: {
  947.                 premiu = 50 + random(175);
  948.                 Epoints[playerid]+=premiu;
  949.                 GetPlayerName(playerid, nume, sizeof(nume));
  950.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift %d E-Points! ", nume, premiu);
  951.                 SendClientMessageToAll(-1, mesaj);
  952.             }
  953.             case 10: {
  954.                 premiu = 75 + random(200);
  955.                 Epoints[playerid]+=premiu;
  956.                 GetPlayerName(playerid, nume, sizeof(nume));
  957.                 format(mesaj, sizeof(mesaj), "{FFCC00}[/GETGIFT]{FFFFFF}: %s a castigat la Gift %d E-Points! ", nume, premiu);
  958.                 SendClientMessageToAll(-1, mesaj);
  959.             }
  960.  
  961.         }
  962.     }
  963.  
  964.     return 1;
  965. }
  966.  
  967. CMD:quest(playerid, params[]) {
  968.     if(inStartQuest[playerid] == 0) return SendClientMessage(playerid, -1, "Eroare: Nu ai qeustul activat. Folosesti comanda [/startquest] !");
  969.     if(OuaVopsitePlayer[playerid] == OuaVopsite) return SendClientMessage(playerid, -1, "* Ai vopsit toate cele 15 oua!");
  970.  
  971.     new mesaj[256];
  972.     format(mesaj, sizeof(mesaj), "{FFFFFF}* {FFCC00}Quest{FFFFFF}: Mai ai de vopsit {FFCC00}%d oua{FFFFFF} din {FFCC00}%d{FFFFFF}.", ramaseVopsite[playerid], OuaVopsite);
  973.     SendClientMessage(playerid, -1, mesaj);
  974.  
  975.     return 1;
  976. }
  977.  
  978. CMD:putegg(playerid, params[]) {
  979.     if(accOU[playerid] != 1) return SendClientMessage(playerid, -1, "Eroare: Nu detii acest accesoriu. Achizitioneaza-l din [/eshop].");
  980.     if(accOUin[playerid] == 1) return SendClientMessage(playerid, -1, "Eroare: Deja ai accesoriul pus! ");
  981.  
  982.     accOUin[playerid] = 1;
  983.     SetPlayerAttachedObject(playerid, 0, 19345, 2);
  984.  
  985.     return 1;
  986. }
  987.  
  988. /*CMD:manevra(playerid, params[]) {
  989.     SetPlayerPos(playerid, 1315.4502, -897.9600, 39.5691);
  990.     GivePlayerMoney(playerid, 102);
  991.  
  992.     return 1;
  993. }
  994.   TEST COMMANDS
  995. CMD:manevradoi(playerid, params[]) {
  996.     Epoints[playerid]+=150;
  997.  
  998.     return 1;
  999. }*/
RAW Paste Data