• 04 Juin 2026, 14:36:55


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - SPL1T

Pages: [1]
1
Showroom IV:MP / Re : Codes & Scripts utiles
« le: 23 Octobre 2010, 19:38:55 »
Morceaux de code destinés à ceux qui souhaitent créer un serveur roleplay.

==========================================================================================

• Le compteur de vitesse en km/h:

À placer avant la fonction onPlayerCommand:

function onPlayerEnterVehicle(playerid, vehicleid, seatid)
{
        setTimer(vStats, 100, -1, playerid);
        return 1;
}
addEvent("playerEnterVehicle", onPlayerEnterVehicle);

function getSpeed(vehicleid)
{
local velo = getVehicleVelocity(vehicleid);
return sqrt(pow(velo[0], 2) + pow(velo[1], 2) + pow(velo[2], 2))*3.6;
}
 
function vStats(playerid)
{
if(isPlayerInAnyVehicle(playerid))
{
local vehicleid = getPlayerVehicleId(playerid);
local vhealth = getVehicleHealth(vehicleid);
local speed = getSpeed(vehicleid).tointeger();
displayPlayerInfoText(playerid, speed +" km/h", 1000);
}
}

==========================================================================================

• La commande "/me" ou "/moi":

À placer avant la fonction onPlayerCommand:

function ProxDetector(radi, playerid, string,col1,col2,col3,col4,col5)
{
    if(isPlayerConnected(playerid))
    {
        local posx;
local posy;
        local posz;
        local oldposx;
        local oldposy;
        local oldposz;
        local tempposx;
        local tempposy;
        local tempposz;
        local pos = getPlayerCoordinates(playerid);
        oldposx = pos[0];
        oldposy = pos[1];
        oldposz = pos[2];
        for(local i = 0; i < MAX_PLAYERS; ++i)
        {
            if(isPlayerConnected(i))
            {
                local pos2 = getPlayerCoordinates(i);
                posx = pos2[0];
                posy = pos2[1];
                posz = pos2[2];
                tempposx = (oldposx -posx);
                tempposy = (oldposy -posy);
                tempposz = (oldposz -posz);
                if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
                {
                    sendPlayerMessage(i, string, col1);
                }
                else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                {
                    sendPlayerMessage(i, string, col2);
                }
                else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                {
                    sendPlayerMessage(i, string, col3);
                }
                else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                {
                    sendPlayerMessage(i, string, col4);
                }
                else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                {
                    sendPlayerMessage(i, string, col5);
                }
            }
        }
    }
    return 1;
}

À placer dans la fonction onPlayerCommand:

if(cmd[0] == "/me" || cmd[0] == "/moi")
{
if(cmd.len() == 1) return sendPlayerMessage(playerid, "Utilisation: /me [texte].");
else return ProxDetector(30.0,playerid,getPlayerName(playerid) +" "+ astring(cmd, 1), 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);
}

==========================================================================================

Pages: [1]