GTA-Center.com » Forum
http://www.gta-center.com/forums/

[GUIDA] Condizioni IF - Else - Else IF
http://www.gta-center.com/forums/viewtopic.php?f=57&t=1484
Pagina 1 di 1

Autore:  S&C [ 02/11/2011, 23:23 ]
Oggetto del messaggio:  [GUIDA] Condizioni IF - Else - Else IF

Salve ragazzi, è da tempo che non mi faccio vivo sul forum, un pò è perchè devo studiare, un pò per motivi di famiglia.
Oggi ho deciso, di creare una delle guide che penso saranno più utili ai novellini nello scripting.
Iniziamo:
IF

Uso:
Codice:
if(condizione)

Esempio:
Codice:
function onPlayerSpawn( playerid )
{
   if(getPlayerSkin(playerid) == 0)return kickPlayer(playerid, false);//Kickerà il player con la skin 0, senza inviare il messaggio di uscita.
   sendMessageToAll(0xFFFFFFAA, getPlayerName(playerid) + " (" + playerid + ") è entrato nel server.");
   return 1;
}


Questo codice ha già una condizione. La condizione è inserita dopo l'if, Quando un player si connette, se ha la skin 0 kickera il player.
Ovviamente, è possibile mettere più condizioni in un IF, usando && (Che significa "e") oppure || (Che significa "o").

Esempio:
Codice:
function onPlayerSpawn( playerid )
{
   if(getPlayerSkin(playerid) == 0 && getPlayerWeapon(playerid) == 10)return kickPlayer(playerid, true);//Kickerà il player se ha l'arma ID 10 e se ha la skin 0.
   sendMessageToAll(0xFFFFFFAA, getPlayerName(playerid) + " (" + playerid + ") è entrato nel server.");
   return 1;
}

Esempio con ||
Codice:
function onPlayerSpawn( playerid )
{
   if(getPlayerSkin(playerid) == 0 || getPlayerWeapon(playerid) == 10)return kickPlayer(playerid, true);//Kickerà il player se ha l'arma ID 10 e se ha la skin 0.
   sendMessageToAll(0xFFFFFFAA, getPlayerName(playerid) + " (" + playerid + ") è entrato nel server.");
   return 1;
}

Stessa cosa del &&, solo che con || basta che la nostra skin o la nostra arma (Da esempio) è pari a 0 oppure, l'Id dell'arma è uguale a 10 ci kickera.

Else

Esempio:
Codice:
function onPlayerSpawn( playerid )
{
   if(getPlayerSkin(playerid) == 0)
   {
      return 1;
   }
   else
   {
      kickPlayer(playerid, true);
   }
   sendMessageToAll(0xFFFFFFAA, getPlayerName(playerid) + " (" + playerid + ") è entrato nel server.");
   return 1;
}

Allora analizziamo, else significa "invece". quindi, lo script è: se la skin del player è uguale a 0 returnerà 1, invece se è diverso da 0 kickerà il player.
Ok, spero abbiate capito, andiamo avanti ;)

Else If

Uso: else if(condizione)
Esempio:
(userò lo stesso esempio di prima ;).)
Codice:
function onPlayerSpawn( playerid )
{
   if(getPlayerSkin(playerid) == 0)
   {
      return 1;
   }
   else if(getPlayerSkin(playerid) == 10)
   {
      kickPlayer(playerid, true);
   }
   sendMessageToAll(0xFFFFFFAA, getPlayerName(playerid) + " (" + playerid + ") è entrato nel server.");
   return 1;
}

Uguale al else solo che, se si usa else if, non sarà più invece, ma diventerà invece se. Quindi: se la skin del player è uguale a 0 returnerà 1, invece se la skin è uguale a 10 kickerà il player.
Se non avete capito qualcosa, scrivetelo nei commenti!
Guida in continuo aggiornamento.
Enjoy
NB: Guida creata interamente da S&C. Vietata la copia parziale o interamente la guida, senza il mio permesso.

Autore:  Giovanni94m [ 03/11/2011, 17:49 ]
Oggetto del messaggio:  Re: [GUIDA] Condizioni IF - Else - Else IF

Le basi facilissime che gli scripter che provengono da sa-mp (e non solo) dovrebbero già sapere :asd:

Pagina 1 di 1 Tutti gli orari sono UTC + 1 ora [ ora legale ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/