Saltar al contenido
  • Global

    Global

    Chatroom Rules

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

Publicaciones recomendadas

  • Usuario
Publicado

Hola amigos scripters! :D

 

El juego consiste en postear un código y el que conteste después de mi tendrá que encontrar y solucionar el error de ese código, y postear otro código con algún error para así seguir el juego!

 

Esto tiene como fin entretenerse y aprender de los demás así que seres de la humanidad empecemos el juego! :D

 

Nota: Están todos invitados a participar, por favor no desvirtuar, cualquier duda postearla aquí claro siempre y cuando tenga que ver con el código a tratar.

 

El primer codigo es bastante simple, suerte y encuentra el error!:

 

#define rojo 0xFF0000AA
#define verde 0x00FF00AA
if(strcmp(cmdtext, "/reglas", true)==0)
{
SendClientMessage(playerid, rojo, "Reglas:");
SendClientMessage(playerid, verde, "No matar en zonas pacificas);
return 1;
}

  • Respuestas 80
  • Created
  • Última respuesta

Top Posters In This Topic

  • Usuario
Publicado (editado)

Faltan las comillas en:

SendClientMessage(playerid, rojo, "Reglas:");

SendClientMessage(playerid, verde, "No matar en zonas pacificas);

return 1;

}

Así:

SendClientMessage (playerid, verde, ''No matar en zonas pacificas'');

Así xd?

Editado por Darksouls
  • Usuario
Publicado

strcmp casi nadie lo usa xd

 

y el error son las comillas

tienes razon xd use strcmp para variar xd

Yo edite asd

Aca va el mio (soy ciyei asi que :C)

 

Donde :o?

te falta la llave que cierra el if del comando, tambien te falta definir vehicleid, y el punto y coma que da fin a la funcion setvehiclehealth, y tambien el valor float 100 no repara, para reparar el auto seria 1000, tambien definiste mal el numero de largo del cmd (10), cuando en realidad es 8 xd

 

Quedaria asi:

 

if(strcmp("/Reparar", cmdtext, true)==0)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetVehicleHealth(vehicleid, 1000);
return 1;
}

 

 

Otro codigo erroneo:


new X, Y, Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(432, X, Y, Z, 0, -1, -1, -1);

  • Usuario
Publicado


new X, Y, Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(432, X, Y, Z, 0, -1, -1, -1);

 

es

 


new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(432, X, Y, Z, 0, -1, -1, -1);

 

falto el tag float

 

aqui una

 


main()
{
switch(x)
{
case 0: print("asd") print("asd");
}
return 1;
}


  • Usuario
Publicado


main()
{
switch(x)
{
case 0: print("asd") print("asd");
}
return 1;
}

Falta definir la variable "x" y también aplicar llaves en el case ya que estas usando 2 funciones juntas xd

 

Quedaría así:

 

 main()
 {
   new x;
   switch(x)
   {
     case 0:
     { 
        print("asd");
        print("asd");
     }
   }
   return 1;
 }

 

Aquí otro para no aburrirse (Dificultad dificil e.e)

 


new Text:td;
td = TextDrawCreate(240.0,580.0,"");
TextDrawShowForPlayer(playerid, td);

  • Usuario
Publicado


new Text:td;
td = TextDrawCreate(240.0,580.0,"");
TextDrawShowForPlayer(playerid, td);

 

tiene q quedar asi

 

td = TextDrawCreate(240.0,580.0," ");

 

con un espacio entre medio de las ""

 

aqui uno

 

new var=0;
new array[5];
while(var < 6){
array[var]++;
var++;
}

  • Usuario
Publicado

new var=0;
new array[5];
while(var < 6){
array[var]++;
var++;
}

Si que esta difícil xd pero despues de investigarlo bien me di cuenta que algo esta mal.

 

while(var < 6){

Tendría que ser 5 en ves de 6 ya que el array tiene 5 celdas, y empiezan a contarse desde 0 entonces tendría que ser menos que 5 para que llegue hasta la celda 4.

 

Quedaría así:

 

 

while(var < 5){

por favor corrígeme si me equivoco, así posteo otro código erróneo y seguimos el juego xd

  • Usuario
Publicado

Que felicidad lo descubrí :D

 

Aquí otro código erróneo(el que me tocaba postear xd):

CreateObject(411, 0, 0, 0, 0, 0, 0);

Suerte!

 

no hay error, si lo que querias es que llegaran y dijieran que no es 0 y es 0.41243 uan wea asi no importaxxd

  • Usuario
Publicado

 

no hay error, si lo que querias es que llegaran y dijieran que no es 0 y es 0.41243 uan wea asi no importaxxd

 

si hay un error, el id del objeto no existe, es un vehiculo, si no me equivoco es el infernus el 411

 

stock arreglo(pos,val){
   new array[5];
   if(pos >= 0 && pos <= 4){
       array[pos]=val;
       return array;
   }
   return val;
}

  • Usuario
Publicado

 

si hay un error, el id del objeto no existe, es un vehiculo, si no me equivoco es el infernus el 411

 

stock arreglo(pos,val){
new array[5];
if(pos >= 0 && pos <= 4){
array[pos]=val;
return array;
}
return val;
}

 

return array[pos];

  • Usuario
Publicado

return array[pos];

 

nop ese o es el error, si se puede retornar un arreglo entero

 

edito, aunke viendolo bien igual esta bien la correccion pero podrias explicar el porque asi D:

  • Usuario
Publicado

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;

}

  • Usuario
Publicado

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

if(modelid == GetVehicleModel(vehicleid)) // id random

{

new string[128];

format(string, sizeof(string), "Estas en el vehiculo ID %d", modelid);

SendClientMessage(playerid,-1, string);

}

return 1;

}

Usaste vehicleid en lugar de modelid, y falto agregar format ya que dices que es random.

 

 

Aquí el mio:

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

  • Usuario
Publicado

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

if(modelid == GetVehicleModel(vehicleid)) // id random

{

new string[128];

format(string, sizeof(string), "Estas en el vehiculo ID %d", modelid);

SendClientMessage(playerid,-1, string);

}

return 1;

}

Usaste vehicleid en lugar de modelid, y falto agregar format ya que dices que es random.

 

 

 

y de donde salio el modelid?

  • Usuario
Publicado

no funcionaria xq si declarai una variable y no la inicializas parte con su valor por defecto, en la condicion estas comparando 0==id vehiculo y esa nunca se va a cumplir

Invitado
Este tema está cerrado a nuevas respuestas.
  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.

×
×
  • Crear nuevo...