31.01.2012, 17:28
Hola buenas resulta que estoy creando un gamemode de rol desde 0 pero resulta que cuandoe ntro al sv todo anda al 100 excepto que cuando voy a usar un comando el que sea no anda ni 1 no anda ningun comando pero el gamemode compila perfecto 0 errores 0 wariings entonces necesesito de su ayuda porfavor gracias
EDICION 1 :
Claro aca lo tienes
EDICION 1 :
Claro aca lo tienes
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
new sendername[MAX_PLAYER_NAME];
new string[256];
new tmp[256];
new giveplayer[MAX_PLAYER_NAME];
printf("DEBUG: OnPlayerCommandText(%d, %s : %s)", playerid,VerNombre(playerid), cmdtext);
if(!strcmp(cmdtext, "/duda", true))
{
ShowPlayerDialog(playerid, Duda_Dialog, DIALOG_STYLE_INPUT, "{DD1111}Duda - Soporte Admin", "{DD1111}Duda {FFFFFF}- Escriba la duda a enviar", "Enviar", "Cancelar");
return 1;
}
if(strcmp(cmd, "/saltartutorial", true) == 0)
{
new i = playerid;
if(PlayerInfo[i][pReg] < 1)
{
LimpiarPantalla(i);
SetCameraBehindPlayer(i);
MsjUser(i, COLOR_RED2, "{C05800}[Servidor]:{FFFFFF} Se te ha Aсadido {33FC18}1000000 de Pesos{FFFFFF}A Tu cuenta Bancaria!");
MsjUser(i, COLOR_RED2, "{C05800}[Servidor]:{FFFFFF} Y Se te han Aсadido {33FC18}300000 de Pesos{FFFFFF}A Bolsillo!");
PlayerInfo[i][pBanco] = 1000000;
GivePlayerMoney(i,300000);
TiempoTutorial[i] = 0; PlayerInfo[i][pReg] = 1;
TogglePlayerControllable(i, 1);
OcultarTextDrawInicio(i);
TextDrawHideForPlayer(i, BoxTutorial);
SetPlayerPos(i, 872.8980, 2721.5195, 22.1673);
SetPlayerCameraPos(i, 872.8980, 2721.5195, 22.1673);
SetPlayerCameraLookAt(i, 873.6075, 2722.2288, 22.1025);
ShowPlayerDialog(i, Dialog_SCiudad, DIALOG_STYLE_LIST, "En que Ciudad Deseas Vivir?","SAN FIERRO", "Seleccionar", "Salir");
SetTimerEx("UnsetAfterTutorial", 2500, false, "i", i);
SetTimerEx("UnsetFirstSpawn", 5000, false, "i", i);
GameTextForPlayer(i, "~r~Tutorial Saltado", 5000, 3);
}
return 1;
}
if(strcmp(cmd, "/AyudaRol", true) == 0 || strcmp(cmd, "/rolayuda", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, AyudaRol_Dialog, DIALOG_STYLE_LIST, "{FF0D00}>{6CF600}Colombia RP{FFFFFF}-{9024D3}Ayuda para el Rol", " {00FF00}>{FFFFFF}CarJack \n {00FF00}>{FFFFFF}DeathMatch \n {00FF00}>{FFFFFF}MetaGaming \n {00FF00}>{FFFFFF}PowerGaming \n {00FF00}>{FFFFFF}Badly Parked Car \n {00FF00}>{FFFFFF}Bad Driving \n {00FF00}>{FFFFFF}Revenge Kill \n {00FF00}>{FFFFFF}Noob Abuser", "Ver", "Salir");
}
return 1;
}
if(strcmp(cmd, "/Creditos", true) == 0)
{
if(gPlayerLogged[playerid] == 1)
{
ShowPlayerDialog(playerid,2390000,DIALOG_STYLE_MSGBOX,"{D90000}<-**Creditos**->"\
,"\n{00B000}Scripter Oficial:\n{FFFFFF} Sergio_Ayala\n\n{00AFAA}Mapper Oficial:\n{FFFFFF}Sergio_Ayala\nJames_Hetfield\
\n\n{F2AE00}Mappers y Scripters:{FFFFFF}\nAlexis_Mereles\n\n{F2AE00}WebMaster:{FFFFFF}\nJuan_Rodriguez\
\n\n{F2AE00}Fundadores:\n{FFFFFF}Sergio_Ayala(KGBayala528)\nJames_Hetfield\
\nPatricio_Montero\nMichael_Alzate\
\n\n {F7FE2E}Colo{0000FF}mbia{FF0000}RP{00FF00}","Aceptar","");
}
return 1;
}
if(strcmp(cmd, "/silenciar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
MsjUser(playerid, COLOR_GRAD2, "{9B1ABA}[Comando]:{FFFFFF} /Silenciar <playerid/PartOfName>");
return 1;
}
new playa;
playa = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 3)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playa][pMuted] == 0)
{
PlayerInfo[playa][pMuted] = 1;
printf("Administrбcion: %s silenciado %s",sendername, giveplayer);
format(string, sizeof(string), "Administrбcion: %s fue silenciado por %s",giveplayer ,sendername);
MensajeParaAdmins(COLOR_NEWS,string,1);
}
else
{
PlayerInfo[playa][pMuted] = 0;
printf("Administrбcion: %s desilenciado %s",sendername, giveplayer);
format(string, sizeof(string), "Administrбcion: %s fue desilenciado por %s",giveplayer ,sendername);
MensajeParaAdmins(COLOR_NEWS,string,1);
}
}
}
}
else
{
MsjUser(playerid, COLOR_GRAD1, " ! No estбs autorizado para utilizar este comando !");
}
}
return 1;
}
//----------------------------------[ooc]-----------------------------------------------
if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Logueate primero !");
return 1;
}
if (PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, " Canal OOC solo para admins !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
new rango[20];
if(PlayerInfo[playerid][pAdmin] == 1) { rango = "Mod. a Prueba"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { rango = "Moderador"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { rango = "Mod. Global"; }
else if(PlayerInfo[playerid][pAdmin] == 4) { rango = "Admin. Lider"; }
else if(PlayerInfo[playerid][pAdmin] == 1338) { rango = "Admin. Dueсo"; }
else if(PlayerInfo[playerid][pAdmin] == 2012) { rango = "Admin. Dueсo"; }
else { rango = "Mod. a Prueba"; }
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "USE: (/ao)oc [aooc chat]");
return 1;
}
format(string, sizeof(string), "((%s: %s: %s ))" , rango, sendername, result);
OOCOff(0x33CCFFAA,string);
printf("%s", string);
return 1;
}
else
{
MsjUser(playerid, 0xFFFFFFFF, "{A0BD7B}Error 001: {FFFFFF}El Comando que Escribiste, Es Inexistente. Puedes Usar /Ayuda");
}
return 0;
}