Szerző Téma: Parancs letiltás  (Megtekintve 784 alkalommal)

Parancs letiltás
« Dátum: 2012. augusztus 28. - 09:19:21 »
0 Show voters
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!

Parancs letiltás
« Válasz #1 Dátum: 2012. augusztus 28. - 10:47:08 »
0 Show voters
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;
}

Nem elérhető shadee

  • 1073
    • Profil megtekintése
Parancs letiltás
« Válasz #2 Dátum: 2012. augusztus 28. - 12:56:36 »
0 Show voters
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;
}

Parancs letiltás
« Válasz #3 Dátum: 2012. augusztus 28. - 14:17:08 »
0 Show voters
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:

Nem elérhető bendor

  • 2949
    • Profil megtekintése
Parancs letiltás
« Válasz #4 Dátum: 2012. augusztus 28. - 14:28:35 »
0 Show voters
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.
« Utoljára szerkesztve: 2012. augusztus 28. - 14:30:47 írta bendor »

Parancs letiltás
« Válasz #5 Dátum: 2012. augusztus 28. - 14:46:22 »
0 Show voters
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?

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Parancs letiltás
« Válasz #6 Dátum: 2012. augusztus 29. - 11:15:26 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2012. augusztus 29. - 11:17:44 írta Rupert »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal