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: sza23 - 2012. április 22. - 16:35:56

Cím: Script kérés nagyjából
Írta: sza23 - 2012. április 22. - 16:35:56
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  :)
Cím: Script kérés nagyjából
Írta: Gabor.. - 2012. április 22. - 18:28:58
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;
Cím: Script kérés nagyjából
Írta: sza23 - 2012. április 22. - 18:46:05
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?
Cím: Script kérés nagyjából
Írta: Gabor.. - 2012. április 22. - 18:49:46
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.
Cím: Script kérés nagyjából
Írta: sza23 - 2012. április 22. - 18:57:29
é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]
Cím: Script kérés nagyjából
Írta: Gabor.. - 2012. április 22. - 18:58:23
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.
Cím: Script kérés nagyjából
Írta: TengeriMalac - 2012. április 22. - 18:58:46
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.
Cím: Script kérés nagyjából
Írta: sza23 - 2012. április 22. - 19:02:29
É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]