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..
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])
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]