PDA

Просмотр полной версии : [Вопрос] Ошибка с /spec [ DC_CMD]



gangzone.ini
20.01.2015, 19:31
Вообщем сделала /spec, но не знаю как правильно сделать:

Это у меня Update:

case 0:
{
if(!GetPVarInt(playerid, "Pvar_Loggin")) return true;
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFF6600AA, "Вам не доступна данная функция.");
new spec[12];
f(spec, "%d", PlayerInfo[PlayerSpectateID[playerid]]);
cmd::sp(playerid, spec);
GameTextForPlayer(playerid, "~w~SPEC ~g~UPDATED", 1000, 3);
}

Когда нажимаю Update, пишет "Введеный вами ID не найден на сервере"

Команда /sp:

CMD:sp(playerid, params[0])
{
if(!GetPVarInt(playerid, "Pvar_Loggin")) return true;
if(PlayerInfo[playerid][pAdmin] < 1) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Используйте: /sp [id]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Введеный вами ID не найден на сервере");
if(GetPlayerState(params[0]) == 1)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, params[0]);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
else if(GetPlayerState(params[0]) == 2)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
else if(GetPlayerState(params[0]) == 3)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
return 1;
}

kaZax
21.01.2015, 12:02
CMD:sp(playerid, params[])
{
if(!GetPVarInt(playerid, "Pvar_Loggin")) return 1;
if(PlayerInfo[playerid][pAdmin] < 1) return 1;
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Используйте: /sp [id]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Введеный вами ID не найден на сервере");
if(GetPlayerState(params[0]) == 1)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, params[0]);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
else if(GetPlayerState(params[0]) == 2)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
else if(GetPlayerState(params[0]) == 3)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
return 1;
}

пробуй

Mazzilla
21.01.2015, 12:59
case 0:
{
cmd::sp(playerid, PlayerSpectateID[playerid]);
GameTextForPlayer(playerid, "~w~SPEC ~g~UPDATED", 1000, 3);
}

CMD:sp(playerid, params[])
{
if(!GetPVarInt(playerid, "Pvar_Loggin")) return true;
if(PlayerInfo[playerid][pAdmin] < 1) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Используйте: /sp [id]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Введеный вами ID не найден на сервере");
if(1 <= GetPlayerState(params[0]) <= 3)
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, params[0]);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
return 1;
}

$continue$
21.01.2015, 13:44
или так:


CMD:sp(playerid, params[])
{
if(!GetPVarInt(playerid, "Pvar_Loggin")) return 1;
if(PlayerInfo[playerid][pAdmin] < 1) return 1;
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Èñïîëüçóéòå: /sp [id]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GRAD, "Ââåäåíûé âàìè ID íå íàéäåí íà ñåðâåðå");
switch(GetPlayerState(params[0]))
{
case 1:
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, params[0]);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
case 2:
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
case 3:
{
ShowMenuForPlayer(AdminSPEC,playerid);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
new id = GetPlayerVehicleID(params[0]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, id);
PlayerSpectateID[playerid] = params[0];
PlayerSpec[params[0]] = playerid;
}
}
return 1;
}