Problema intalnita (descriere):1)Am un DealerShip si la el este comanda /v lock(1,2,3) ..am dat /v lock1 si imi zice ca masina a fost incuiata insa orice player o poate conduce ... 2)AM jobul Apicultor de Taifunx2 si am schimbat suma (era 500$) am pus 15.000$ si imi da bani dupa mi ia de exemplu am avut 100k ,imi da 15k am 115k dupa mi ia si am din nou 100k,3)Am comanda /bonus in care iti da 2 levelup,cum fac sa iti dea si 500.000$ ? 4)Doresc sa bag jobul trucker pe server dar nu stiu cum ma puteti ajuta ?Ero(area / rile) / warning-(ul / urile):Nimic ..Liniile de cod / sursa / script-ul(obligatoriu):1)Apicultor job de taifunx2 1)Apicultor
//JOB APICULTOR + MINIBAR
//CREAT IN DATA DE : 23.12.2013
//by TaifunX2 ( da... cel de demult... )
//Craciun fericit!
//Enjoy and fuck the credits. ca de obicei.
//-------INCLUDE-------//
#include <a_samp>
#include <streamer> // nu uita sa bagi in server.cfg linia : plugins streamer ( in caz ca traiesti in sec.xvi si nu folosesti streamer )
#include <zcmd>
//-------CULORI-------//
#define COLOR_TFNX2 0xFF0000AA
#define COLOR_ALBASTRU 0x33CCFFAA
#define COLOR_GALBEN 0xFFFF00AA
#define FILTERSCRIPT //necesar zcmd
//-------NEW-------//
new Pas[6] = {5, ...}, Text3D: label[8], bool:TransportStup[MAX_PLAYERS], string[128];
new Float:PozitieStup[8][8] = {{-109.2889,-1573.9375,2.6172},{-103.3875,-1569.4825,2.6107},{-98.4258,-1565.4244,2.6107},{-93.8087,-1561.6949,2.6107},{-89.0209,-1566.9078,2.6172},{-94.0306,-1570.8922,2.6172},{-98.8213,-1574.5433,2.6172},{-105.0052,-1579.1973,2.6172}};
public OnFilterScriptInit()
{
//Text hambar
Create3DTextLabel("Hambar\nPentru a depozita mierea foloseste : {FF0000}/depozit",COLOR_TFNX2,-58.2489,-1555.2908,2.6107,10.0,0,1);
//text info ferma
Create3DTextLabel("Bun venit la ferma de apicultura Los Santos!\nFerma creata de TaifunX2!",COLOR_GALBEN,-68.4107,-1598.3169,2.7288,10.0,0,1);
AddStaticPickup(1239, 23, -68.4107,-1598.3169,2.7288);
//Text bar
Create3DTextLabel("Avem lapte de tara si carnaciori!\nPentru a comanda foloseste : {FF0000}/lapte sau /carnaciori",COLOR_ALBASTRU,-44.9524,-1565.5256,2.5981,10.0,0,1);
AddStaticPickup(1239, 23, -44.9524,-1565.5256,2.5981);
//Timer update stup
SetTimer("UpdateStup" , 500 * 60, true);
//Obiecte
CreateDynamicObject(1451, -109.82974, -1573.38257, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1451, -103.88594, -1568.89136, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1451, -98.94505, -1564.84875, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1451, -94.31902, -1561.11633, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1451, -105.49957, -1578.60425, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1451, -99.32570, -1573.95447, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1451, -94.53763, -1570.31067, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1451, -89.49983, -1566.29749, 2.44679, 0.00000, 0.00000, 38.99998);
CreateDynamicObject(1408, -105.11182, -1584.18579, 2.20066, 0.00000, 0.00000, 32.10000);
CreateDynamicObject(1408, -100.71099, -1581.42139, 2.20066, 0.00000, 0.00000, 32.10000);
CreateDynamicObject(1408, -88.78169, -1573.90283, 2.20066, 0.00000, 0.00000, 32.10000);
CreateDynamicObject(1408, -84.40110, -1571.12537, 2.20066, 0.00000, 0.00000, 32.10000);
CreateDynamicObject(1408, -83.79895, -1567.58447, 2.20066, 0.00000, 0.00000, 128.70009);
CreateDynamicObject(1408, -87.03481, -1563.50671, 2.20066, 0.00000, 0.00000, 128.70009);
CreateDynamicObject(1408, -90.28212, -1559.42981, 2.20066, 0.00000, 0.00000, 128.70009);
CreateDynamicObject(1408, -93.50189, -1555.34863, 2.20066, 0.00000, 0.00000, 128.70009);
CreateDynamicObject(1408, -94.01364, -1554.70801, 2.20066, 0.00000, 0.00000, 128.70009);
CreateDynamicObject(16280, -76.67886, -1541.35889, 5.44981, 0.00000, 0.00000, 53.10003);
CreateDynamicObject(12921, -60.24846, -1595.41174, 4.89053, 0.00000, 0.00000, 46.50002);
CreateDynamicObject(3276, -70.43591, -1604.10791, 2.72611, 0.00000, 0.00000, 34.79999);
CreateDynamicObject(3276, -51.63781, -1585.57214, 2.72611, 0.00000, 0.00000, 54.17999);
CreateDynamicObject(3276, -45.45330, -1575.85388, 2.72611, 0.00000, 0.00000, 61.56000);
CreateDynamicObject(17074, -88.48273, -1604.54419, 1.69017, 0.00000, 0.00000, -67.02000);
CreateDynamicObject(17074, -93.88280, -1591.88257, 1.69017, 0.00000, 0.00000, -67.02000);
CreateDynamicObject(1454, -78.94747, -1607.59497, 2.80302, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1454, -80.53970, -1607.78296, 2.79867, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1299, -58.65074, -1557.81860, 2.08621, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1299, -63.15474, -1554.69678, 2.08621, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1271, -60.00467, -1556.16113, 1.95760, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1271, -60.74427, -1556.18579, 1.95174, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1271, -60.74427, -1556.18579, 2.61887, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1271, -60.74427, -1556.18579, 3.29770, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(18090, -42.69145, -1566.26709, 4.35879, 0.00000, 0.00000, -23.27999);
CreateDynamicObject(19361, -43.23197, -1563.57971, 1.05001, 0.00000, 0.00000, -24.36000);
CreateDynamicObject(19361, -44.20314, -1565.80042, 1.06981, 0.00000, 0.00000, -24.36000);
CreateDynamicObject(19361, -45.44735, -1568.57666, 1.01041, 0.00000, 0.00000, -24.36000);
CreateDynamicObject(19361, -44.69165, -1570.59985, 1.01041, 0.00000, 0.00000, 66.30001);
CreateDynamicObject(19361, -42.74628, -1562.53491, 1.05001, 0.06000, 0.00000, -24.36000);
CreateDynamicObject(19361, -39.94142, -1560.05090, 1.04366, 0.00000, 0.00000, 66.30001);
CreateDynamicObject(19361, -40.24229, -1561.98462, 1.04366, 0.00000, 0.00000, 66.30001);
CreateDynamicObject(19361, -40.45422, -1561.50659, 2.71948, -179.88014, -89.93982, -24.36000);
CreateDynamicObject(19361, -41.99480, -1560.81287, 1.05001, 0.06000, 0.00000, -24.36000);
CreateDynamicObject(19361, -40.73917, -1561.75488, 1.04366, 0.00000, 0.00000, 66.30001);
CreateDynamicObject(19361, -39.53768, -1560.23645, 1.04366, 0.00000, 0.00000, 66.30001);
CreateDynamicObject(19361, -42.11372, -1569.56897, 4.39617, 0.00000, 0.00000, -27.12000);
CreateDynamicObject(19361, -40.67502, -1566.74390, 4.39617, 0.00000, 0.00000, -26.10000);
CreateDynamicObject(19361, -39.65025, -1564.45471, 4.39617, 0.00000, 0.00000, -23.34000);
CreateDynamicObject(19361, -41.68022, -1564.57629, 6.06033, -179.88014, -89.93982, -24.36000);
CreateDynamicObject(19361, -42.94681, -1567.29382, 6.04758, -179.88014, -89.93982, -24.36000);
CreateDynamicObject(19361, -43.00534, -1567.40637, 6.04758, -179.88014, -89.93982, -24.36000);
CreateDynamicObject(1481, -42.95016, -1557.33533, 1.98959, 0.00000, 0.00000, -10.86000);
CreateDynamicObject(1512, -42.91578, -1563.36987, 3.02561, 0.00000, 0.00000, -1.80000);
CreateDynamicObject(1512, -42.26042, -1562.64429, 3.02561, 0.00000, 0.00000, -1.80000);
CreateDynamicObject(1512, -42.26042, -1562.64429, 3.02561, 0.00000, 0.00000, -1.80000);
CreateDynamicObject(1512, -44.88239, -1568.35193, 3.02561, 0.00000, 0.00000, -1.80000);
CreateDynamicObject(2803, -41.35388, -1561.14221, 3.15533, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1805, -42.74489, -1559.96411, 1.87742, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1805, -46.44650, -1568.60242, 1.87742, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(2219, -43.36035, -1564.81787, 2.90052, -26.57999, 25.55998, -219.41994);
for(new i = 0x0; i != sizeof(PozitieStup); i++)
{
label[i] = Create3DTextLabel("{00FF00}Stup de albine {FF0000}5 faguri de miere \nApasa {FFFFFF}CLICK stanga", 0xFFFFFF, PozitieStup[i][0], PozitieStup[i][1], PozitieStup[i][2], 40.0, 0 , 0);
}
return 1;
}
public OnPlayerConnect(playerid)
{
TransportStup[playerid] = false;
RemoveBuildingForPlayer(playerid, 1438, -88.1094, -1598.7188, 1.5000, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -86.5703, -1595.1406, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 3173, -93.0938, -1593.5234, 1.5547, 0.25);
RemoveBuildingForPlayer(playerid, 1462, -93.6797, -1588.0781, 1.5078, 0.25);
RemoveBuildingForPlayer(playerid, 3174, -75.1719, -1596.3047, 1.6797, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -79.2578, -1593.4688, 1.5000, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -74.8203, -1607.2578, 3.4609, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -72.4141, -1596.7734, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -74.1875, -1583.9922, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 3175, -101.8203, -1577.6875, 1.4063, 0.25);
RemoveBuildingForPlayer(playerid, 1457, -91.0156, -1576.6250, 3.1953, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -100.8203, -1580.4219, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -93.2109, -1569.4844, 1.5000, 0.25);
RemoveBuildingForPlayer(playerid, 3175, -77.9375, -1581.3125, 1.4063, 0.25);
RemoveBuildingForPlayer(playerid, 1472, -75.5859, -1581.0703, 2.0234, 0.25);
RemoveBuildingForPlayer(playerid, 727, -73.8203, -1569.1719, 1.3516, 0.25);
RemoveBuildingForPlayer(playerid, 3173, -90.6406, -1562.9375, 1.5547, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -77.0625, -1542.6016, 1.6172, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -70.4141, -1604.3750, 3.4609, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -66.2891, -1601.2266, 3.2109, 0.25);
RemoveBuildingForPlayer(playerid, 1457, -71.0000, -1574.0859, 3.1953, 0.25);
RemoveBuildingForPlayer(playerid, 3175, -64.3828, -1572.2109, 1.4063, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -62.2734, -1569.2891, 1.5000, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -61.6641, -1573.4609, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -53.8125, -1585.8594, 3.0859, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -56.0625, -1575.6563, 1.5000, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -50.8281, -1581.7656, 3.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -47.5547, -1577.6484, 3.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -44.5625, -1573.3672, 3.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -64.0000, -1550.2578, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 3175, -55.2813, -1557.4531, 1.4063, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -56.1563, -1560.4609, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 727, -49.3984, -1560.0078, 1.4609, 0.25);
RemoveBuildingForPlayer(playerid, 3174, -44.2891, -1561.3125, 1.6797, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -43.7422, -1563.6875, 2.1563, 0.25);
RemoveBuildingForPlayer(playerid, 3173, -67.2344, -1544.2188, 1.5547, 0.25);
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_FIRE)
{
if(TransportStup[playerid]) return SendClientMessage(playerid,-1, "SERVER : {00FF00}Ai luat deja miere! Dute in hambar!");
for(new i = 0x0; i != sizeof(PozitieStup); i++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,PozitieStup[i][0], PozitieStup[i][1], PozitieStup[i][2]))
{
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
switch(random(3))
{
case 0: TransportStup[playerid] = !TransportStup[playerid], Pas[i]--, SendClientMessage(playerid,-1, "SERVER : {FFFFFF}Felicitari , ai luat mierea din stup.Grabestete spre hambar!");
case 1: TransportStup[playerid] = !TransportStup[playerid], Pas[i]--, SendClientMessage(playerid,-1, "SERVER : {FFFFFF}Felicitari , ai luat mierea din stup.Grabestete spre hambar!");
case 2: SendClientMessage(playerid,-1, " {FFFFFF}Uff! Ai fost muscat de o albina! Mai incearca!");
}
if(Pas[i] == 0) return SendClientMessage(playerid,-1, "SERVER : {FFFFFF}In acest stup numai este {00FF00}miere.");
format(string,sizeof(string),"{00FF00}Stup de albine {FF0000}%d faguri de miere \nApasa {FFFFFF}CLICK stanga",Pas[i]);
Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
break;
}
}
}
return 1;
}
//COMENZI
CMD:lapte(playerid, params[]) //Lapte
{
new nume[MAX_PLAYER_NAME];
if(!IsPlayerInRangeOfPoint(playerid,5.0,-44.9524,-1565.5256,2.5981)) return SendClientMessage(playerid,0xFF444499,"SERVER : Nu esti la barul de la ferma!");
SetPlayerHealth(playerid, 100);
ApplyAnimation(playerid,"FOOD","EAT_Burger", 3.0, 0, 0, 0, 0, 0);
GivePlayerMoney(playerid, -15);
GameTextForPlayer(playerid, "~r~-15 $", 5000, 1);
format(string, sizeof(string), "* %s a cumparat un pahar cu lapte proaspat!.", nume);
return 1;
}
CMD:carnaciori(playerid, params[]) //carnaciori
{
new nume[MAX_PLAYER_NAME];
if(!IsPlayerInRangeOfPoint(playerid,5.0,-44.9524,-1565.5256,2.5981)) return SendClientMessage(playerid,0xFF444499,"SERVER : Nu esti la barul de la ferma!");
SetPlayerHealth(playerid, 100);
ApplyAnimation(playerid,"FOOD","EAT_Burger", 3.0, 0, 0, 0, 0, 0);
GivePlayerMoney(playerid, -15);
GameTextForPlayer(playerid, "~r~-15 $", 5000, 1);
format(string, sizeof(string), "* %s a cumparat o farfurie cu carnaciori!.", nume);
return 1;
}
CMD:depozit(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,-58.2489,-1555.2908,2.6107)) return SendClientMessage(playerid,0xFF444499,"SERVER : Depoziteaza mierea in hambar te rog!");
if(!TransportStup[playerid]) return SendClientMessage(playerid,-1, "SERVER : {FFFFFF}Nu ai miere! {00FF00}Dute la un stup.");
GivePlayerMoney(playerid, 15000); // <<<<<<<<<<----- MODIFICA AICI SUMA CU CAT VREI SA ITI DEA PE DEPOZITARE
SendClientMessage(playerid,1, "SERVER : {FFFFFF}Bravo! Ai depozitat mierea si ai primit: 15000 $");
TransportStup[playerid] = !TransportStup[playerid];
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
return 1;
}
forward UpdateStup();
public UpdateStup()
{
for(new i = 0x0; i != sizeof(PozitieStup); i++)
{
if(Pas[i] == 5) continue;
Pas[i]++;
format(string,sizeof(string),"{00FF00}Stup de albine {FF0000}%d faguri de miere \nApasa {FFFFFF}CLICK stanga",Pas[i]);
Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
}
}
//------------------------------------------------------------THE END----------------------------------------------------//2)Bonus if(strcmp(cmd, "/bonus", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (levelup2 == 1)
{
if(PlayerInfo[playerid][pLevel] > 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "You can`t use this command at this time !");
return 1;
}
PlayerInfo[playerid][pLevel]++;
PlayerInfo[playerid][pLevel]++;
SendClientMessage(playerid, COLOR_ORANGE, "Ai primit 2 levelup!");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "You can`t use this command at this time !");
}
}
return 1;
}3)Dealership --->dau /v lock1 si imi scrie ca e incuiata da imi poate lua masina orice player else if(strcmp(x_nr,"lock1",true) == 0)
{
new keycar = PlayerInfo[playerid][pPcarkey];
if(keycar != -1)
{
new locked[256];
locked = strtok(cmdtext, idx);
if(CarInfo[keycar][cLock] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar,i,0,0);
}
}
format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[keycar][cLock] = 0;
OnCarUpdate(); SavePlayerData(playerid);
return 1;
}
else if(CarInfo[keycar][cLock] == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar,i,0,1);
}
}
format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[keycar][cLock] = 1;
OnCarUpdate(); SavePlayerData(playerid);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You don't have a vehicle at slot 1");
return 1;
}
}
else if(strcmp(x_nr,"lock2",true) == 0)
{
new keycar = PlayerInfo[playerid][pPcarkey2];
if(keycar != -1)
{
new locked[256];
locked = strtok(cmdtext, idx);
if(CarInfo[keycar][cLock] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar,i,0,0);
}
}
format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[keycar][cLock] = 0;
OnCarUpdate(); SavePlayerData(playerid);
return 1;
}
else if(CarInfo[keycar][cLock] == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar,i,0,1);
}
}
format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[keycar][cLock] = 1;
OnCarUpdate(); SavePlayerData(playerid);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You don't have a vehicle at slot 2");
return 1;
}
}
else if(strcmp(x_nr,"lock3",true) == 0)
{
new keycar = PlayerInfo[playerid][pPcarkey3];
if(keycar != -1)
{
new locked[256];
locked = strtok(cmdtext, idx);
if(CarInfo[keycar][cLock] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar,i,0,0);
}
}
format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[keycar][cLock] = 0;
OnCarUpdate(); SavePlayerData(playerid);
return 1;
}
else if(CarInfo[keycar][cLock] == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar,i,0,1);
}
}
format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[keycar][cLock] = 1;
OnCarUpdate(); SavePlayerData(playerid);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " You don't have a vehicle at slot 3");
return 1;
}Imagini / Video (optional):-Ati incercat sa rezolvati singur?:Da