Saltar al contenido
  • Global

    Global

    Chatroom Rules

    • NO SE DA SOPORTE EN CHATBOX
    • NO SPAM
    • NO FLOOD

Publicaciones recomendadas

  • Respuestas 80
  • Created
  • Última respuesta

Top Posters In This Topic

  • Usuario
Publicado

pero en el if estas comparando 2 cosas q seran iguales siempre, porqque pusiste que el modelid sera igual al id del vehiculo y despues comparas en el if si el modelid es igual al id del vehiculo, osea siempre seran las mismas ids, nose si me explico

  • Usuario
Publicado

se fueron a la xuxa, el error era

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

if(vehicleid == 520) // id random

{

SendClientMessage(playerid,-1,"Estas en el vehiculo ID 520.");

return 1;

}

else return 0;

return 1;

}

 

el else return 0 por que tira error ya que es inecesario ya que abajo hay otro return

  • Usuario
Publicado
dcmd_color(playerid, params[])
{
#pragma unused params
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: Necesitas estar en un Vehiculo Para usar este Comando!");
else
{
new color2= strval(params);
new color1 = strval(params);
new idx;
new str4[256];
tmp = strtok(params, idxs);
if(color1 < 0 || color1 > 252) return  SendClientMessage(playerid,COLOR_RED, <ERROR: Color Invalido es de 0 a 252!>);
if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USA: /Color [Color1] [Color2]");
color1 = strval(tmp);
tmp = strtok(params, idxs);
if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USA: /Color [Color1] [Color2]");
color2 = strval(tmp);
ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
format(str4, sizeof(str4),"{00FF00}«!»: {ffffff}Pintaste tu Vehiculo Color %s, %s",color1, color2);
SendClientMessage(playerid,COLOR_ORANGE, str4);
return 1;
}
}

  • Usuario
Publicado

pero en el if estas comparando 2 cosas q seran iguales siempre, porqque pusiste que el modelid sera igual al id del vehiculo y despues comparas en el if si el modelid es igual al id del vehiculo, osea siempre seran las mismas ids, nose si me explico

La wea era reemplazar el if por la definicion de modelid xd

 

 

se fueron a la xuxa, el error era

el else return 0 por que tira error ya que es inecesario ya que abajo hay otro return

teni razon xdd

 

 

Antes de postear otro codigo erroneo debes arreglar el ultimo xd

Aquí el mio:

for(new i=0; i > 50: i++)
{
SendClientMessage(playerid, -1, "Este mensaje se repetirá 50 veces");
}

  • Usuario
Publicado

dcmd_color(playerid, params[])
{
#pragma unused params
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: Necesitas estar en un Vehiculo Para usar este Comando!");
else
{
new color2= strval(params);
new color1 = strval(params);
new idx;
new str4[256];
tmp = strtok(params, idxs);
if(color1 < 0 || color1 > 252) return SendClientMessage(playerid,COLOR_RED, <ERROR: Color Invalido es de 0 a 252!>);
if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USA: /Color [Color1] [Color2]");
color1 = strval(tmp);
tmp = strtok(params, idxs);
if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USA: /Color [Color1] [Color2]");
color2 = strval(tmp);
ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
format(str4, sizeof(str4),"{00FF00}«!»: {ffffff}Pintaste tu Vehiculo Color %s, %s",color1, color2);
SendClientMessage(playerid,COLOR_ORANGE, str4);
return 1;
}
}

 

 

dcmd_color(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: Necesitas estar en un Vehiculo Para usar este Comando!");
else
{
new color2= strval(params);
new color1 = strval(params);
new idx;
new str4[256];
tmp = strtok(params, idxs);
if(color1 < 0 || color1 > 252) return SendClientMessage(playerid,COLOR_RED, <ERROR: Color Invalido es de 0 a 252!>);
if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USA: /Color [Color1] [Color2]");
color1 = strval(tmp);
tmp = strtok(params, idxs);
if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USA: /Color [Color1] [Color2]");
color2 = strval(tmp);
ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
format(str4, sizeof(str4),"{00FF00}«!»: {ffffff}Pintaste tu Vehiculo Color %s, %s",color1, color2);
SendClientMessage(playerid,COLOR_ORANGE, str4);
}
return 1;
}

 

falta definir el strtok, no tengo el codigo a mano y agregar el comando a onplayercommandtext

 

for(new i=0;i<50;i++){
SendClientMessage(playerid,-1,"El mensaje se repite 50 veces");
}

 

aqui el mio

 

banear(playerid){
Ban(playerid);
new String[128];
format(String,sizeof(String),"El jugador %s fue baneado del servidor",Nombre(playerid));
SendClientMessageToAll(-1,String);
}


stock Nombre(playerid) {
new nom[MAX_PLAYER_NAME];
GetPlayerName(playerid, nom, sizeof(nom));
return nom;
}

  • Usuario
Publicado

banear(playerid){
new String[128];
format(String,sizeof(String),"El jugador %s fue baneado del servidor",Nombre(playerid));
SendClientMessageToAll(-1,String);
Ban(playerid);
}


stock Nombre(playerid) {
new nom[MAX_PLAYER_NAME];
GetPlayerName(playerid, nom, sizeof(nom));
return nom;
}

Simplemente el mensaje en el format no tendrá el nombre del baneado, así que ahí que alterar el orden del código xD

 

//Aqui el mio:
PutPlayerInVehicle(0, 0, 0); //setea a el jugador id 0 en el auto id 0 como conductor

  • Usuario
Publicado

