Szerző Téma: Script kérés nagyjából  (Megtekintve 1107 alkalommal)

Nem elérhető sza23

  • 346
    • Profil megtekintése
Script kérés nagyjából
« Dátum: 2012. április 22. - 16:35:56 »
0 Show voters
Az lenne a bajom, hogy készitettem egy börtön -t és sehogy nemtudok scriptet késziteni hozzá ha tudnátok segiteni ezek legyenek benne elõre is köszönöm:
teleport:780.4083,1681.8748,5.2813
Ne lehessen mozógni (akit lecsukok)
Ne lehessen /parancsot használni (akit lecsukok)
És admin tudja használni a parancsot (/lecsuk playerid idõ indok)
A többit én megoldom
KÖSZÖNÖM  :)
« Utoljára szerkesztve: 2012. április 22. - 16:40:35 írta sza23 »

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Script kérés nagyjából
« Válasz #1 Dátum: 2012. április 22. - 18:28:58 »
0 Show voters
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;
« Utoljára szerkesztve: 2012. április 22. - 18:38:44 írta Gabor.. »

Nem elérhető sza23

  • 346
    • Profil megtekintése
Script kérés nagyjából
« Válasz #2 Dátum: 2012. április 22. - 18:46:05 »
0 Show voters
Köszönöm csak az utolso részét nem értem És ezt rakd minden parancsod elé, és akkor nem tudja majd használni:
El magyarázod?

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Script kérés nagyjából
« Válasz #3 Dátum: 2012. április 22. - 18:49:46 »
0 Show voters
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.
« Utoljára szerkesztve: 2012. április 22. - 18:59:30 írta Gabor.. »

Nem elérhető sza23

  • 346
    • Profil megtekintése
Script kérés nagyjából
« Válasz #4 Dátum: 2012. április 22. - 18:57:29 »
0 Show voters
é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]
« Utoljára szerkesztve: 2012. április 22. - 19:05:50 írta Benceee »

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Script kérés nagyjából
« Válasz #5 Dátum: 2012. április 22. - 18:58:23 »
0 Show voters
A /jail parancsot igen. De a lekérdezést nem feltétlen, az a lényeg, hogy a lekérdezés mindig legyen meg, de a függvények helyére írhatsz amit akarsz.
« Utoljára szerkesztve: 2012. április 22. - 18:58:57 írta Gabor.. »

Script kérés nagyjából
« Válasz #6 Dátum: 2012. április 22. - 18:58:46 »
0 Show voters
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.

Nem elérhető sza23

  • 346
    • Profil megtekintése
Script kérés nagyjából
« Válasz #7 Dátum: 2012. április 22. - 19:02:29 »
0 Show voters
É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]
« Utoljára szerkesztve: 2012. április 22. - 19:05:21 írta Benceee »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal