28.12.2011, 20:19
Como evito que escribir un comando despues de haber entrado a /DM !!? AyudaAA! xD
//Defines en donde quieres qe sea el comando o el DM - Arriva de todo! o donde tengas los defines
new inDM[MAX_PLAYERS]; //Tendras qe definir uno de estos para cada cmd
//por ejemplo
/*new recortadadm[MAX_PLAYERS];
new minigunDM[MAX_PLAYERS];
//y hcer lo mismo en spawn command text etf!
//Ahora en OnPlayerConnect
InDM[playerid] = 0;
//Ahora defines el comando si quires qe
//Salga un mensaje para qe sepan el comando para salir del DM
en OnPlayerCommandText
if(strcmp(cmdtext,"/salir",true) == 0)
{
InDM[playerid]=0;
//Cordenadas del Spawn o qe kires qe haga cuando le de /salir
return 1;
}
if(InDM[playerid] == 1) return SendClientMessage(playerid,-1,"No puedes usar comandos en un DM"); //Mensaje qe se le ara
//Ahora configuras tu comando
if(strcmp(cmdtext,"/BatallasDeRecortada",true)== 0)
{
InDM[playerid] = 1;//Manda al servidor qe entro al DM
SetPlayerPos(playerid,0.0,0.0,0.0);// Pon las coordenadas del area
// Tus funciones +++++++++++++
return 1;
}
y en OnPlayerSpawn
public OnPlayerSpawn(playerid)
{
if(InDM[playerid] == 1)
{
SetPlayerPos(playerid,0.0,0.0,0.0);// Pon las coordenadas del area
//Cordenadas del Area qe pusiste en el comando
//Anterior
}
}
if (strcmp("/dm", cmdtext, true, 10) == 0) { SendClientMessage(playerid,0xFF66FFAA," • DM Zona №1 • "); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, MAX_PLAYER_NAME); format(string, sizeof(string), "%s se ha teleportado en /dm", pname); SendClientMessageToAll(COLOR_YELLOW, string); GameTextForPlayer(playerid, "~<~ DM Zona ~>~", 3000, 3); SetPlayerPos(playerid,1574.5226,-1249.8947,277.8788); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,24,10000); GivePlayerWeapon(playerid,26,10000); GivePlayerWeapon(playerid,32,10000); GivePlayerWeapon(playerid,31,10000); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid, 100); return 1; }
C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(2965) : error 001: expected token: ";", but found ")" C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(2965) : error 029: invalid expression, assumed zero C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(2965) : warning 215: expression has no effect C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(3025) : error 001: expected token: ";", but found ")" C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(3025) : error 029: invalid expression, assumed zero C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(3025) : warning 215: expression has no effect C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(3601) : error 001: expected token: ";", but found ")" C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(3601) : error 029: invalid expression, assumed zero C:\Users\Manuel\Documents\Server LSGW v11\Server LSGW\gamemodes\LSGW1.pwn(3601) : warning 215: expression has no effect Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 6 Errors.