PDA

Просмотр полной версии : [Вопрос] /spec



BaBuIIIkaDrifteR
26.12.2014, 01:09
Ребят помогите исправить команду. "/spec"


C:\Users\Вася\Desktop\My Documents\Drift v 0.6\gamemodes\drift.pwn(1718) : error 017: undefined symbol "params"
C:\Users\Вася\Desktop\My Documents\Drift v 0.6\gamemodes\drift.pwn(1718) : warning 215: expression has no effect
C:\Users\Вася\Desktop\My Documents\Drift v 0.6\gamemodes\drift.pwn(1718) : error 001: expected token: ";", but found "]"
C:\Users\Вася\Desktop\My Documents\Drift v 0.6\gamemodes\drift.pwn(1718) : error 029: invalid expression, assumed zero
C:\Users\Вася\Desktop\My Documents\Drift v 0.6\gamemodes\drift.pwn(1718) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


if(strcmp(cmd, "/spec", true) == 0)
{
if(Player[playerid][Admin] < 1) return true;
СТРОКА(1718) if(sscanf(params, "u", params[0]))
{
if(gSpectateType[playerid] == 0) return send(playerid,COLOR_GREY,"Вы не следите за игроком!");
gSpectateID[playerid] = INVALID_PLAYER_ID;
TogglePlayerSpectating(playerid, 0);
gSpectateType[playerid] = 0;
GameTextForPlayer(playerid, "~w~ TV~n~~r~ Off", 5000, 6);
SetPlayerPosServer(playerid,TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
return true;
}
specplayerid[playerid] = params[0];
if(!IsPlayerConnected(specplayerid[playerid])) return send(playerid, COLOR_GREEN2, "Игрок не доступен!");
if(IsPlayerInAnyVehicle(specplayerid[playerid]))
{
GetPlayerPos(playerid,TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
TeleportDest[playerid][3] = GetPlayerVirtualWorld(playerid);
TeleportDest[playerid][4] = GetPlayerInterior(playerid);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid[playerid]));
SetPlayerInterior(playerid,GetPlayerInterior(specplayerid[playerid]));
gSpectateID[playerid] = specplayerid[playerid];
gSpectateType[playerid] = 2;
new Float: health;
new cash = Player[specplayerid[playerid]][Money];
GetPlayerHealth(specplayerid[playerid], health);
format(string, sizeof(string), "{efd334}ТВ: %s{a68810} [ID:%d] {efd334}Деньги: {a68810}%d$ {efd334}Здоровье: {a68810}%.0f",Player[specplayerid[playerid]][pNick],specplayerid[playerid],cash,health); send(playerid, COLOR_GREEN, string);
return true;
}
else
{
GetPlayerPos(playerid,TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
TeleportDest[playerid][3] = GetPlayerVirtualWorld(playerid);
TeleportDest[playerid][4] = GetPlayerInterior(playerid);
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specplayerid[playerid]);
SetPlayerInterior(playerid,GetPlayerInterior(specplayerid[playerid]));
gSpectateID[playerid] = specplayerid[playerid];
gSpectateType[playerid] = 1;
new Float: health;
new cash = Player[specplayerid[playerid]][Money];
GetPlayerHealth(specplayerid[playerid], health);
format(string, sizeof(string), "{efd334}ТВ: %s{a68810} [ID:%d] {efd334}Деньги: {a68810}%d$ {efd334}Здоровье: {a68810}%.0f",Player[specplayerid[playerid]][pNick],specplayerid[playerid],cash,health); send(playerid, COLOR_GREEN, string);
return true;
}
}

L0ndl3m
26.12.2014, 01:22
У вас sscanf нет. Установите его.

BaBuIIIkaDrifteR
26.12.2014, 01:25
У вас sscanf нет. Установите его.

#include <sscanf2> есть

- - - Добавлено - - -

Вот другая команда к примеру

if(strcmp(cmd, "/re", true) == 0)//Äëÿ ñëåæêè
{
if(IsPlayerConnected(playerid))
{
new specid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{00FFCC} Drift: {66FFCC}/re{FFFFFF}(con) [id]");
specid = ReturnUser(tmp);
if(specid == playerid) return SendClientMessage(playerid, COLOR_RED, "{00FFCC}Energy Drift: {66FFCC}Âû óêàçàëè ñâîé ID");
if(Player[playerid][Admin] >= 1)
{
if(IsPlayerConnected(specid))
{
if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && gSpectateID[specid] != INVALID_PLAYER_ID)
{
GetPlayerName(gSpectateID[specid], sendername, sizeof(sendername));
format(string, sizeof(string), "Ýòîò èãðîê íàáëþäàåò çà [%d]%s",gSpectateID[specid], sendername);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) return SendClientMessage(playerid, COLOR_RED, "Warning");
StartSpectate(playerid, specid);
}
}
else SendClientMessage(playerid, COLOR_GREY, "Ó âàñ íåò Ïðàâ äëÿ èñïîëüçîâàíèÿ äàííîé êîìàíäû.");
}
return 1;
}

L0ndl3m
26.12.2014, 01:26
Немного перепутал. Замените params на cmd.

BaBuIIIkaDrifteR
26.12.2014, 02:00
Немного перепутал. Замените params на cmd.

Спасибо исправил