-
Sziasztok valaki segítsen lécc hogy kell 1 parancsot letiltani pl van /nrg és azt /locknrg feloldás /unlocknrg
elõre is köszi!
-
new bool: nrg[MAX_PLAYERS];
CMD:unlocknrg(playerid, params[])
{
nrg[playerid] = true;
return 1;
}
CMD:locknrg(playerid, params[])
{
nrg[playerid] = false;
return 1;
}
CMD:nrg(playerid, params[])
{
if(nrg[playerid] == true)
{
// mit csináljon ha engedélyezve van
} else
{
//mit csináljon ha nincs engedélyezve
}
return 1;
}
-
kicsit jobban megcsináltam:
new bool:nrg;
CMD:locknrg(playerid)//mivel nincs params ezért kivettem
{
if(nrg == 0)
{
nrg = 1;
}
else if(nrg[MAX_PLAYERS] == 1)
{
nrg = 0;
}
return 1;
}
CMD:nrg(playerid)
{
if(nrg == 0)
{
//mit csináljon ha nincs bekacsolva
}
else if(nrg == 1)
{
//mit csináljon ha bevan kapcsolva
}
return 1;
}
-
kicsit jobban megcsináltam:
new bool:nrg;
CMD:locknrg(playerid)//mivel nincs params ezért kivettem
{
if(nrg == 0)
{
nrg = 1;
}
else if(nrg[MAX_PLAYERS] == 1)
{
nrg = 0;
}
return 1;
}
CMD:nrg(playerid)
{
if(nrg == 0)
{
//mit csináljon ha nincs bekacsolva
}
else if(nrg == 1)
{
//mit csináljon ha bevan kapcsolva
}
return 1;
}
Kár, hogy tele van hibával, és nem fog mûködni. :whistle:
-
new bool: nrg[MAX_PLAYERS];
CMD:unlocknrg(playerid, params[])
{
nrg[playerid] = true;
return 1;
}
CMD:locknrg(playerid, params[])
{
nrg[playerid] = false;
return 1;
}
CMD:nrg(playerid, params[])
{
if(nrg[playerid] == true)
{
// mit csináljon ha engedélyezve van
} else
{
//mit csináljon ha nincs engedélyezve
}
return 1;
}
Ez viszont csak a kód beírójának tiltja..
new bool: nrg[MAX_PLAYERS];
CMD:unlocknrg(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
nrg = true;
}
return 1;
}
CMD:locknrg(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
nrg = false;
}
return 1;
}
CMD:nrg(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(nrg == true)
{
// mit csináljon ha engedélyezve van
} else
{
//mit csináljon ha nincs engedélyezve
}
}
return 1;
}
// i = az összes játékos,aki a szervereden van.
Nem teszteltem,de a pawno szerint hibátlan.
-
Kérdezem én.. Ha minden játékosnak le akarjátok tiltani, akkor miért nem hoztok létre egy egyszerû változót tömb helyett?
-
Kérdezem én, minek változó/tömb?
public OnPlayerCommandPerformed(playerid,cmdtext[],success)
{
if(!strcmp(\"/parancsod\",cmdtext,true)) SendClientMessage(playerid,-1,\"Ez tiltott parancs!\");
return 1;
}