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: kamionos - 2014. február 24. - 23:24:30

Cím: "Nem vagy DM ben" üzenet
Írta: kamionos - 2014. február 24. - 23:24:30
Üdv!
Raktam a modomba egy DM rendszert,csak hát 1-2 dolog hiányzott belõle(azokat kibõítettem ez kivérelével)
Az hogyan kivitelezhetõ hogyha nem vagyok dm zónáan akkor egy üzenetet adjon??
igy néz ki az \"!exitdm\" parancs:
 
    new dmname[64];
    switch(vmi[playerid])
{
    case 1:
{
         dmplayers[0] --;
         dmname = \"M4DM\";
    }
        case 2:
{
          dmplayers[1] --;
            dmname = \"Sawno-offDM\";
        }
    }
    vmi[playerid] = 0;
    SetPVarInt(playerid, \"InDM\", 0);
    SpawnPlayer(playerid);
    SetPlayerVirtualWorld(playerid, 0);
    format(stringh, sizeof(stringh), \"%s kilépett a %s zónából!\", PlayerName(playerid), dmname);
    SendClientMessageToAll(-1, stringh);
return 1;
Cím: "Nem vagy DM ben" üzenet
Írta: Dante Sanders - 2014. február 25. - 06:26:22

#include <a_samp>
#include <zcmd>
new DM[MAX_PLAYERS];
CMD:dm(playerid, params[])
{
if(DM[playerid] == 1)
{
SendClientMessage(playerid, -2,\"Te már DM zónában vagy!\");
    }
    else
{
    DM[playerid] = 1; //<<<<Ez a sor át álitja a változó értékét 1-re.
    //Ide bemásolod azt amit csináljon a parancs mikor csatlakozik a DM-be!
    }
    return 1;
}
CMD:exitdm(playerid, params[])
{
    if(DM[playerid] == 0)
    {
        SendClientMessage(playerid,-2,\"Nem vagy DM zónában!\");
    }
    else
    {
        DM[playerid] = 0; //<<<<Ez a sor át álitja a változó értékét 0-ra.
        //Ide bemásolod azt amit csináljon a parancs mikor kilép a DM-bõl!
    }
    return 1;
}

 
Tesség, remélem segitettem.  ;)
Cím: "Nem vagy DM ben" üzenet
Írta: ZyZu. - 2014. február 25. - 06:50:53
Itt az én megoldásom:
 

#include a_samp
#include zcmd
CMD:dm( playerid, params[ ] )
{
        if( GetPVarInt( playerid, \"SAWNDM\" ) == 1 ) return SendClientMessage( playerid, -1, \"Mivel DM -ben vagy nem tudod használni!\" );
        // Többi kód
        SetPVarInt( playerid, \"SAWNDM\", 1 );
        return 1;
}
CMD:exitdm( playerid, params[ ] )
{
        if( GetPVarInt( playerid, \"SAWNDM\" ) == 0 ) return SendClientMessage( playerid, -1, \"Már kiléptél a Dm -bôl!\" );
        // Többi kód
        SetPVarInt( playerid, \"SAWNDM\", 0 );
        return 1;
}
Cím: "Nem vagy DM ben" üzenet
Írta: Flash - 2014. február 25. - 12:38:10
ZyZu.: Nem szeretnék beléd kötni, csak észrevettem a kódban (amit Dead Space rakott ki), hogy az az általam készített DM rendszer ([Filterszkript] DeathMatch rendszer \\ Kezdõknek-Haladóknak \\).
Death Space: Ha még nem változtattál a PVar-on, akkor rögtön a CMD:exitdm... sor alá írd ezt:
 
if(!GetPVarInt(playerid, \"InDM\")) return SendClientMessage(playerid, -1, \"Hiba! Nem tartózkodsz DM zónában!\");
Cím: "Nem vagy DM ben" üzenet
Írta: kamionos - 2014. február 25. - 12:59:26
Idézetet írta: Flash date=1393328290\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46722\" data-ipsquote-contentclass=\"forums_Topic
ZyZu.: Nem szeretnék beléd kötni, csak észrevettem a kódban (amit Dead Space rakott ki), hogy az az általam készített DM rendszer ([Filterszkript] DeathMatch rendszer \\ Kezdõknek-Haladóknak \\).
Death Space: Ha még nem változtattál a PVar-on, akkor rögtön a CMD:exitdm... sor alá írd ezt:
 
if(!GetPVarInt(playerid, \"InDM\")) return SendClientMessage(playerid, -1, \"Hiba! Nem tartózkodsz DM zónában!\");

 

úgyúgy :D
Csak alapnak használnám fel :)
már kicsit átirkáltam :)