banear(playerid){
new String[128];
format(String,sizeof(String),"El jugador %s fue baneado del servidor",Nombre(playerid));
SendClientMessageToAll(-1,String);
Ban(playerid);
}


stock Nombre(playerid) {
new nom[MAX_PLAYER_NAME];
GetPlayerName(playerid, nom, sizeof(nom));
return nom;
}

Simplemente el mensaje en el format no tendrá el nombre del baneado, así que ahí que alterar el orden del código xD

 

//Aqui el mio:
PutPlayerInVehicle(0, 0, 0); //setea a el jugador id 0 en el auto id 0 como conductor

 

no encuentro el error D:

  • Usuario
Publicado

no existe el auto id 0

eso mismo xD

 

yo dejo uno por el momento

 

new Text:textdraw;

 

textdraw= TextDrawCreate(179.000000, 401.000000, "hud:skipicon");

TextDrawBackgroundColor(textdraw, 255);

TextDrawFont(textdraw, 1);

TextDrawLetterSize(textdraw, 0.34, 1.0);

TextDrawColor(textdraw, -1);

TextDrawSetOutline(textdraw, 1);

TextDrawSetProportional(textdraw, 1);

  • Usuario
Publicado

eso mismo xD

 

yo dejo uno por el momento

 

new Text:textdraw;

 

textdraw= TextDrawCreate(179.000000, 401.000000, "hud:skipicon");

TextDrawBackgroundColor(textdraw, 255);

TextDrawFont(textdraw, 1);

TextDrawLetterSize(textdraw, 0.34, 1.0);

TextDrawColor(textdraw, -1);

TextDrawSetOutline(textdraw, 1);

TextDrawSetProportional(textdraw, 1);

 

no recuerdo bien la sintaxis de las imagenes en textdraws pero creo que te falta la funcion textdrawtextsize que define el tamaño de la imagen que vas a poner

 

si es eso dime para poner otro codigo

  • Usuario
Publicado

En realidad se define TextDrawFont con la fuente 4, y también LetterSize, lo demás esta de más, también se le puede aplicar box.

si, la fuente era lo importante xd, osino hubiera mostrado solo el texto

  • 2 weeks later...
  • Usuario
Publicado

Ya se arreglo el foro, es hora de retomar! :D

 

por aquí dejo esto:

SetTimerEx("EnviarMsg", 10000, false, "is", playerid, "Mensaje :D"); forward EnviarMsg(playerid, string);public EnviarMsg(playerid, string){SendClientMessage(playerid, -1, string);}

  • Usuario
Publicado

SetTimerEx("EnviarMsg", 10000, false, "is", playerid, "Mensaje :D");
 
forward EnviarMsg(playerid, string[]);
public EnviarMsg(playerid, string[])
{
new srt[256];
format(str,sizeof(str),"%s",string);
SendClientMessage(playerid, -1, str);
}

 

 

enum vars
{
descripcion[10],
};
new jugador[MAX_PLAYERS][vars];

forward miNombre(playerid);
public miNombre(playerid){
new string[]="0123456789";
format(jugador[playerid][descripcion],10,string);
}

  • Usuario
Publicado

no funciona de ninguna de las 2 maneras xd

 

lo que no funciona es la funcion settimerex, no funciona con cadenas, ahi que bajarse el plugin fixes2 para fixear el error xd, pero ahi otra forma de hacerlo sin bajarse el plugin, que es lo que ahi q hacer xd

  • Usuario
Publicado

de hecho si deberia funcionar con cadenas, si el settimerex puede recibir parametros, revisa el wikisamp.

 

el codigo que subo puede ser cualquier tipo de error? xq estas metiendo un plugin que no conosco y que no todos conocen para resolver el error

  • Usuario
Publicado

lo probaste? hay info en wikisamp que aun no se actualiza, de hecho yo tengo funciones llamadas por settimerex con parametro de cadena y me funciona por eso te lo digo

  • Usuario
Publicado

ohh no sabia xD talves en la 0.3e lo fixeo kalcor xd, yo lo hacia con una variable global que cambiaba antes de llamar a la funcion con el timer, gracias por la info ahora ahorrare 256 celdas de memoria :D

 

  1. enum vars
  2. {
  3. descripcion[10]
  4. }
  5. new jugador[MAX_PLAYERS][vars];
  6. forward miNombre(playerid);
  7. public miNombre(playerid){
  8. new string = "0123456789";
  9. format(jugador[playerid][descripcion],10,string);
  10. }

tenia de mas los ; , del enum y tambien tenia de mas los [] de la cadena al asignarle el valor

 

 

 

 

PlayAudioStreamForPlayer(playerid, "http://puu.sh/1L3ok", 123, 232, 22, 50, 0);

 

  • Usuario
Publicado
ohh no sabia xD talves en la 0.3e lo fixeo kalcor xd, yo lo hacia con una variable global que cambiaba antes de llamar a la funcion con el timer, gracias por la info ahora ahorrare 256 celdas de memoria :D
  • enum vars
  • {
  • descripcion[10]
  • }
  • new jugador[MAX_PLAYERS][vars];
  • forward miNombre(playerid);
  • public miNombre(playerid){
  • new string = "0123456789";
  • format(jugador[playerid][descripcion],10,string);
  • }
tenia de mas los ; , del enum y tambien tenia de mas los [] de la cadena al asignarle el valor

 

 

 

 

ese no es el error, el enum debe ir con ; y , y el string tambien debe ir con []
Invitado
Este tema está cerrado a nuevas respuestas.
  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.

×
×
  • Crear nuevo...