Szerző Téma: Adminoknak autórespawn  (Megtekintve 1083 alkalommal)

Adminoknak autórespawn
« Dátum: 2012. március 26. - 20:29:21 »
0 Show voters
Sziasztok! Hoztam egy scriptet, amivel RCON adminok egy parancsal respawnolhatják a jármût.
 
if (strcmp(\"/rj\", cmdtext, true) == 0) // írd át, ha szeretnéd.
{
if(!IsPlayerAdmin(playerid)) else SendClientMessage(playerid, COLOR_RED, \"HIBA: Te nem vagy Admin\");
{
     }
     new pName[MAX_PLAYER_NAME];
     new string[200];
     GetPlayerName(playerid, pName, sizeof(pName));
     format(string, sizeof(string), \"%s respawnolta egy autót\", pName);
     SendClientMessageToAll(0xAFAFAFAA, string);
new jarmuid = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(jarmuid);
TogglePlayerControllable(playerid, 1);
return 1;
}

 
Letöltési link: HAMAROSAN!
Készítõ: Én(leito222)
A scriptet régebben írtam, úgy 3hónapja, még a régi modemból szedtem ki, és gondoltam megosztom veletek.
Használata: Beszállsz az autóba, és beírod /rj, ezzel az autó eltünik alólad, és respawnolódik.
« Utoljára szerkesztve: 2012. március 27. - 20:44:57 írta ChuckNorris »

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Adminoknak autórespawn
« Válasz #1 Dátum: 2012. március 26. - 20:32:13 »
0 Show voters
callback hol marad ?
függvény könyvtárak ?
a kezdõk ezt azt sem fogják tudni hogy mit hova köll rakni

dexi

  • Vendég
Adminoknak autórespawn
« Válasz #2 Dátum: 2012. március 26. - 20:33:42 »
0 Show voters
Szerintem így azért használhatóbb:
 
#include a_samp
public OnPlayerCommandText( playerid, cmdtext[] )
{
    new parancs[256], tmp[256];
    new idx, id;
    parancs = strtok(cmdtext, idx);
    id = strval(tmp);
if( strcmp( parancs, \"/rj\", true) == 0 )
{
if( !IsPlayerAdmin(playerid) ) return SendClientMessage( playerid, -1, \"Használatához adminnak kell lenned!\" );
tmp = strtok( cmdtext, idx );
if( !strlen(tmp) ) return SendClientMessage( playerid, -1, \"Használat: /rj <Jármû ID>\" );
        /* ------------------------------------------------------------------------------------------- */
                id = strval(tmp);
SetVehicleToRespawn(id);
 
return 1;
}
return 0;
}
//----------------------------------------------------------
stock strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
//------------------------------------------------
//------------------------------------------------
stock isNumeric(const string[])
{
  new length=strlen(string);
  if (length==0) return false;
  for (new i = 0; i < length; i++)
    {
      if (
            (string > \'9\' || string < \'0\' && string!=\'-\' && string!=\'+\') // Not a number,\'+\' or \'-\'
             || (string==\'-\' && i!=0)                                             // A \'-\' but not at first.
             || (string==\'+\' && i!=0)                                             // A \'+\' but not at first.
         ) return false;
    }
  if (length==1 && (string[0]==\'-\' || string[0]==\'+\')) return false;
  return true;
}
//------------------------------------------------

 
E:
A tiedben észrevettem valami furát..:
 
if(!IsPlayerAdmin(playerid)) else SendClientMessage(playerid, COLOR_RED, \"HIBA: Te nem vagy Admin\");

 
ez inkább:
 
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"HIBA: Te nem vagy Admin\");
« Utoljára szerkesztve: 2012. március 27. - 07:06:42 írta Fl0rian »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal