CMD:laser_red(playerid, params[]) { CreateObject(18643,0.0,0.0,0.0); SetPlayerAttachedObject( playerid, 0, 18643, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } CMD:laser_blue(playerid, params[]) { CreateObject(19080,0.0,0.0,0.0); SetPlayerAttachedObject(playerid, 1, 19080, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } CMD:laser_pink(playerid, params[]) { CreateObject(19081,0.0,0.0,0.0); SetPlayerAttachedObject( playerid, 2, 19081, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; }
CMD:lazer(playerid, params[]) { new option[64]; if(!sscanf(params, "s", option)) { if(strcmp(option,"red",true) == 0) { SetPlayerAttachedObject( playerid, 0, 18643, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } if(strcmp(option,"blue",true) == 0) { SetPlayerAttachedObject(playerid, 1, 19080, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } if(strcmp(option,"pink",true) == 0) { SetPlayerAttachedObject( playerid, 2, 19081, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } if(strcmp(option,"orange",true) == 0) { SetPlayerAttachedObject( playerid, 3, 19082, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } if(strcmp(option,"green",true) == 0) { SetPlayerAttachedObject( playerid, 4, 19083, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } if(strcmp(option,"yellow",true) == 0) { SetPlayerAttachedObject( playerid, 5, 19084, 5, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); return 1; } else return SendClientMessage(playerid, 0xFFFFFFFF, "Invalid Colour!"); } else return SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /lazer [Red/Blue/Pink/Orange/Green/Yellow]"); }
public OnPlayerCommandReceived(playerid, cmdtext[]) { return 1; } public OnPlayerCommandPerformed(playerid, cmdtext[], success) { return 1; }
You shouldn't first create the object when using SetPlayerAttachedObject. https://sampwiki.blast.hk/wiki/SetPlayerAttachedObject
About the unknown command, try not using an underscore... |
If you are using ZCMD, make sure you have there callbacks in your script.
Код:
public OnPlayerCommandReceived(playerid, cmdtext[]) { return 1; } public OnPlayerCommandPerformed(playerid, cmdtext[], success) { return 1; } |
Actually, it doesn't make any difference.
What's the point of adding empty callbacks - he will add them if he's gonna use them for something, lol. |
CMD:lazer(playerid, params[])
{
new option[64];
if(!sscanf(params, "s", option))
{
if(strcmp(option,"red",true) == 0)
{
//Red Lazer Attaching Code
}
if(strcmp(option,"blue",true) == 0)
{
//Blue Lazer Attaching Code
}
if(strcmp(option,"pink",true) == 0)
{
//Pink Lazer Attaching Code
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "Invalid Option.");
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /lazer [Red/Blue/Pink]");
}
CMD:laser_red(playerid, params[]) { new obj; obj = CreateObject(18643,0.0,0.0,0.0); AttachObjectToPlayer(obj, playerid, 1.5, 0.5, 0.0, 0.0, 1.5, 2); return 1; }
Try this.
Код:
CMD:laser_red(playerid, params[]) { new obj; obj = CreateObject(18643,0.0,0.0,0.0); AttachObjectToPlayer(obj, playerid, 1.5, 0.5, 0.0, 0.0, 1.5, 2); return 1; } |