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: bruti1999 - 2013. augusztus 23. - 19:43:39

Cím: Spawn elõtt parancs tiltás
Írta: bruti1999 - 2013. augusztus 23. - 19:43:39
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!
Cím: Spawn elõtt parancs tiltás
Írta: Ezredes.$ - 2013. augusztus 29. - 14:56:31
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..
Cím: Spawn elõtt parancs tiltás
Írta: bruti1999 - 2013. augusztus 29. - 15:24:33
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])
Cím: Spawn elõtt parancs tiltás
Írta: Bloody44 - 2013. augusztus 30. - 12:35:30
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]
Cím: Spawn elõtt parancs tiltás
Írta: bbTamas - 2013. augusztus 30. - 13:31:24
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.