Je up un peux le sujet car il est intéressent, voila j'y est mis ma sauce de débutant :
Description :
*Seul les flics/FBI peuvent ouvrir/fermer les portails.
*Les commandes doivent être faites que dans une certaine zone.
*Fermeture automatique si jamais on a pas fermer le portail.
Tout en haut :
new portail1;
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
Dans OnGameModeInit :
portail1=CreateObject(980, X, Y, Z, 0, 0, 0);
Dans OnPlayerCommandText :
if(PlayerToPoint(15, playerid,X, Y, Z)) {
if(strcmp(cmd, "/ppouvrir", true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
MoveObject(portail1, X, Y, -Z, 2.5);
SetTimer("PPOUVRIRT", 4000, 0);//On active le Urban xd(Le Timer)
SendClientMessage(playerid, COLOR_GRAD2, "Fermeture dans 4 secondes");//On averti
return 1;
} else {
SendClientMessage(playerid, COLOR_RED, "Vous n'etes ni un flic ni un agent du FBI!!");
} }
}
if(PlayerToPoint(15, playerid,X, Y, Z)) {
if(strcmp(cmd, "/ppfermer", true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
MoveObject(portail1, X, Y, Z, 1);
return 1;
} else {
SendClientMessage(playerid, COLOR_RED, "Vous n'etes ni un flic ni un agent du FBI!!");
} }
}
Tout en bas :
public PPOUVRIRT()
{
MoveObject (portail1,X, Y, Z, 1); //Retour du portail
return 1;
}