SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Español/Spanish

 
 
Thread Tools Display Modes
Old 05/06/2010, 08:41 PM   #1
xenowort
High-roller
 
xenowort's Avatar
 
Join Date: Nov 2009
Location: en mi casa
Posts: 1,767
Reputation: 1
Default [Tutorial] La funcion Break,Continue,Throw en pawn

Buenas a todos y hoy vi una funcion en el lenguaje mathematica, ojo no dije matematica.

Una de estas es una estructura de control muy eficaz por ejemplo:

Cuando se hace un bucle y se quiere salir del bucle o una estructura de control.

Se usa Break

pawn Code:
for(new i = 0; i < MAX_PLAYERS; i++)
      {
            if(IsPlayerConnected(i))
            {
            if(EnClan[i] == EnClan[playerid])

Break();

La funcion Continue;


Este comando, incluido dentro de un bucle, salta al siguiente paso del mismo sin terminar el paso actual
La funcion Throw

Termina la ejecucion de todas las funciones que se esten evaluando y devuelve la expresion como resultado.

pawn Code:
for(new i = 0; i < MAX_PLAYERS; i++)
  {
            if(IsPlayerConnected(i))
            {
            if(EnClan[i] == EnClan[playerid])
}

throw;

 // En ves de return 1; se usaria Throw; ¿porque? Porque devuelve la expresion como resultado, si esto lo ponen en el sistema de clanes de infierno podran ver que si usan print, envie el resultado la expresion.

La diferencia entre los comandos Return y Throw se hace notable en las expresiones que tienen varias funciones compuestas en distintos niveles(condicionales dentro de bucles, etc)

Asi se sale de el bucle For. Hay mas funciones. Pero puede ser algo que le sirva a alguien.
__________________
Esta cuenta esta cerrada, ya que no juego mas samp.
xenowort is offline  
Old 05/06/2010, 09:34 PM   #2
TheChaoz
High-roller
 
TheChaoz's Avatar
 
Join Date: Dec 2009
Location: Argentina
Posts: 4,656
Reputation: 239
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

ahora lo agrego con los demas tutoriales.

PD: Te inspiro lo que hice con las barreras y eso? xq ahi use break; xD
__________________
TheChaoz is offline  
Old 05/06/2010, 11:05 PM   #3
Zoutdaxv
Big Clucker
 
Zoutdaxv's Avatar
 
Join Date: Mar 2008
Posts: 146
Reputation: 0
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

¿Podrías poner algunos ejemplos? utilizando print que es lo más rápido y explicativo, sólo es una sugerencia.

No sabía la palabra clave throw, no la encontré ni en el manual y no entendí tu explicación . Las demás sí las sabía, las uso mucho.
__________________
Zoutdaxv
Zoutdaxv is offline  
Old 06/06/2010, 03:09 AM   #4
MrDeath537
High-roller
 
Join Date: Nov 2009
Location: Argentina
Posts: 2,007
Reputation: 29
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

No sabia que existia Throw, igualmente, nunca tuve la necesidad de usar el Continue ni el Break. Igualmente tutorial util. Felicitaciones :P
__________________
Sometimes I return.
MrDeath537 is offline  
Old 06/06/2010, 04:17 AM   #5
Miguel
High-roller
 
Miguel's Avatar
 
Join Date: Dec 2009
Posts: 1,574
Reputation: 50
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

[break] Banear al primer jugador con el número 15 o mayor:
pawn Code:
for(new i = 0; i < MAX_PLAYERS; i ++)
{
  if(i > 14)
  {
    Ban(playerid);
    break;
  }
}

[continue] Mostrar todos lo jugadores que no sean administradores:
pawn Code:
for(new i = 0; i < MAX_PLAYERS; i ++)
{
  if(IsPlayerAdmin(i)) continue;
 
  new name[24];

   GetPlayerName(i, name, 24);
   printf("[ID:%d]: %s.", i, name);
}
Miguel is offline  
Old 06/06/2010, 04:58 AM   #6
DarkChildren
Gangsta
 
DarkChildren's Avatar
 
Join Date: Oct 2009
Location: España
Posts: 684
Reputation: 9
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

Cielo no entiendo pero Gracias xD!!!
__________________
Aprende a ser tu mismo
DarkChildren is offline  
Old 06/06/2010, 12:04 PM   #7
xenowort
High-roller
 
xenowort's Avatar
 
Join Date: Nov 2009
Location: en mi casa
Posts: 1,767
Reputation: 1
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

Quote:
Originally Posted by the_chaoz
ahora lo agrego con los demas tutoriales.

PD: Te inspiro lo que hice con las barreras y eso? xq ahi use break; xD
Si un poco xD, ahora agrego ejemplos de Throw.
__________________
Esta cuenta esta cerrada, ya que no juego mas samp.
xenowort is offline  
Old 06/06/2010, 07:00 PM   #8
Zoutdaxv
Big Clucker
 
Zoutdaxv's Avatar
 
Join Date: Mar 2008
Posts: 146
Reputation: 0
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

Code:
error 017: undefined symbol "throw"
Se pone azul la palabra como si existiera, pero parece que no funciona en pawn.
__________________
Zoutdaxv
Zoutdaxv is offline  
Old 06/06/2010, 10:19 PM   #9
xenowort
High-roller
 
xenowort's Avatar
 
Join Date: Nov 2009
Location: en mi casa
Posts: 1,767
Reputation: 1
Default Re: [Tutorial] La funcion Break,Continue,Throw en pawn

Quote:
Originally Posted by Infierno
Code:
error 017: undefined symbol "throw"
Se pone azul la palabra como si existiera, pero parece que no funciona en pawn.
Es raro a mi me funciona perfecto, ademas es una funcion nativa de C. Deberia de funcionar en pawn
__________________
Esta cuenta esta cerrada, ya que no juego mas samp.
xenowort is offline  
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Pawn Tutorial - format() // (Made in 2008) pmkrz Português/Portuguese 14 03/06/2010 01:31 AM
Explaination of Continue; and Break; pagie1111 Help Archive 2 07/03/2010 06:38 AM
continue, what it does? •CryWolf• Help Archive 1 28/11/2009 11:36 AM
Command wont continue unless .. Sal_Kings Help Archive 2 13/11/2009 04:37 PM
Best PAWN Tutorial JoeDaDude Help Archive 1 15/06/2009 06:11 PM


All times are GMT. The time now is 04:21 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.