Anemona2012
Ученик
Нашел тему в разделе команд, поправил её под командный процессор YCMD. И получил следующее:
Полный код команды:
Если что вот комманда которую хочу переделать под YCMD. http://pawno-info.ru/threads/183192-hbject-(90-Samp-Rp)
Буду очень благодарен за вашу помощ, просто "завалю" плюсиками в репутацию.
Код:
***(27599) : error 012: invalid function call, not a valid address
***(27599) : error 017: undefined symbol "cmdtext"
***(27599) : error 029: invalid expression, assumed zero
***(27599) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Код:
YCMD:hbject(playerid,params[], help)
{
if(PlayerInfo[playerid][pAdmin] < 6 || dostup[playerid] == 0) return true;
{
tmp = strtok(cmdtext, idx); // Тут ошибочка.
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /hbject [ID] [Слот] [ID Объекта] [Bone] [oX][oY][oZ] [rX][rY][rZ] [sX][sY][sZ]");
new giveplayerids=-1,slot=-1,objectid=-1,bone=-1,Float:oX,Float:oY,Float:oZ,Float:rX,Float:rY,Float:rZ,Float:sX,Float:sY,Float:sZ;
giveplayerids = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /hbject [ID] [Слот] [ID Объекта] [Bone] [oX][oY][oZ] [rX][rY][rZ] [sX][sY][sZ]");
slot = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /hbject [ID] [Слот] [ID Объекта] [Bone] [oX][oY][oZ] [rX][rY][rZ] [sX][sY][sZ]");
objectid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /hbject [ID] [Слот] [ID Объекта] [Bone] [oX][oY][oZ] [rX][rY][rZ] [sX][sY][sZ]");
bone = strval(tmp);
if(IsPlayerAttachedObjectSlotUsed(giveplayerids, slot))
{
RemovePlayerAttachedObject(giveplayerids, slot);
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SetPlayerAttachedObject(giveplayerids, slot, objectid, bone);
oX = floatstr(tmp);
tmp = strtok(cmdtext, idx);
oY = floatstr(tmp);
tmp = strtok(cmdtext, idx);
oZ = floatstr(tmp);
tmp = strtok(cmdtext, idx);
rX = floatstr(tmp);
tmp = strtok(cmdtext, idx);
rY = floatstr(tmp);
tmp = strtok(cmdtext, idx);
rZ = floatstr(tmp);
tmp = strtok(cmdtext, idx);
sX = floatstr(tmp);
tmp = strtok(cmdtext, idx);
sY = floatstr(tmp);
tmp = strtok(cmdtext, idx);
sZ = floatstr(tmp);
if(IsPlayerAttachedObjectSlotUsed(giveplayerids, slot))
{
RemovePlayerAttachedObject(giveplayerids, slot);
return true;
}
SetPlayerAttachedObject(giveplayerids, slot, objectid, bone, oX,oY,oZ,rX,rY,rZ,sX,sY,sZ);
}
}
Буду очень благодарен за вашу помощ, просто "завалю" плюсиками в репутацию.
Последнее редактирование:
