Szerző Téma: "Nem vagy DM ben" üzenet  (Megtekintve 460 alkalommal)

"Nem vagy DM ben" üzenet
« Dátum: 2014. február 24. - 23:24:30 »
0 Show voters
Ü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;
« Utoljára szerkesztve: 2014. február 25. - 13:05:10 írta Dead Space »

"Nem vagy DM ben" üzenet
« Válasz #1 Dátum: 2014. február 25. - 06:26:22 »
0 Show voters

#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.  ;)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
"Nem vagy DM ben" üzenet
« Válasz #2 Dátum: 2014. február 25. - 06:50:53 »
+1 Show voters
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;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
"Nem vagy DM ben" üzenet
« Válasz #3 Dátum: 2014. február 25. - 12:38:10 »
0 Show voters
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!\");

"Nem vagy DM ben" üzenet
« Válasz #4 Dátum: 2014. február 25. - 12:59:26 »
0 Show voters
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 :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal