Szerző Téma: Spawn elõtt parancs tiltás  (Megtekintve 1001 alkalommal)

Spawn elõtt parancs tiltás
« Dátum: 2013. augusztus 23. - 19:43:39 »
0 Show voters
Valaki tud küldeni egy olyan scriptet amibe az van hogy a karakter választóban nem tud parancsokat használni.
Elõre is köszi!
« Utoljára szerkesztve: 2013. augusztus 29. - 14:47:20 írta bruti1999 »

Spawn elõtt parancs tiltás
« Válasz #1 Dátum: 2013. augusztus 29. - 14:56:31 »
0 Show voters
Idézetet írta: bruti1999 date=1377279819\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"41768\" data-ipsquote-contentclass=\"forums_Topic
Valaki tud küldeni egy olyan scriptet amibe az van hogy a karakter választóban nem tud parancsokat használni.
Elõre is köszi!(Ezredes buzi)
 
Hát elõször is szeretném megköszönni!
Másodszor:
 
 if(!PlayerInfo[playerid][Online])
{
     SendClientMessage(playerid,COLOR_RED,!\"Hiba: {FFFFFF}Nem írhatsz a chatbe, amíg nem jelentkezel be.\");
     return 0;
}

 
Amúgy ,ha f4-et nyom, megint nincs lespawnolva karakterválasztóba van vagy amig meg van halva ,és nincs lespawnolva arra írsz egy függvényt GetPlayerState-bõl megnézi ,hogy melyik statenél van lerakva a játékos vagy nincs 1 el tér vissza ,ha le van 0 val,ha nincs, onnantól meg csak kicseréled arra a függvényre az én változomat..

Spawn elõtt parancs tiltás
« Válasz #2 Dátum: 2013. augusztus 29. - 15:24:33 »
0 Show voters
Hiba:
 
(119) : error 017: undefined symbol \"PlayerInfo\"
(119) : warning 215: expression has no effect
(119) : error 001: expected token: \";\", but found \"]\"
(119) : error 029: invalid expression, assumed zero
(119) : fatal error 107: too many error messages on one line

 
Sor:
 
if(!PlayerInfo[playerid][Online])
« Utoljára szerkesztve: 2013. augusztus 29. - 15:27:02 írta bruti1999 »

Spawn elõtt parancs tiltás
« Válasz #3 Dátum: 2013. augusztus 30. - 12:35:30 »
0 Show voters
Idézetet írta: Ezredes date=1377780991\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"41768\" data-ipsquote-contentclass=\"forums_Topic
Valaki tud küldeni egy olyan scriptet amibe az van hogy a karakter választóban nem tud parancsokat használni.
Elõre is köszi!(Ezredes buzi)
 
Ezen behaltam  :hihi:  :D
Amit írt ezredes azért nem jó, mert ahhoz kell egy player információs enum, stb.. ..
De amúgy így, tök egyszerûen meglehet oldani:
 

new spawned [MAX_PLAYERS]; //Csinálsz egy változót

 


Ezt az \"on player connect\" alá:
 

spawned [playerid] = 0;

 


Ezt az \"On Player Spawn\" -alá:
 

spawned [playerid] = 1; //Ha spawnol, 1-re tesszük..

 
Ezt meg illeszd be oda, ahol nem szeretnéd hogy használni lehessen:
 

if(spawned [playerid] == 0)
{
                 SendClientMessage(playerid, -1, \"Hiba: Elõbb spawnolj le!\");
        }
        else //Ez nem kötelezõ ide :D
        //Ez után, pedig hogy mi történjen ha spawnolva van...

 


Ha parancsokhoz teszed:
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(spawned [playerid] == 0)
{
                 SendClientMessage(playerid, -1, \"Hiba: Elõbb spawnolj le!\");
        }
        else
if (strcmp(\"/parancs\", cmdtext, true, 10) == 0)
{
                 //Parancsod...
}
if (strcmp(\"/parancs2\", cmdtext, true, 10) == 0)
{
                 //Parancsod...
}
if (strcmp(\"/parancs3\", cmdtext, true, 10) == 0)
{
                 //Parancsod...
}
        return SendClientMessage(playerid, -1, \"Nincs ilyen parancs\");
}



Ha azt akarod hogy írni se lehessen, akkor ugyan így, beilleszted az \"On Player Text\" alá :)[/code]
« Utoljára szerkesztve: 2013. augusztus 30. - 12:38:14 írta Bloody44 »

Spawn elõtt parancs tiltás
« Válasz #4 Dátum: 2013. augusztus 30. - 13:31:24 »
0 Show voters
Azt azért írd oda, ha OnPlayerText-nél return 0;-val kell visszatérni, ha ezt szeretné, hogy ne tudjon írni a chat-be ha nincs belejelentkezve.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal