-
Ü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;
-
#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. ;)
-
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;
}
-
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!\");
-
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 :)