10.10.2013, 15:47
I can not compile. i have error . pls help me
Код:
#include <a_samp>
#include <zcmd>
// Some configurations for the script to work
new IsDrugger[MAX_PLAYERS];
new HasMaterials[MAX_PLAYERS];
new HasDrugs[MAX_PLAYERS];
new IsDrunk[MAX_PLAYERS];
new lightblue = 0xADD8E6FF;
new red = 0xFF0000AA;
public OnFilterScriptInit()
{
// Takejob configurations
CreatePickup(1239, 1, 2065.2837,-1558.5857,13.4369, -1);
Create3DTextLabel("Drugger job\n/takedruggerjob | /quitdruggerjob", 0xFF0000AA, 2065.2837,-1558.5857,13.4369, 5.0, 0, 0);
// pickupmaterials configurations
CreatePickup(1254, 1, 2067.4619, -1561.9774, 13.4270, -1);
Create3DTextLabel("Drugger job\n/pickupmaterials", 0xFF0000AA, 2067.4619,-1561.9774,13.4270, 5.0, 0, 0);
// createdrugs configurations
CreatePickup(1279, 1, 2355.3733, -648.4775, 128.0547, -1);
Create3DTextLabel("Drugger job\n/createdrugs", 0xFF0000AA, 2355.3733, -648.4775, 128.0547, 5.0, 0, 0);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
COMMAND:takedruggerjob(playerid, params[])
{
if(IsDrugger[playerid] == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 2065.2837, -1558.5857, 13.4369))
{
IsDrugger[playerid] = 1;
SendClientMessage(playerid, lightblue, "Congratulations. You're now an Drugger. For more help about your job please use '/druggerhelp'.");
}
else
SendClientMessage(playerid, red, "[ERROR] You're not at the place to take the Drugger job.");
}
else
SendClientMessage(playerid, red, "[ERROR] You're already an Drugger.");
return 1;
}
COMMAND:quitdruggerjob(playerid, params[])
{
if(IsDrugger[playerid] == 1)
{
SendClientMessage(playerid, lightblue, "You left your drugger job.");
IsDrugger[playerid] = 0;
}
else
SendClientMessage(playerid, red, "[ERROR] You're not an drugger.");
return 1;
}
COMMAND:druggerhelp(playerid, params[])
{
new msg[2000];
format(msg, 2000, "%s{FFFFFF}Hello Drugger,\n\n\n", msg);
format(msg, 2000, "%s{FFFFFF}These are the commands of your job:\n\n", msg);
format(msg, 2000, "%s{FF0000}1. {FFFFFF}/takedruggerjob -> Takes the Drugger job\n", msg);
format(msg, 2000, "%s{FF0000}2. {FFFFFF}/pickupmaterials -> Picks up the required materials for creating drugs\n", msg);
format(msg, 2000, "%s{FF0000}3. {FFFFFF}/quitdruggerjob -> Quits the Drugger job\n", msg);
format(msg, 2000, "%s{FF0000}4. {FFFFFF}/createdrugs -> Creates drugs\n", msg);
format(msg, 2000, "%s{FF0000}5. {FFFFFF}/givedrugs -> You can trade drugs for cash with other players near you\n", msg);
format(msg, 2000, "%s{FF0000}6. {FFFFFF}/usedrugs -> You can use the drugs you got\n", msg);
format(msg, 2000, "%s{FF0000}7. {FFFFFF}/mydrugs -> Checks if you got drugs or not\n\n", msg);
format(msg, 2000, "%s{FFFFFF}Thank you for reading the help menu", msg);
if(IsDrugger[playerid] == 1)
{
ShowPlayerDialog(playerid, 5678, DIALOG_STYLE_MSGBOX, "{FFFFFF}Drugger Help", msg, "Okay", "");
return 1;
}
else
SendClientMessage(playerid, red, "[ERROR] You're not an Drugger.");
return 1;
}
COMMAND:pickupmaterials(playerid, params[])
{
if(IsDrugger[playerid] == 1)
{
if(HasMaterials[playerid] == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 2067.4619,-1561.9774,13.4270))
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
SetTimer("pickingmaterials", 5000, false);
SendClientMessage(playerid, lightblue, "You started loading part of drugs materials.");
TogglePlayerControllable(playerid, 0);
}
else
SendClientMessage(playerid, red, "[ERROR] You're not at the materials pickup position.");
}
else
SendClientMessage(playerid, red, "[ERROR] You can only load 1 pack of materials at one time.");
}
else
SendClientMessage(playerid, red, "[ERROR] You're not a Drugger.");
}
forward pickingmaterials(playerid);
public pickingmaterials(playerid)
{
HasMaterials[playerid] = 1;
SendClientMessage(playerid, lightblue, "You have loaded the materials successfully. Take care of police.");
TogglePlayerControllable(playerid, 1);
SetPlayerCheckpoint(playerid, 2355.3733, -648.4775, 128.0547, 1.0);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
return 1;
}
COMMAND:createdrugs(playerid, params[])
{
if(IsDrugger[playerid] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 2355.3733, -648.4775, 128.0547))
{
HasDrugs[playerid] = 1;
SendClientMessage(playerid, lightblue, "Congratulations. You've created drugs.");
}
else
SendClientMessage(playerid, red, "[ERROR] You're not at the drugs creation place.");
}
else
SendClientMessage(playerid, red, "[ERROR] You're not an Drugger.");
}
COMMAND:usedrugs(playerid, params[])
{
if(HasDrugs[playerid] == 1)
{
HasDrugs[playerid] = 0;
SetTimer("drunkstart", 5000, false);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, lightblue, "You're now using the drugs. It will take a while till you finish it all.");
}
else
SendClientMessage(playerid, red, "[ERROR] You don't have drugs. Ask someone who has it to give it to you.");
}
forward drunkstart(playerid);
public drunkstart(playerid)
{
IsDrunk[playerid] = 1;
TogglePlayerControllable(playerid, 1);
SetPlayerDrunkLevel(playerid, 50000);
SendClientMessage(playerid, lightblue, "You're now under effects of drugs. Be sure the cops wont bust you.");
SetTimer("drunkmiddle", 15000, false);
return 1;
}
forward drunkmiddle(playerid);
public drunkmiddle(playerid)
{
SendClientMessage(playerid, lightblue, "You've slowly recovering your self from the drugs.");
SetPlayerDrunkLevel(playerid, 25000);
SetTimer("drunkend", 7500, false);
return 1;
}
forward drunkend(playerid);
public drunkend(playerid)
{
SetPlayerDrunkLevel(playerid, 0);
SendClientMessage(playerid, lightblue, "You fully recovered your self from the drugs.");
IsDrunk[playerid] = 0;
return 1;
}
COMMAND:mydrugs(playerid, params[])
{
if(HasDrugs[playerid] == 1)
{
SendClientMessage(playerid, lightblue, "You have drugs in your bag.");
}
else if(HasDrugs[playerid] == 0)
{
SendClientMessage(playerid, lightblue, "You don't have any drugs in your bag.");
}
return 1;
}
COMMAND:givedrugs(playerid, params[])
{
new OtherPlayer, OtherPlayerName[24], msg[2000], YourName[24];
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(HasDrugs[playerid] == 1)
{
if(IsPlayerInRangeOfPoint(OtherPlayer, 2.0, x, y, z))
{
GetPlayerName(OtherPlayer, OtherPlayerName, sizeof(OtherPlayerName));
GetPlayerName(playerid, YourName, sizeof(YourName));
HasDrugs[OtherPlayer] = 1;
HasDrugs[playerid] = 0;
format(msg, 2000, "You've sent drugs to %s.", OtherPlayerName);
SendClientMessage(playerid, lightblue, msg);
format(msg, 2000, "You've recieved drugs from %s.", YourName);
SendClientMessage(OtherPlayer, lightblue, msg);
}
else
SendClientMessage(playerid, red, "[ERROR] You're not near that person.");
}
else
SendClientMessage(playerid, red, "[ERROR] You can't send drugs you don't own.");
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
return 1;
}
Код:
C:\Users\ta\Desktop\drugs.pwn(99) : error 017: undefined symbol "SPECIAL_ACTION_CARRY" C:\Users\ta\Desktop\drugs.pwn(107) : warning 217: loose indentation




and thank you every one for support