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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: RockStar - 2012. augusztus 28. - 09:19:21

Cím: Parancs letiltás
Írta: RockStar - 2012. augusztus 28. - 09:19:21
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!
Cím: Parancs letiltás
Írta: N@rbirock - 2012. augusztus 28. - 10:47:08
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;
}
Cím: Parancs letiltás
Írta: shadee - 2012. augusztus 28. - 12:56:36
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;
}
Cím: Parancs letiltás
Írta: TengeriMalac - 2012. augusztus 28. - 14:17:08
Idézetet írta: shadee date=1346151396\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27000\" data-ipsquote-contentclass=\"forums_Topic
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:
Cím: Parancs letiltás
Írta: bendor - 2012. augusztus 28. - 14:28:35
Idézetet írta: N@rbirock date=1346143628\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27000\" data-ipsquote-contentclass=\"forums_Topic

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.
Cím: Parancs letiltás
Írta: TengeriMalac - 2012. augusztus 28. - 14:46:22
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?
Cím: Parancs letiltás
Írta: Rupert - 2012. augusztus 29. - 11:15:26
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;
}