Skripta koju koristim:mod od 0
Detaljan opis problema:naci dosta sam skripto u ocmd i sad bih zelio sve to stavit u zcmd
Dio skripte:ovako koristim:
#include <ocmd>
ocmd:kick(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,CRVENA,"Ne mozes koristiti tu komandu.");
new pID, reason[128],string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,PLAVA,"/kick [id] [razlog]");
format(string,sizeof(string),"Kick: %s je izbacen od strane %s. Razlog: %s",PlayerName(pID),PlayerName(playerid),reason);
SendClientMessageToAll(CRVENA,string);
SendClientMessage(playerid,CRVENA,"Izbaceni ste sa servera-Kick");
Kick(pID);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/pgsf",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,2490.7571,-1667.2301,13.3438);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste su u podrucje Grove Street Family bande");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
i ja sam stavio kao u zcmd ali nisam mjenjo ovo onplayercommandtext,bih li trebao sta mjenjat?
evo i cijela skripta
#include <a_samp>
#include <dini>
#include <ocmd>
#define PLAVA 0x0073FFFF
#define CRVENA 0xFF0000FF
#define DIALOG_TUTORIAL 1
#define DIALOG_REGISTER 2
#define DIALOG_LOGIN 3
new bsenter;
new bsexit;
main()
{
print("\n----------------------------------");
print("TutorialServer");
print("----------------------------------\n");
}
public OnGameModeInit()
{
bsexit=CreatePickup(1559,1,362.8524,-75.1179,1001.5078);
bsenter=CreatePickup(1559,1,1199.1700,-918.7548,43.1192);
Create3DTextLabel("Glavni Burger Shot\n Ulaz",PLAVA,1199.1700,-918.7548,43.1192,10,0);
DisableInteriorEnterExits();
SetGameModeText("TutorialMode");
AddPlayerClass(1,1727.2888,-1911.8607,13.5636,89.3091,0,0,0,0,0,0); // position
AddPlayerClass(295,1727.2888,-1911.8607,13.5636,89.3091,200,0,0,0,0,0); // position
AddPlayerClass(7,1727.2888,-1911.8607,13.5636,89.3091,200,0,0,0,0,0); // position
AddPlayerClass(98,1727.2888,-1911.8607,13.5636,89.3091,200,0,0,0,0,0); // position
AddPlayerClass(223,1727.2888,-1911.8607,13.5636,89.3091,200,0,0,0,0,0); // position
AddPlayerClass(73,1727.2888,-1911.8607,13.5636,89.3091,200,0,0,0,0,0); // position
AddPlayerClass(58,1727.2888,-1911.8607,13.5636,89.3091,200,0,0,0,0,0); // position
AddPlayerClass(1,1717.3221,-1912.0847,13.5660,271.3341,0,0,0,0,0,0); // camera
SetVehicleNumberPlate(CreateVehicle(525,1610.2352,-1494.9445,13.4345,90.6466,1,1,120),"LS-0000-MEH");
SetVehicleNumberPlate(CreateVehicle(525,1597.6981,-1554.6299,13.4619,0.3738,22,30,120),"LS-0001-MEH");
SetVehicleNumberPlate(CreateVehicle(525,1610.4498,-1502.7024,13.4314,91.5737,18,20,120),"LS-0002-MEH");
SetVehicleNumberPlate(CreateVehicle(525,1618.1721,-1554.6559,13.4646,1.0279,36,43,120),"LS-0003-MEH");
SetVehicleNumberPlate(CreateVehicle(525,1607.7793,-1554.4885,13.4563,0.3669,44,51,120),"LS-0004-MEH");
SetVehicleNumberPlate(CreateVehicle(523,1591.2963,-1711.4197,5.4554,1.7025,0,0,120),"LS-0005-LSPD");
SetVehicleNumberPlate(CreateVehicle(523,1545.7416,-1685.0170,5.4568,90.7811,0,0,120),"LS-0006-LSPD");
SetVehicleNumberPlate(CreateVehicle(523,1526.7523,-1644.6416,5.4629,177.7716,0,0,120),"LS-0007-LSPD");
SetVehicleNumberPlate(CreateVehicle(596,1545.5991,-1672.1138,5.6110,91.8526,0,1,120),"LS-0008-LSPD");
SetVehicleNumberPlate(CreateVehicle(596,1528.0770,-1683.4867,5.6117,268.1766,0,1,120),"LS-0009-LSPD");
SetVehicleNumberPlate(CreateVehicle(596,1534.6515,-1644.4163,5.6120,178.5555,0,1,120),"LS-0010-LSPD");
SetVehicleNumberPlate(CreateVehicle(599,1546.1519,-1667.7682,6.0771,88.5558,0,1,120),"LS-0011-LSPD");
SetVehicleNumberPlate(CreateVehicle(599,1558.7701,-1711.3202,6.0779,1.0622,0,1,120),"LS-0012-LSPD");
SetVehicleNumberPlate(CreateVehicle(599,1570.2671,-1711.3839,6.0808,358.9546,0,1,120),"LS-0013-LSPD");
SetVehicleNumberPlate(CreateVehicle(596,1583.3473,-1711.4203,5.6111,359.3188,0,1,120),"LS-0014-LSPD");
SetVehicleNumberPlate(CreateVehicle(596,1585.8265,-1671.6724,5.6155,270.5211,0,1,120),"LS-0015-LSPD");
SetVehicleNumberPlate(CreateVehicle(599,1602.6727,-1687.9326,6.0779,87.6786,0,1,120),"LS-0016-LSPD");
SetVehicleNumberPlate(CreateVehicle(523,1602.3514,-1692.4103,5.4616,90.1941,0,0,120),"LS-0017-LSPD");
SetVehicleNumberPlate(CreateVehicle(497,1565.4606,-1647.3279,28.5788,178.4589,0,1,120),"LS-0018-LSPD");
SetVehicleNumberPlate(CreateVehicle(497,1564.6652,-1695.8495,28.5687,1.2605,0,1,120),"LS-0019-LSPD");
SetVehicleNumberPlate(CreateVehicle(596,1535.9658,-1669.3107,13.1035,0.4070,0,1,120),"LS-0020-LSPD");
SetVehicleNumberPlate(CreateVehicle(596,1535.9766,-1677.5818,13.1027,359.8200,0,1,120),"LS-0021-LSPD");
SetVehicleNumberPlate(CreateVehicle(567,2485.2039,-1754.5072,13.4156,0.0630,128,81,120),"LS-0022-GSF");
SetVehicleNumberPlate(CreateVehicle(411,2471.8621,-1653.6869,13.1294,90.5937,128,1,120),"LS-0023-GSF");
SetVehicleNumberPlate(CreateVehicle(411,2505.4790,-1694.4001,13.2843,0.6413,128,1,120),"LS-0024-GSF");
SetVehicleNumberPlate(CreateVehicle(412,2468.9746,-1670.6869,13.2320,7.7687,128,8,120),"LS-0025-GSF");
SetVehicleNumberPlate(CreateVehicle(412,2509.8689,-1686.8342,13.3985,46.8893,128,8,120),"LS-0026-GSF");
SetVehicleNumberPlate(CreateVehicle(492,2476.0850,-1696.2134,13.2993,359.2576,128,55,120),"LS-0027-GSF");
SetVehicleNumberPlate(CreateVehicle(492,2472.4695,-1696.2214,13.2976,359.1899,128,59,120),"LS-0028-GSF");
SetVehicleNumberPlate(CreateVehicle(467,2485.5632,-1654.1918,13.1316,87.9651,128,1,120),"LS-0029-GSF");
SetVehicleNumberPlate(CreateVehicle(467,2517.0552,-1672.4011,13.7606,59.7132,128,1,120),"LS-0030-GSF");
SetVehicleNumberPlate(CreateVehicle(468,2507.8538,-1651.5786,13.3875,138.3477,128,53,120),"LS-0031-GSF");
SetVehicleNumberPlate(CreateVehicle(468,2506.2156,-1650.2620,13.3928,137.3904,128,6,120),"LS-0032-GSF");
SetVehicleNumberPlate(CreateVehicle(481,2519.5837,-1665.3142,13.9768,79.2642,128,1,120),"LS-0033-GSF");
SetVehicleNumberPlate(CreateVehicle(481,2519.5105,-1666.7086,14.0610,78.7832,128,1,120),"LS-0034-GSF");
SetVehicleNumberPlate(CreateVehicle(487,2529.6250,-1677.0074,20.1080,88.3056,128,35,120),"LS-0035-GSF");
SetVehicleNumberPlate(CreateVehicle(560,2491.8284,-1755.3832,13.2098,357.7039,128,1,120),"LS-0036-GSF");
SetVehicleNumberPlate(CreateVehicle(560,2496.6863,-1755.5563,13.1666,358.7823,128,0,120),"LS-0037-GSF");
SetVehicleNumberPlate(CreateVehicle(560,2501.8318,-1755.3910,13.1216,358.2331,128,29,120),"LS-0038-GSF");
SetVehicleNumberPlate(CreateVehicle(567,2463.4893,-1755.6561,13.4154,269.9494,128,64,120),"LS-0039-GSF");
AddStaticVehicleEx(525,1284.90002441,-1299.30004883,13.50000000,180.00000000,-1,-1,15); //Tow Truck
AddStaticVehicleEx(525,1279.69995117,-1299.00000000,13.30000019,180.00000000,-1,-1,15); //Tow Truck
AddStaticVehicleEx(443,1273.80004883,-1301.80004883,14.19999981,180.00000000,-1,-1,15); //Packer
CreateObject(11547,1279.59997559,-1298.30004883,15.30000019,0.00000000,0.00000000,90.00000000); //object(desn_tscanopy) (1)
CreateObject(11505,1278.40002441,-1352.59997559,16.79999924,0.00000000,0.00000000,90.00000000); //object(des_garwcanopy) (1)
CreateObject(984,1282.80004883,-1291.00000000,13.00000000,0.00000000,0.00000000,90.00000000); //object(fenceshit2) (1)
CreateObject(983,1273.19995117,-1290.90002441,13.19999981,0.00000000,0.00000000,90.00000000); //object(fenceshit3) (1)
CreateObject(1676,1275.40002441,-1358.19995117,14.19999981,0.00000000,0.00000000,90.00000000); //object(washgaspump) (1)
CreateObject(1676,1283.30004883,-1358.30004883,14.19999981,0.00000000,0.00000000,90.00000000); //object(washgaspump) (2)
CreateObject(1686,1283.19995117,-1347.30004883,12.60000038,0.00000000,0.00000000,0.00000000); //object(petrolpumpnew) (1)
CreateObject(1686,1275.40002441,-1347.30004883,12.60000038,0.00000000,0.00000000,0.00000000); //object(petrolpumpnew) (2)
CreateObject(3472,1284.00000000,-1384.50000000,12.39999962,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (1)
CreateObject(3472,1274.90002441,-1385.00000000,12.30000019,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (2)
CreateObject(982,1284.00000000,-1371.69995117,13.10000038,0.00000000,0.00000000,0.00000000); //object(fenceshit) (1)
CreateObject(982,1275.00000000,-1372.19995117,13.10000038,0.00000000,0.00000000,0.00000000); //object(fenceshit) (2)
CreateObject(11417,1270.50000000,-1346.00000000,17.39999962,0.00000000,0.00000000,316.00000000); //object(xenonsign2_sfse) (1)
CreateObject(640,1275.19995117,-1352.50000000,13.00000000,0.00000000,0.00000000,0.00000000); //object(kb_planter_bush2) (1)
CreateObject(970,1537.4000244,-1666.0999756,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (1)
CreateObject(970,1537.4000244,-1670.1999512,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (3)
CreateObject(970,1537.5000000,-1679.3000488,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (4)
CreateObject(970,1534.5000000,-1683.8000488,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (5)
CreateObject(970,1534.5000000,-1687.9000244,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (6)
CreateObject(970,1534.5000000,-1692.0000000,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (7)
CreateObject(970,1534.5000000,-1696.0999756,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (9)
CreateObject(970,1534.5000000,-1700.1999512,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (10)
CreateObject(970,1536.4000244,-1702.3000488,13.1000004,0.0000000,0.0000000,180.0000000); //object(fencesmallb) (11)
CreateObject(970,1534.5999756,-1661.8000488,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (13)
CreateObject(970,1534.5999756,-1657.6999512,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (14)
CreateObject(970,1534.5999756,-1653.5999756,12.8999996,0.0000000,0.0000000,90.0000000); //object(fencesmallb) (15)
CreateObject(970,1536.5999756,-1651.4000244,13.1000004,0.0000000,0.0000000,182.0000000); //object(fencesmallb) (16)
CreateObject(870,1545.1999512,-1661.4000244,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (1)
CreateObject(870,1545.0999756,-1663.5000000,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (2)
CreateObject(870,1545.0999756,-1665.0999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (3)
CreateObject(870,1546.8000488,-1665.0999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (4)
CreateObject(870,1547.0999756,-1662.4000244,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (5)
CreateObject(870,1545.4000244,-1659.5999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (6)
CreateObject(870,1545.1999512,-1658.0000000,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (7)
CreateObject(870,1551.0999756,-1648.3000488,19.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (8)
CreateObject(870,1551.0999756,-1648.3000488,19.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (9)
CreateObject(870,1551.0999756,-1648.3000488,19.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (10)
CreateObject(870,1551.0999756,-1648.3000488,19.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (11)
CreateObject(870,1551.0999756,-1648.3000488,19.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (12)
CreateObject(870,1551.0999756,-1648.3000488,19.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (13)
CreateObject(870,1551.0999756,-1648.3000488,19.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (14)
CreateObject(870,1547.9000244,-1665.3000488,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (15)
CreateObject(870,1547.6999512,-1662.0000000,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (16)
CreateObject(870,1547.1999512,-1661.5999756,14.5000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (17)
CreateObject(870,1546.0000000,-1665.1999512,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (18)
CreateObject(870,1545.1999512,-1686.0999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (19)
CreateObject(870,1545.1999512,-1688.0999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (20)
CreateObject(870,1545.1999512,-1690.0999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (21)
CreateObject(870,1545.4000244,-1691.9000244,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (22)
CreateObject(870,1545.3000488,-1694.0000000,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (23)
CreateObject(870,1547.3000488,-1694.0000000,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (24)
CreateObject(870,1548.0999756,-1693.9000244,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (25)
CreateObject(870,1547.9000244,-1692.3000488,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (26)
CreateObject(870,1546.1999512,-1690.5000000,15.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (27)
CreateObject(870,1547.4000244,-1686.0999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (28)
CreateObject(870,1547.0000000,-1689.3000488,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (29)
CreateObject(870,1546.3000488,-1690.5999756,13.1999998,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (30)
CreateObject(1408,1546.9000244,-1666.8000488,13.5000000,0.0000000,0.0000000,0.0000000); //object(dyn_f_wood_2) (1)
CreateObject(1408,1543.8000488,-1687.0999756,13.5000000,0.0000000,0.0000000,270.0000000); //object(dyn_f_wood_2) (3)
CreateObject(1408,1543.8000488,-1692.5999756,13.5000000,0.0000000,0.0000000,269.9945068); //object(dyn_f_wood_2) (4)
CreateObject(1408,1546.8000488,-1684.4000244,13.6999998,0.0000000,0.0000000,0.0000000); //object(dyn_f_wood_2) (6)
CreateObject(1408,1546.5999756,-1695.5000000,13.5000000,0.0000000,0.0000000,0.0000000); //object(dyn_f_wood_2) (7)
CreateObject(1408,1554.0000000,-1682.4000244,27.7999992,0.0000000,0.0000000,0.0000000); //object(dyn_f_wood_2) (9)
CreateObject(1408,1549.6999512,-1692.8000488,13.5000000,0.0000000,0.0000000,90.0000000); //object(dyn_f_wood_2) (10)
CreateObject(1408,1549.6999512,-1687.6999512,13.5000000,0.0000000,0.0000000,90.0000000); //object(dyn_f_wood_2) (12)
CreateObject(1408,1543.9000244,-1664.0000000,13.5000000,0.0000000,0.0000000,269.9945068); //object(dyn_f_wood_2) (14)
CreateObject(1408,1543.8000488,-1664.0999756,13.6000004,0.0000000,0.0000000,269.9945068); //object(dyn_f_wood_2) (15)
CreateObject(1408,1543.9000244,-1658.5000000,13.5000000,0.0000000,0.0000000,269.9945068); //object(dyn_f_wood_2) (16)
CreateObject(1408,1549.6999512,-1663.9000244,13.5000000,0.0000000,0.0000000,269.9945068); //object(dyn_f_wood_2) (17)
CreateObject(1408,1549.6999512,-1658.5999756,13.5000000,0.0000000,0.0000000,269.9945068); //object(dyn_f_wood_2) (18)
CreateObject(1408,1547.4000244,-1655.6999512,13.5000000,0.0000000,0.0000000,0.0000000); //object(dyn_f_wood_2) (19)
CreateObject(3526,1536.8000488,-1664.4000244,12.5000000,0.0000000,0.0000000,184.0000000); //object(vegasairportlight) (1)
CreateObject(3526,1536.8000488,-1680.9000244,12.5000000,0.0000000,0.0000000,183.9990234); //object(vegasairportlight) (2)
CreateObject(1215,1554.5999756,-1672.5000000,16.2000008,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1)
CreateObject(1215,1554.1999512,-1678.8000488,16.2000008,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2)
CreateObject(1319,1537.4000244,-1672.3000488,12.8999996,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard) (1)
CreateObject(1319,1537.5000000,-1677.1999512,12.8999996,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard) (2)
CreateObject(2921,1554.1999512,-1680.0999756,20.1000004,0.0000000,0.0000000,0.0000000); //object(kmb_cam) (1)
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,1727.2888,-1911.8607,13.5636);
SetPlayerFacingAngle(playerid,13.5636);
SetPlayerCameraPos(playerid,1727.2888,-1911.8607,13.5636);
SetPlayerCameraLookAt(playerid,1722.0670,-1911.7560,13.5648);
return 1;
}
public OnPlayerConnect(playerid)
{
new Playerstats[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerstats,sizeof(Playerstats),"/Accounts/%s.txt",name);
if(dini_Exists(Playerstats))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Vas nalog je pronadjen.Molimo upisite vasu lozinku","Login","Izlaz");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija","Molimo upisite zeljenu lozinku","Register","Izlaz");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
SpielerSpiechern(playerid);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
ocmd:setadmin(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,CRVENA,"Nisi Admin.");
new pID, rank;
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,CRVENA,"/setadmin [Igrac] [level]");
if(rank<1||rank>5)return SendClientMessage(playerid,CRVENA,"Navedite Admin Rang.");
SetPVarInt(pID,"Adminlevel",rank);
SpielerSpiechern(pID);
SendClientMessageToAll(PLAVA,"Es wurde jemand zu Admin gemacht.");
return 1;
}
ocmd:ban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,CRVENA,"Ne mozes koristiti ovu komandu.");
new pID, reason[128],string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,PLAVA,"/ban [id] [razlog]");
format(string,sizeof(string),"Ban: %s je izbacen od strane %s. Razlog: %s",PlayerName(pID),PlayerName(playerid),reason);
SendClientMessageToAll(CRVENA,string);
SendClientMessage(playerid,CRVENA,"Izbaceni ste sa servera-Ban.");
SendClientMessage(playerid,CRVENA,"Ukoliko smatrate da je doslo do greske slikajte[F8] te postajte temu na nas forum.");
SetPVarInt(pID,"Banned",1);
Kick(pID);
return 1;
}
ocmd:kick(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,CRVENA,"Ne mozes koristiti tu komandu.");
new pID, reason[128],string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,PLAVA,"/kick [id] [razlog]");
format(string,sizeof(string),"Kick: %s je izbacen od strane %s. Razlog: %s",PlayerName(pID),PlayerName(playerid),reason);
SendClientMessageToAll(CRVENA,string);
SendClientMessage(playerid,CRVENA,"Izbaceni ste sa servera-Kick");
Kick(pID);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/pgsf",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,2490.7571,-1667.2301,13.3438);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste su u podrucje Grove Street Family bande");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
if(strcmp(cmdtext, "/pburg",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"Burger Shot","Zelite li se teleportirati ispred Glavnog Burger Shot-a","DA","NE");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti tu komandu.Samo Admini mogu koristiti tu komandu.");
return 1;
}
if(strcmp(cmdtext,"/kill",true)==0)
{
SetPlayerHealth(playerid,0);
return 1;
}
if(strcmp(cmdtext,"/restart",true)==0)
{
if(isPlayerAnAdmin(playerid,4))
{
SendRconCommand("gmx");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozes koristiti tu komandu,samo Admin Level 4+.");
return 1;
}
if(strcmp(cmdtext, "/pkolodvor",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1702.8314,-1861.3127,13.5695);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste se ispred Kolkodvora.");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
if(strcmp(cmdtext, "/pbanka",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1460.6129,-1041.5610,23.8281);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste se ispred Banke.");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
if(strcmp(cmdtext, "/popstina",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1473.3699,-1741.0166,13.5469);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste se ispred Gradske Vijecnice.");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
if(strcmp(cmdtext, "/plspd",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1522.2937,-1672.0276,13.5469);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste se ispred zgrade LSPD.");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
if(strcmp(cmdtext, "/plspdgaraza",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1568.1573,-1693.0996,5.8906);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste se u LSPD Garazu.");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
if(strcmp(cmdtext, "/pmeh",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1548.3164,-1499.0728,13.5547);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste ispred Mehanicara.");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
if(strcmp(cmdtext,"/stats",true)==0)
{
new string[128];
new fraktname[64];
switch(GetPVarInt(playerid,"Frakcija"))
{
case 0:{fraktname="Ne";}
case 1:{fraktname="fraktname 1";}
case 2:{fraktname="fraktname 2";}
case 3:{fraktname="fraktname 3";}
}
//1 serija
format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Frakcija: %s]",PlayerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
SendClientMessage(playerid,PLAVA,string);
//2 serija
return 1;
}
if(strcmp(cmdtext, "/plspdhelipad",true)==0)
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1555.7150,-1695.4906,28.3956);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste se do LSPD Helipada.");
return 1;
}
SendClientMessage(playerid,CRVENA,"Ne mozete koristiti Port komandu.Samo Admini mogu koristiti Port komandu.");
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid==bsenter)
{
SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
SetPlayerInterior(playerid,10);
GameTextForPlayer(playerid,"~w~Dobrodosli ~r~u ~b~Burger ~n~~g~Shot.",3000,3);
}
if(pickupid==bsexit)
{
SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
SetPlayerFacingAngle(playerid,185.7090);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
}
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN)
{
if(response==0)
{
SendClientMessage(playerid,PLAVA,"Otkazali ste logiranje.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,PLAVA,"Lozinka prekratka.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Vas nalog je pronadjen.Molimo upisite vasu lozinku.","Login","Izlaz");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
}
}
if(dialogid==DIALOG_REGISTER)
{
if(response==0)
{
SendClientMessage(playerid,PLAVA,"Otkazali ste Registraciju.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,PLAVA,"Lozinka prekratka.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija","Molimo upisite zeljenu lozinku","Register","Izlaz");
return 1;
}
else
{
Register(playerid,inputtext);
return 1;
}
}
}
if(dialogid==DIALOG_TUTORIAL)
{
if(response==1)
{
SetPlayerPos(playerid,1228.2540,-915.4609,42.9003);
SendClientMessage(playerid,0xFFFF00FF,"Teleportirali ste se ispred Glavnog Burger Shot-a.");
}
if(response==0)
{
SendClientMessage(playerid,PLAVA,"Uredu...");
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
stock Register(playerid,key[])
{
new Playerstats[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerstats,sizeof(Playerstats),"/Accounts/%s.txt",name);
dini_Create(Playerstats);
dini_Set(Playerstats,"Lozinka",key);
SendClientMessage(playerid,PLAVA,"Uspjesno ste se Registrirali.");
SetPlayerScore(playerid,0);
SetPVarInt(playerid,"loggedin",1);
return 1;
}
stock Login(playerid,key[])
{
new Playerstats[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerstats,sizeof(Playerstats),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Playerstats,"Lozinka"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,PLAVA,"Uspjesno ste se Prijavili.");
return 1;
}
else
{
SendClientMessage(playerid,PLAVA,"Unijeli ste netocnu lozinku!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Vas nalog je pronadjen.Molimo upisite vasu lozinku.","Login","Izlaz");
return 1;
}
}
stock LoadAccount(playerid)
{
new Playerstats[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerstats,sizeof(Playerstats),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Playerstats,"Level"));
GivePlayerMoney(playerid,dini_Int(Playerstats,"Novac"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Playerstats,"Adminlevel"));
SetPVarInt(playerid,"Frakcija",dini_Int(Playerstats,"Frakcija"));
SetPVarInt(playerid,"Banned",dini_Int(Playerstats,"Banned"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,CRVENA,"Banani ste sa servera.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}
stock SpielerSpiechern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Playerstats[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerstats,sizeof(Playerstats),"/Accounts/%s.txt",name);
dini_IntSet(Playerstats,"Level",GetPlayerScore(playerid));
dini_IntSet(Playerstats,"Novac",GetPlayerMoney(playerid));
dini_IntSet(Playerstats,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Playerstats,"Frakcija",GetPVarInt(playerid,"Frakcija"));
dini_IntSet(Playerstats,"Banned",GetPVarInt(playerid,"Banned"));
}
return 1;
}
stock isPlayerAnAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
return 0;
}
stock sscanf(sstring[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(sstring))
#else
if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
#endif
{
return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
sstringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = ' ';
while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
{
sstringPos++;
}
while (paramPos < paramCount && sstring[sstringPos])
{
switch (format[formatPos++])
{
case '\0':
{
return 0;
}
case 'i', 'd':
{
new
neg = 1,
num = 0,
ch = sstring[sstringPos];
if (ch == '-')
{
neg = -1;
ch = sstring[++sstringPos];
}
do
{
sstringPos++;
if ('0' <= ch <= '9')
{
num = (num * 10) + (ch - '0');
}
else
{
return -1;
}
}
while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = sstring[sstringPos];
do
{
sstringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num << 4) | (ch - '0');
}
case 'a' .. 'f':
{
num = (num << 4) | (ch - ('a' - 10));
}
case 'A' .. 'F':
{
num = (num << 4) | (ch - ('A' - 10));
}
default:
{
return -1;
}
}
}
while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, sstring[sstringPos++]);
}
case 'f':
{
new changestr[16], changepos = 0, strpos = sstringPos;
while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
{
changestr[changepos++] = sstring[strpos++];
}
changestr[changepos] = '\0';
setarg(paramPos,0,_:floatstr(changestr));
}
case 'p':
{
delim = format[formatPos++];
continue;
}
case '\'':
{
new
end = formatPos - 1,
ch;
while ((ch = format[++end]) && ch != '\'') {}
if (!ch)
{
return -1;
}
format[end] = '\0';
if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
{
if (format[end + 1])
{
return -1;
}
return 0;
}
format[end] = '\'';
sstringPos = ch + (end - formatPos);
formatPos = end + 1;
}
case 'u':
{
new
end = sstringPos - 1,
id = 0,
bool:num = true,
ch;
while ((ch = sstring[++end]) && ch != delim)
{
if (num)
{
if ('0' <= ch <= '9')
{
id = (id * 10) + (ch - '0');
}
else
{
num = false;
}
}
}
if (num && IsPlayerConnected(id))
{
setarg(paramPos, 0, id);
}
else
{
#if !defined foreach
#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
#define __SSCANF_FOREACH__
#endif
sstring[end] = '\0';
num = false;
new
name[MAX_PLAYER_NAME];
id = end - sstringPos;
foreach (Player, playerid)
{
GetPlayerName(playerid, name, sizeof (name));
if (!strcmp(name, sstring[sstringPos], true, id))
{
setarg(paramPos, 0, playerid);
num = true;
break;
}
}
if (!num)
{
setarg(paramPos, 0, INVALID_PLAYER_ID);
}
sstring[end] = ch;
#if defined __SSCANF_FOREACH__
#undef foreach
#undef __SSCANF_FOREACH__
#endif
}
sstringPos = end;
}
case 's', 'z':
{
new
i = 0,
ch;
if (format[formatPos])
{
while ((ch = sstring[sstringPos++]) && ch != delim)
{
setarg(paramPos, i++, ch);
}
if (!i)
{
return -1;
}
}
else
{
while ((ch = sstring[sstringPos++]))
{
setarg(paramPos, i++, ch);
}
}
sstringPos--;
setarg(paramPos, i, '\0');
}
default:
{
continue;
}
}
while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
{
sstringPos++;
}
while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
{
sstringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
kao sto sam ti vec rekao preko pm-a, ovo drugo je strcmp ne zcmd
a razliak izmedju ocmd i zcmd je u tme sto samo izbrises o ispred cmd:komanda
da obriso sam bio ali udem na server i kucam /plspd on mi izbaci Unknown Command
Izbaci ti unknown command jer koristis strcmp i zcmd istovremeno a ne koristis dodatak koj to omogucuje, resi se strcmp-a i sve ce lepo raditi.
mozes koristit i strcmp i zcmd/ycmd u zajedno, samo zamjenis commandtext callback sa ovim
public OnPlayerCommandPerformed( playerid, cmdtext[ ], success )