GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: N@rbirock - 2012. Június 11. - 17:09:39

Cím: Zene engedélyezése
Írta: N@rbirock - 2012. Június 11. - 17:09:39
Hogy lehetne megoldani hogy a szerveren mindenki hallja a zenét ha egy paranccsal engedélyezi?
Cím: Zene engedélyezése
Írta: Kovacs_Bela - 2012. Június 11. - 17:16:51

#include <a_samp>
#include <zcmd>
new itstrue[MAX_PLAYERS];
CMD:engedelyez(playerid,params[])
{
    itstrue[playerid] = 1;
    SendClientMessage(playerid,-1,\"Engedélyezted a zenelejátszást!\");
    return 1;
}
CMD:letilt(playerid,params[])
{
    itstrue[playerid] = 0;
    SendClientMessage(playerid,0xff0000ff,\"Letiltottad a zenelejátszást!\");
    return 1;
}
CMD:zene(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(itstrue == 1)
        {
            PlayAudioStreamForPlayer(i, ......);
        }
    }
    return 1;
}
Cím: Zene engedélyezése
Írta: N@rbirock - 2012. Június 11. - 18:33:45
És ha a zene parancsot dialogba teszem mindenhova oda kell írni ezt?
Cím: Zene engedélyezése
Írta: Pedró - 2012. Június 11. - 19:43:48
elég sztem ha így csined a dialog rádiós cuccba:
if(response) {
if(itstrue[playerid] != 1) return SendClientMessage(playerid, 0xff0000aa, \"nincs engedélyezve a rádió neked.\");
}
Cím: Zene engedélyezése
Írta: xXGoofreXx - 2012. Június 11. - 19:55:05
Szerintetek az rossz hogyha én mindent rövidítek azaz ilyesmit:
 
for(new i; i < MAX_PLAYERS; i++)
    {
        if(itstrue == 1)
        {
            PlayAudioStreamForPlayer(i, ......);
        }
    }

 
erre:
 
for(new i; i < MAX_PLAYERS; i++) if(itstrue == 1) PlayAudioStreamForPlayer(i, ......);

 
Mert én lesz@rom hogy hány soros a modom, csak tartalma legyen, és számomra így átláthatóbb, nem kell kilométereket tekerni stb.
Imádom barátomat aki így scriptel:
 
public OnGameModeInit()
{
xy
}
/*
 
ennyi sor kihagyás
*/
public OnGameModeExit()

 
és jön, hogy neki már 50ezres modja van:)
Cím: Zene engedélyezése
Írta: Pedró - 2012. Június 11. - 19:56:41
Idézetet írta: xXGoofreXx date=1339437305\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22726\" data-ipsquote-contentclass=\"forums_Topic
Szerintetek az rossz hogyha én mindent rövidítek azaz ilyesmit:
 
for(new i; i < MAX_PLAYERS; i++)
    {
        if(itstrue == 1)
        {
            PlayAudioStreamForPlayer(i, ......);
        }
    }

 
erre:
 
for(new i; i < MAX_PLAYERS; i++) if(itstrue == 1) PlayAudioStreamForPlayer(i, ......);

 
Mert én lesz@rom hogy hány soros a modom, csak tartalma legyen, és számomra így átláthatóbb, nem kell kilométereket tekerni stb.
 
õszintén, ez most kit érdekelt?
amúgy nem gáz, csak sokkal átláthatóbb egy kezdõnek ha nem egy sorba van zsúfolva minden.
Cím: Zene engedélyezése
Írta: N@rbirock - 2012. Július 05. - 17:36:04
Idézetet írta: danix99 date=1339427811\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22726\" data-ipsquote-contentclass=\"forums_Topic


#include <a_samp>
#include <zcmd>
new itstrue[MAX_PLAYERS];
CMD:engedelyez(playerid,params[])
{
    itstrue[playerid] = 1;
    SendClientMessage(playerid,-1,\"Engedélyezted a zenelejátszást!\");
    return 1;
}
CMD:letilt(playerid,params[])
{
    itstrue[playerid] = 0;
    SendClientMessage(playerid,0xff0000ff,\"Letiltottad a zenelejátszást!\");
    return 1;
}
CMD:zene(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(itstrue == 1)
        {
            PlayAudioStreamForPlayer(i, ......);
        }
    }
    return 1;
}

 

És azt hogy lehet hogy mindenkinek engedélyezze egy admin?
Cím: Zene engedélyezése
Írta: xSkillZ7x - 2012. Július 06. - 09:13:16
Mit?A parancsot kell engedelyezze?