[Ajuda] Alguem me ajuda com esse comando?
#1

Olб a todos! Preciso de ajuda com minha gamemode. Й uma gamemode de servidor truck, e ele й todo confuso nessa area.

Existe esse tipo de comando.
Quote:

CMD:tele(playerid, params[])
{
new Player1, Player2, Float, Float:y, Float:z, PortMsg[128], IntID, WorldID, Name[24], AdminName[24];
if(CallRemoteFunction("PegarLevelNovo","i",playeri d) < 2) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]: Vocк nгo tem permissгo para isso!");
if (sscanf(params, "uu", Player1, Player2)) SendClientMessage(playerid, 0xFF0000AA, "Use: \"/tele <id do 1є player> <id do 2є>\"");
else
{
if (!IsPlayerConnected(Player1)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]:Player 1 nгo estб online");
if (!IsPlayerConnected(Player2)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]:Player 2 nгo estб online");
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(Player2, Name, sizeof(Name));
GetPlayerPos(Player2, x, y, z);
IntID = GetPlayerInterior(Player2);
WorldID = GetPlayerVirtualWorld(Player2);
SetPlayerVirtualWorld(Player1, WorldID);
SetPlayerInterior(Player1, IntID);
SetPlayerPos(Player1, x, y, z + 3.0);
format(PortMsg, 128, "{FFFF00}[INFO] {009D4F}Vocк foi teleportado para o jogador %s por %s", Name, AdminName);
SendClientMessage(Player1, 0xFFFFFFFF, PortMsg);
format(PortMsg, 128, "{FFFF00}[INFO] {009D4F}Vocк teleportou %s para %s", Nick(Player1), Nick(Player2));
SendClientMessage(playerid, 0xFFFFFFFF, PortMsg);
format(PortMsg, 128, "{FFFF00}[INFO] {009D4F}%s foi teleportado atй vocк pelo administrador %s", Nick(Player1), AdminName);
SendClientMessage(Player2, 0xFFFFFFFF, PortMsg);
}
return 1;
}

Mas o comando para pegar admin й esse.

Quote:

CMDbcsetlevel1(playerid, params[])
{
if (APlayerData[playerid][LoggedIn] != true) return SendClientMessage(playerid, -1, "{FFFF00}[ERRO] {009D4F}Vocк nгo estб logado!");
// Setup local variables
new OtherPlayer, Level, Msg[128], Name[24], AdminName[24], OldLevel;

// Send the command to all admins so they can see it
SendAdminText(playerid, "/setlevel", params);

// Check if the player has logged in
if (APlayerData[playerid][LoggedIn] == true)
{
// Check if the player's admin-level is at least 5
if (sscanf(params, "ui", OtherPlayer, Level)) SendClientMessage(playerid, 0xFF0000AA, "Use: \"/setlevel <ID> <AdminLevel>\"");
else
{
// Check if that other player is online
if (IsPlayerConnected(OtherPlayer))
{
// Get the old level of the other player
OldLevel = APlayerData[OtherPlayer][PegarLevelNovo];
// Get the playername of the admin
GetPlayerName(playerid, AdminName, sizeof(AdminName));
// Also get the name of the player that has been promoted
GetPlayerName(OtherPlayer, Name, sizeof(Name));
// Store the level of the player
APlayerData[OtherPlayer][PegarLevelNovo] = Level;
// Let all players know about it
if (OldLevel != Level)
{
// Check if the player has been promoted or demoted
if (OldLevel < Level)
format(Msg, 128, "{FFFF00}[INFO] {009D4F}Player %s foi promovido a %s por %s", Name, AdminLevelName[Level], AdminName);
if (OldLevel > Level)
format(Msg, 128, "{FFFF00}[INFO] {009D4F}Player %s foi rebaixado por %s por %s", Name, AdminLevelName[Level], AdminName);
SendClientMessageToAll(0x00FF00FF, Msg);
WriteLog("SetLevel.log", Msg);
}
else
SendClientMessage(playerid, 0xFF0000FF, "{FFFF00}[ERRO] {009D4F}Nнvel de outros jogadores nгo foi alterado");
}
else
SendClientMessage(playerid, 0xFF0000FF, "{FFFF00}[ERRO] {009D4F}Jogador offline");
}
}
else
return 0;

return 1;
}

Mas o comando para pegar admin estб desativado e nгo consigo pegar o admin no servidor.
Quando eu ativo o comando eu descubro esses erros.
Quote:

C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5056) : error 017: undefined symbol "SendAdminText"
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5069) : error 017: undefined symbol "PegarLevelNovo"
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5075) : error 017: undefined symbol "PegarLevelNovo"
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5081) : error 017: undefined symbol "AdminLevelName"
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5081) : warning 217: loose indentation
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5081) : warning 215: expression has no effect
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5081) : error 001: expected token: ";", but found "]"
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5081) : error 029: invalid expression, assumed zero
C:\Users\Jhonny\Desktop\Dk\GameModes\SBC\gamemodes \BVdC.pwn(5081) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


7 Errors.

Como faзo para resolver isso. Pois acho estranho, tem varios comandos admin no servidor e menos o comando de pegar admin funciona.!
Reply
#2

Aconselho a nгo usar GMs "prontas" porque elas sгo antigas e muitas vezes nгo funcionam, como й seu caso.

Use elas como exemplo pra fazer sua prуpria GM.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)