GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Showroom SA:MP => Discussion démarrée par: FR_SalutSSBB le 30 Décembre 2011, 17:17:38
-
Salut ! Je vous présente mon premier FS AFK mais qui est un Code assez petit mais assez utile !
Qu'est-ce que c'est ?
Un FilterScript pour se mettre en AFK
Il ya 2 commandes :
/AFK : Pour se mettre en AFK
/BACK : Pour revenir et on est plus en AFK (PAUSE)
Credits :
SalutSSBB - Créateur/Fondateur/Scripteur
// This is a comment
// uncomment the line below if you want to write a filterscript
#define FILTERSCRIPT
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREEN 0x00FF00AA
#define COLOR_BEIGE 0xF5DEB3AA
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit ()
{
print( "\n--------------------------------------" );
print( " Système AFK par SalutSSBB " );
print( "--------------------------------------\n" );
return 1 ;
}
public OnFilterScriptExit ()
{
return 1 ;
}
#else
main ()
{
print( "\n----------------------------------" );
print( " Système AFK par SalutSSBB " );
print( "----------------------------------\n" );
}
#endif
public OnGameModeInit ()
{
return 1 ;
}
public OnGameModeExit ()
{
return 1 ;
}
public OnPlayerRequestClass ( playerid , classid )
{
// SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
// SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
// SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1 ;
}
public OnPlayerConnect ( playerid )
{
return 1 ;
}
public OnPlayerDisconnect ( playerid , reason )
{
return 1 ;
}
public OnPlayerSpawn ( playerid )
{
return 1 ;
}
public OnPlayerDeath ( playerid , killerid , reason )
{
return 1 ;
}
public OnVehicleSpawn ( vehicleid )
{
return 1 ;
}
public OnVehicleDeath ( vehicleid , killerid )
{
return 1 ;
}
public OnPlayerText ( playerid , text [])
{
return 1 ;
}
public OnPlayerCommandText ( playerid , cmdtext [])
{
if ( strcmp ( "/afk" , cmdtext , true , 10 ) == 0 )
{
TogglePlayerControllable ( playerid , 0 );
SetPlayerPos ( 1818.3849 ,- 1292.9879 , 131.7344 , 158.6616 ); //Pour qui soit en AFK (Pause)
new name [ 24 ], string [ 64 ];
GetPlayerName ( playerid , name , 24 );
format ( string , sizeof (string), "%s est en AFK ! (PAUSE)(/AFK)" , name );
SendClientMessageToAll ( COLOR_YELLOW , string );
SetPlayerName ( playerid , name , "[AFK]%s" );
}
if ( strcmp ( "/back" , cmdtext , true , 10 ) == 0 )
{
new name [ 24 ], string [ 64 ];
GetPlayerName ( playerid , name , 24 );
format ( string , sizeof (string), "%s est de retour !(/BACK)" , name );
SendClientMessageToAll ( COLOR_GREEN , string );
TogglePlayerControllable ( playerid , 1 );
SetPlayerPos ( 1482.9598 ,- 1638.5828 , 14.1484 , 286.6787 ); //
SetPlayerName ( playerid , name , "%s" );
}
return 1 ;
}
public OnPlayerEnterVehicle ( playerid , vehicleid , ispassenger )
{
return 1 ;
}
public OnPlayerExitVehicle ( playerid , vehicleid )
{
return 1 ;
}
public OnPlayerStateChange ( playerid , newstate , oldstate )
{
return 1 ;
}
public OnPlayerEnterCheckpoint ( playerid )
{
return 1 ;
}
public OnPlayerLeaveCheckpoint ( playerid )
{
return 1 ;
}
public OnPlayerEnterRaceCheckpoint ( playerid )
{
return 1 ;
}
public OnPlayerLeaveRaceCheckpoint ( playerid )
{
return 1 ;
}
public OnRconCommand ( cmd [])
{
return 1 ;
}
public OnPlayerRequestSpawn ( playerid )
{
return 1 ;
}
public OnObjectMoved ( objectid )
{
return 1 ;
}
public OnPlayerObjectMoved ( playerid , objectid )
{
return 1 ;
}
public OnPlayerPickUpPickup ( playerid , pickupid )
{
return 1 ;
}
public OnVehicleMod ( playerid , vehicleid , componentid )
{
return 1 ;
}
public OnVehiclePaintjob ( playerid , vehicleid , paintjobid )
{
return 1 ;
}
public OnVehicleRespray ( playerid , vehicleid , color1 , color2 )
{
return 1 ;
}
public OnPlayerSelectedMenuRow ( playerid , row )
{
return 1 ;
}
public OnPlayerExitedMenu ( playerid )
{
return 1 ;
}
public OnPlayerInteriorChange ( playerid , newinteriorid , oldinteriorid )
{
return 1 ;
}
public OnPlayerKeyStateChange ( playerid , newkeys , oldkeys )
{
return 1 ;
}
public OnRconLoginAttempt ( ip [], password [], success )
{
return 1 ;
}
public OnPlayerUpdate ( playerid )
{
return 1 ;
}
public OnPlayerStreamIn ( playerid , forplayerid )
{
return 1 ;
}
public OnPlayerStreamOut ( playerid , forplayerid )
{
return 1 ;
}
public OnVehicleStreamIn ( vehicleid , forplayerid )
{
return 1 ;
}
public OnVehicleStreamOut ( vehicleid , forplayerid )
{
return 1 ;
}
public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [])
{
return 1 ;
}
public OnPlayerClickPlayer ( playerid , clickedplayerid , source )
{
return 1 ;
}
Voilà ! ;)
-
Vas regarder le règlement.
Bien d'avoir copier coller?
Tu sais que l'on peut supprimer les fonctions inutiles?
-
lol?
c'est vraiment de toi?
-
Je pense le prendre pour mon serveur, merci du partage :hap:
-
lol?
c'est vraiment de toi?
Ben Oui ... Tu crois que je sais pas scripter ?
Vas regarder le règlement.
Bien d'avoir copier coller?
Euh ... J'ai pas Copier/Coller j'ai juste recopier ce que j'avais écrit sur SA-MP Forum
EDIT :
Je pense le prendre pour mon serveur, merci du partage :hap:
T'en a déja un toi normalement ...
-
Il existe pleins pleins de système AFK. Qui dit que tu n'as pas copier coller?
-
Ben c'est bizarre quand même lol
-
Ben c'est bizarre quand même lol
Pourquoi tu dis ça ?
Je sais scripter moi c'est pas parce que je suis banni sur ton serveur que c'est pas moi qu'il a fait
Il existe pleins pleins de système AFK. Qui dit que tu n'as pas copier coller?
C'est pas parce que y'en a plein que c'est pas moi qui l'as fait
-
Stop de vous faire la guerre là --'
C'est bon c'est peut être lui qui l'a fait c'est pas si dur.Et puis si il l'a copier,c'est qu'il est immature et plus tard il comprendra que c'est mieux de faire les choses soi même
-
Stop de vous faire la guerre là --'
C'est bon c'est peut être lui qui l'a fait c'est pas si dur.Et puis si il l'a copier,c'est qu'il est immature et plus tard il comprendra que c'est mieux de faire les choses soi même
Ben c'est moi c'est tout ... Et ce qui dit Camil-Bemo c'est pas parce que on m'as pas vu scripter que je suis pas un scripteur ...
-
euh... je pense aussi la meme chose que Shadowxxx c"est du copier/coller
-
Si c'est comme ça je créera plus de FS .
EDIT : Je crois que si je peux pas abandonner ... Sinon donnez moi des idée de création mais pas trop dur a faire au moin assez quand même
-
Essaye de faire un système de DM, genre /dm1, /dm2, /dmq ... C'est pas bien compliqué sa.
-
Essaye de faire un système de DM, genre /dm1, /dm2, /dmq ... C'est pas bien compliqué sa.
Il faut avoir du mapping aussi ^^'
-
Et sinon personne n'a remarqué que le code ne fonctionnera pas ?
-
Ok je sais que c'est pas dur ... Tu pense que a DM toi surtout dans forum SF TDM << Assez de RP ! Lance toi sur DM ou autre ché as quoi moi !! >> et la je te vois encore dire d'autre chose
EDIT : Je prend 1 an pour choisir les zones de DM !!
EDIT2 : Bug réglé merci de m'avoir prévenu , j'avais mis des 0 , 0 , 0 , 0 , 0 , 0 aà la fin j'avais oublié de les supprimer ...
EDIT3 : Pour le DM , j'en ai mis que 2 j'arrete pas de chercher et je prend 1 heure je vais essayer d'avoir des idées ...
-
Ben c'est bizarre quand même lol
Pourquoi tu dis ça ?
Je sais scripter moi c'est pas parce que je suis banni sur ton serveur que c'est pas moi qu'il a fait
Ce n'est pas mon serveur, je suis juste Modérateur.
-
Pour délimiter les terrains, tu n'es pas obligé de faire du mapping, tu peux utiliser SetPlayerWorldBounds.
-
Quand le joueur exécute la commande /back, il récupère son pseudonyme.
Or, son pseudonyme a déjà été modifié par l'intermédiaire de la commande /afk. En gros, il ne récupère pas le pseudo qu'il avait avant d'avoir effectué cette action.
Tu devrais créer une variable globale, y stocker le nom du joueur quand il se connecte.