CMD:jail(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new PID, string[128], indok[128], ido, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
if(sscanf(params, \"uis[128]\", PID, ido, indok)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /jail <ID/Játékosnév> <Idõ> <Indok>\");
if(playerid == PID) return SendClientMessage(playerid, 0xFF0000AA, \"Magadat nem csukhatod le!\");
if(PID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"Rossz ID/Név!\");
SetPVarInt(PID, \"Lecsukva\", 1);
SetPlayerPos(PID, 780.4083,1681.8748,5.2813);
TogglePlayerControllable(PID, 0);
ido *= 60000;
SetTimerEx( \"Jail\", ido, false, \"i\", PID);
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
GetPlayerName(PID, name2, MAX_PLAYER_NAME);
format(string, sizeof(string), \"* %s Lecsukta %s-t! Idõ: %d | Indok: %s\", name, name2, ido, indok);
SendClientMessageToAll(0xFF0000AA, string);
}
return 1;
}
forward Jail(playerid);
public Jail(playerid)
{
SpawnPlayer(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
És ezt rakd minden parancsod elé, és akkor nem tudja majd használni:
if(GetPVarInt(playerid, \"Lecsukva\") == 0)
{
//Függvények, tehát itt lesz az, amikor nincs lecsukva
}
else
{
SendClientMessage(...)// Ide majd írd, hogy nem használhatja, mert börtönben van
}
return 1;
CMD:tesztparancs(playerid, params[])
{
if(GetPVarInt(playerid, \"Lecsukva\") == 0) //Lekérdezzük a játékos változó értékét
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy börtönben.\");
}
else // Ellentétben
{
SendClientMessage(playerid, 0xFF0000AA, \"Börtönben vagy.\");
}
return 1;
}
Tessék. :D És ezt így minden parancsnál lekérdezed.
és ezt tegyem be a script elejére mindenestõl ?
if(GetPVarInt(playerid, \"Lecsukva\") == 0) Lekérdezzük a játékos változó értékét
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy börtönben.\");
}
else // Ellentétben
{
SendClientMessage(playerid, 0xFF0000AA, \"Börtönben vagy.\");
}
[mod]CODE tagek.[/mod]
Szerintem kicsit nehéz lesz beilleszteni ezt a pár sort egy modba, fõleg ha van vagy 200 parancsa
Meg lehet oldani úgy, hogy OnPlayerCommandText(..) alá rakod.. azthiszem.
if(GetPVarInt(playerid, \"Lecsukva\") == 1) Lekérdezzük a játékos értékét
{
SendClientMessage(playerid, 0xFF0000AA, \"Börtönben nem használhatod a parancsokat.\");
return 0;
}
A másik ötletem pedig, hogy a játékosokat random kicsit más pozícióra, vagy másik VWbe kéne rakni mert furcsán nézhet ki 20 ember egy helyen lefagyasztva.
Értem.
Szóval a /jail elejére beszurom ezt:
if(GetPVarInt(playerid, \"Lecsukva\") == 1) Lekérdezzük a játékos értékét
{
SendClientMessage(playerid, 0xFF0000AA, \"Börtönben nem használhatod a parancsokat.\");
}
Igaz?
Dupla hozzászólás automatikusan összefûzve. ( 2012. április 22. - 19:04:46 )
hát figyi én nemértem hogy hogy mondod nem tudnád elküldeni a scriptet hogy benne legyen ez is?
De amugy köszönöm hogy segitetek
[mod]CODE tagek![/mod]