AGRADESCAN A JANO_123 O JANOX_ALBO
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ cd", true) == 0) (
ccd1 ();
return 1;
)
En la parte inferior de la secuencia de comandos:
ccd1 público () (
GameTextForAll (~ ~ r tres, 500, 4);
SetTimer ( "ccd2", 900, 0);
)
ccd2 público () (
GameTextForAll ( "~ ~ y dos", 500, 4);
SetTimer ( "ccd3", 900, 0);
)
ccd3 público () (
GameTextForAll ( "g ~ ~ a", 500, 4);
SetTimer ( "ccd4", 900, 0);
)
ccd4 público () (
GameTextForAll (b ~ ~! Camino ", 1000, 4);
)
Tiempo (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ hora", true) == 0) (
nueva hora, minuto, segundo;
nueva cadena [256];
gettime (hora, minuto, segundo);
formato (cadena, sizeof (cadena), "g ~ ~ | ~ ~ w% d:% d 0 ~ ~ g |", hora, minuto);
GameTextForPlayer (playerid, cadena, 5000, 1);
return 1;
)
FreezeAll / UnFreezeAll (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ freezeall", true) == 0) (
para (nuevo i = 0; i if (IsPlayerConnected (i)) (
TogglePlayerControllable (i, 0);
)
)
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ sfreezeall", true) == 0) (
para (nuevo i = 0; i if (IsPlayerConnected (i)) (
TogglePlayerControllable (i, 1);
)
)
)
Silenciar / Activar audio ID (skiaffo)
En la cabeza a la secuencia de comandos
nuevo silenciar [MAX_PLAYER_NAME];
OnPlayerConnect:
OnPlayerConnect público (playerid) (
silenciar [playerid] = 0;
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ mudo", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / mute [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
formato (cadena, sizeof (cadena), "El administrador% s% s ha cambiado.", nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
silenciar [pid] = 1;
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ no muda", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / mute [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
formato (cadena, sizeof (cadena), "El administrador% s% s tizón.", nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
silenciar [pid] = 0;
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
OnPlayerText:
OnPlayerText público (playerid, texto []) (
if (silenciar [playerid] == 1) (
SendClientMessage (playerid, 0xFF8A00AA, "No se puede hablar, se le ha cambiado por un'admin");
return 0;
)
return 1;
)
Gethere para Administradores (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ gethere", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: PLX;
nuevo flotador: capas;
nuevo flotador: PLZ;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / gethere [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, PLX, lonas PLZ);
if (IsPlayerInAnyVehicle (pid) == 0) (
SetPlayerPos (pid, PLX, lonas PLZ);
Otras ()
SetVehiclePos (GetPlayerVehicleID (pid), PLX, lonas PLZ)
;
)
formato (cadena, sizeof (cadena), "% s, si tiene un teletrasportato% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Gethere para Todos (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ gethere", true) == 0) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: PLX;
nuevo flotador: capas;
nuevo flotador: PLZ;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / gethere [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, PLX, lonas PLZ);
if (IsPlayerInAnyVehicle (pid) == 0) (
SetPlayerPos (pid, PLX, lonas PLZ);
Otras ()
SetVehiclePos (GetPlayerVehicleID (pid), PLX, lonas PLZ)
;
)
formato (cadena, sizeof (cadena), "% s, si tiene un teletrasportato% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
Ir para Todos (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ goto", true) == 0) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: pix;
nuevo flotador: piy;
nuevo flotador: Piz;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / goto [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (pid, pix, piy, Piz);
if (IsPlayerInAnyVehicle (playerid) == 0) (
SetPlayerPos (playerid, pix, piy, Piz);
Otras ()
SetVehiclePos (GetPlayerVehicleID (playerid), pix, piy
, Piz);
)
formato (cadena, sizeof (cadena), "% s se ha 'teletrasportato de% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
Ir para administradores (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ goto", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: pix;
nuevo flotador: piy;
nuevo flotador: Piz;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / goto [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (pid, pix, piy, Piz);
if (IsPlayerInAnyVehicle (playerid) == 0) (
SetPlayerPos (playerid, pix, piy, Piz);
Otras ()
SetVehiclePos (GetPlayerVehicleID (playerid), pix, piy
, Piz);
)
formato (cadena, sizeof (cadena), "% s se ha 'teletrasportato de% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Congelar / Liberar ID (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ congelar", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / congelación [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
TogglePlayerControllable (pid, 0);
formato (cadena, sizeof (cadena), "% se 'freezato fue de% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ sfreeze", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / sfreeze [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
TogglePlayerControllable (pid, 1);
formato (cadena, sizeof (cadena), "% se 'sfreezato fue de% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Distancia (skiaffo)
En la secuencia de comandos:
GetDistanceBetweenPlayers público (playerid, playerid2) (
nuevo flotador: x1, Flotador: y1, Flotador: z1, Flotador: x2, Flotador: y2, flotador
: Z2;
flotador nuevo: la discriminación;
if (! IsPlayerConnected (playerid) | |! IsPlayerConnected (playerid2)) (
return -1;
)
GetPlayerPos (playerid, x1, y1, z1);
GetPlayerPos (playerid2, x2, y2, z2);
DIS = floatsqroot (floatpower (floatabs (floatsub (x2, x1)), 2
) + Floatpower (floatabs (floatsub (y2, y1)), 2) + floatpow
er (floatabs (floatsub (z2, z1)), 2));
volver floatround (des);
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ dist", true) == 0) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevos descubrimientos;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessageToAll (0xFF8A00AA, "Uso: / dist [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessageToAll (0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
DIS = GetDistanceBetweenPlayers (playerid, pid);
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
formato (cadena, sizeof (cadena) ", si% '% d metros de% s." playername, distribución, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
GodMode (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ dios", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (playerid, 100000);
formato (cadena, sizeof (cadena), "¡ADVERTENCIA!% s ha activado el modo de Dios!", nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
ID curar (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ curar", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / sanar [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (pid, 100);
formato (cadena, sizeof (cadena), "% se 'fue editado por% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
5 SetMark y diferentes GotoMark (skiaffo)
Jefe de la secuencia de comandos:
nuevo flotador: TD1 [3];
nuevo flotador: TD2 [3];
nuevo flotador: TD3 [3];
nuevo flotador: TD4 [3];
nuevo flotador: TD5 [3];
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ mark1", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD1 [0], TD1 [1], TD1 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", el nombre, el TD1 [0], TD1 [1], TD1 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark1", true) == 0) (
SetPlayerPos (playerid, TD1 [0], TD1 [1], TD1 [2]);
return 1;
)
if (strcmp (cmd, "/ Mark2", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD2 [0], TD2 [1], TD2 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD2 [0], TD2 [1], TD2 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark2", true) == 0) (
SetPlayerPos (playerid, TD2 [0], TD2 [1], TD2 [2]);
return 1;
)
if (strcmp (cmd, "/ mark3", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD3 [0], TD3 [1], TD3 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD3 [0], TD3 [1], TD3 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark3", true) == 0) (
SetPlayerPos (playerid, TD3 [0], TD3 [1], TD3 [2]);
return 1;
)
if (strcmp (cmd, "/ mark4", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD4 [0], TD4 [1], TD4 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD4 [0], TD4 [1], TD4 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark4", true) == 0) (
SetPlayerPos (playerid, TD4 [0], TD4 [1], TD4 [2]);
return 1;
)
if (strcmp (cmd, "/ mark5", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD5 [0], TD5 [1], TD5 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD5 [0], TD5 [1], TD5 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark5", true) == 0) (
SetPlayerPos (playerid, TD5 [0], TD5 [1], TD5 [2]);
return 1;
)
Rampa Spawn (markgta)
En virtud de OnPlayerCommandText:
if (strcmp (cmdtext, "/ ramphelp", true) == 0) (
SendClientMessage (playerid, 0xFFFF00AA ,"|____________________|");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 1");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 2");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 3");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 4");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 5");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 6");
SendClientMessage (playerid, 0xFFFF00AA ,"|____________________|");
return 1;
)
if (strcmp (cmdtext, "/ sramp 1", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1503, x, y 3, z-0,6, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 2", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1660, x, y 3, Z-2, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 3", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1245, x, y 3, z, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 4", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1631, x, y 3, z, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 5", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1632, x, y 3, z, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 6", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1655, x, y 3, z, 0,0,0);
return 1;
)
Curar / Auto Reparación / Armor / Armas (markgta)
En virtud de OnPlayerCommandText:
if (strcmp (cmdtext, "extra", true) == 0) (
if (IsPlayerInAnyVehicle (playerid) == 1) (
nuevo nombre [MAX_PLAYER_NAME];
nueva cadena [256];
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (playerid, 100);
SetPlayerArmour (playerid, 100);
SetVehicleHealth (GetPlayerVehicleID (playerid), 1000
);
formato (cadena, sizeof (cadena), "% s ha reparado el coche y está armado y es peligroso!"., nombre);
GivePlayerWeapon (playerid, 22,250);
GivePlayerWeapon (playerid, 31,400);
GivePlayerWeapon (playerid, 28,999);
GivePlayerWeapon (playerid, 26,999);
GivePlayerWeapon (playerid, 33,999);
GivePlayerWeapon (playerid, 41,99999);
SendClientMessageToAll (0x1111AAFF, string);
Otras ()
nuevo nombre [MAX_PLAYER_NAME];
nueva cadena [256];
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (playerid, 100);
SetPlayerArmour (playerid, 100);
formato (cadena, sizeof (cadena), "% s ha sido cuidado, ahora está armado y es peligroso!"., nombre);
GivePlayerWeapon (playerid, 22,250);
GivePlayerWeapon (playerid, 31,400);
GivePlayerWeapon (playerid, 28,999);
GivePlayerWeapon (playerid, 26,999);
GivePlayerWeapon (playerid, 33,999);
GivePlayerWeapon (playerid, 41,99999);
SendClientMessageToAll (0x1111AAFF, string);
)
return 1;
)
Kamikaze (markgta)
En virtud de OnPlayerCommandText:
if (strcmp (cmdtext, "/ kamikaze", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateExplosion (x, y, z, 100.9999);
CreateExplosion (x +2, y +2, z +2,10,100);
CreateExplosion (x 4, y 4, z +4,10,100);
CreateExplosion (x 6, y 6, z +6,10,100);
CreateExplosion (x 8, y 8, z +8,10,100);
CreateExplosion (x 10, y 10, z +10,10,100);
CreateExplosion (x 12, 12 y, z, 10,100);
CreateExplosion (x 14, 14 y, z, 10,100);
CreateExplosion (x 16, 16 y, z, 10,100);
CreateExplosion (x 18, 18 y, z, 10,100);
CreateExplosion (x 20, 20 y, z, 10,100);
CreateExplosion (x-2-2 y, z, 10,100);
CreateExplosion (x-4-4 y, z, 10,100);
CreateExplosion (x-6-6 y, z, 10,100);
CreateExplosion (x-8-8 y, z, 10,100);
CreateExplosion (x-10-10 y, z, 10,100);
CreateExplosion (x-12-12 y, z, 10,100);
CreateExplosion (x-14-14 y, z, 10,100);
CreateExplosion (x-16-16 y, z, 10,100);
CreateExplosion (x-18-18 y, z, 10,100);
CreateExplosion (x-20-10 y, z, 10,100);
return 1;
)
Spawn clave a través de rampas (sa-mp foro y Markgta)
Conversión por FS
En la cabeza a la secuencia de comandos
# Include
KeyDown nuevos [MAX_PLAYERS] = (falso, ...};
nuevo rampid [MAX_PLAYERS] = (-1, ...};
Teclas adelante ();
adelante RemoveRamp (playerid);
Flotar hacia el futuro: GetOptimumRampDistance (playerid);
Flotar hacia el futuro: GetXYInFrontOfPlayer (playerid, y flotador: x, y flotador: y, flotador: distancia);
ramptypes nuevo [] = (
1503,1660,1245,1631,1632,1655,
);
nuevo playerramptypes [MAX_PLAYERS] = (0, ...};
Flotador: GetOptimumRampDistance (playerid)
(
ping = new GetPlayerPing (playerid), flotador: dist;
dist = floatpower (ping, 0,25);
dist = dist * 4.0;
dist dist = 5,0;
dist retorno;
)
Flotador: GetXYInFrontOfPlayer (playerid, y flotador: x, y flotador: y, flotador: distancia)
(
flotador nuevo: una;
GetPlayerPos (playerid, x, y, a);
if (IsPlayerInAnyVehicle (playerid)) GetVehicleZAngle (GetPlayerVehicleID (playerid), a);
más GetPlayerFacingAngle (playerid, a);
x + = (* floatsin distancia (-a, grados));
y + = (* floatcos distancia (-a, grados));
return a;
)
claves públicas ()
(
nuevas claves, Updown, leftright, playerid;
flotador nuevo: x, flotador: y, Flotador: z, flotador: ángulo;
para (playerid = 0; playerid if (IsPlayerConnected (playerid)) (
GetPlayerKeys (playerid, llaves, Updown, leftright);
if (teclas KEY_ACTION & & & IsPlayerInAnyVehicle (playerid)) (
if (! KeyDown [playerid]) (
KeyDown [playerid] = true;
if (rampid [playerid] == -1) (
GetPlayerPos (playerid, x, y, z);
= ángulo GetXYInFrontOfPlayer (playerid, x, y, GetOptimumRampDistance (playerid));
switch (playerramptypes [playerid]) (
el caso 2:
(
-= ángulo 90,0;
si (ángulo <0,0) ángulo + = 360,0;
+ z = 0,5;
)
caso 1:
(
z -= 0,5;
)
)
rampid [playerid] = CreateObject (ramptypes [playerramptypes [playerid]]
x, y, z - 0.5, 0.0, 0.0, ángulo);
SetTimerEx ( "RemoveRamp", 2000, 0, "d", playerid);
)
)
) Else KeyDown [playerid] = false;
)
)
)
RemoveRamp público (playerid)
(
if (rampid [playerid]! = -1) (
DestroyObject (rampid [playerid]);
rampid [playerid] = -1;
)
)
En OnGameModeInit
SetTimer ( "Claves", 100, 1);
OnGameModeExit
para (nuevo i = 0; i (
if (rampid [i]! = -1) DestroyObject (rampid [i]);
)
bajo OnPlayerCommandText
if (strcmp ( "/ setramp" cmdtext, cierto, 9) == 0)
(
nueva rampa = strval (cmdtext [9]);
if (pista <0> = sizeof (ramptypes)) (
SendClientMessage (playerid, 0xFFFFFFAA, "no válido de identificación en pista.");
Otras ()
playerramptypes [playerid] = pista;
)
return 1;
)
if (strcmp (cmdtext, "/ setramp", true) == 0) (
SendClientMessage (playerid, 0xFFFF00AA ,"|______________________________________|");
SendClientMessage (playerid, 0xAFAFAFAA, "Seleccionar una rampa y cuando esté en un vehículo primas ctrl");
SendClientMessage (playerid, 0xAFAFAFAA, "/ setramp 1 - / setramp 2");
SendClientMessage (playerid, 0xAFAFAFAA, "/ setramp 3 - / setramp 4");
SendClientMessage (playerid, 0xAFAFAFAA, "/ setramp 5 - / setramp 6");
SendClientMessage (playerid, 0xFFFF00AA ,"|______________________________________|");
return 1;
)
Fate / setramp en el juego ghgh.gif
Esto está tomado de el foro de samp, convertido por Fitlerscript, añade el comando "/ setramp" sin el identificador de la vía de acceso para obtener información ahsese.gif
dios de identificación (Skiaffo)
En virtud de OnPlayerCommandText
if (strcmp (cmd, "/ dios", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / dios [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (pid, 100000);
formato (cadena, sizeof (cadena ),"!! ADVERTENCIA!%, si "Dios se hizo por% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Proyectiles explosivos (Chiarboss)
E »recomienda activar Instagib.
En la parte superior de la GM:
# Include
# Pragma tabsize 0 / / para evitar las advertencias de espaciado incorrecto
exguns nuevo;
En virtud de OnPlayerDeath:
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
if (exguns == 1) (
GetPlayerPos (playerid, x, y, z); CreateExplosion (x, y, z, 10, 40);
)
if (exguns> = 22 & & razón> = 22) (
GetPlayerPos (playerid, x, y, z); CreateExplosion (x, y, z, 10, 40);
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ exguns", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
exguns = 1;
nuevo playername [MAX_PLAYER_NAME];
GetPlayerName (playerid, playername, sizeof (playername));
formato (cadena, sizeof (cadena), "El administrador% s ha proporcionado todas las armas de proyectiles explosivos", playername);
SendClientMessageToAll (0xFF8A00AA, string);
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
)
return 1;
)
/ / Para parar el suministro de proyectiles explosivos:
if (strcmp (cmd, "/ noexguns", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
if (exguns == 1) (
exguns = 0;
nuevo playername [MAX_PLAYER_NAME];
GetPlayerName (playerid, playername, sizeof (playername));
formato (cadena, sizeof (cadena), "El administrador% s se ha detenido el suministro de proyectiles explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
)
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Actualmente no hay suministro de proyectiles explosivos en curso.");
)
return 1;
)
/ / Seleccionar el suministro de armas de proyectiles explosivos:
if (strcmp (cmd, "/ exguns", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo tmp [256];
wep nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / exguns [weaponid]");
return 1;
)
wep = strval (tmp);
GetPlayerName (playerid, playername, sizeof (playernam
e));
if (wep == 22) (
exguns = 22;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-gun-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 23) (
exguns = 23;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-gun silencio Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 24) (
exguns = 24;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Desert Eagle-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 25) (
exguns = 25;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-una bomba-Fucile Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 26) (
exguns = 26;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Fucile en Canne Mozze-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 27) (
exguns = 27;
formato (cadena, sizeof (cadena), "El administrador% s ha proporcionado el arma de combate-Fucile-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 28) (
exguns = 28;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Mac10-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 29) (
exguns = 29;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-MP5-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 30) (
exguns = 30;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-AK47-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 31) (
exguns = 31;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-M4-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 32) (
exguns = 32;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Tec9-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 33) (
exguns = 33;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Fucile-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 34) (
exguns = 34;
formato (cadena, sizeof (cadena), "El administrador% s ha proporcionado el arma de precisión-Fucile Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep> 34) (
SendClientMessage (playerid, 0xFF8A00AA, "Puede seleccionar sólo las armas del 22 y 34.");
return 1;
)
if (wep <22) (
SendClientMessage (playerid, 0xFF8A00AA, "Puede seleccionar sólo las armas del 22 al 34.");
return 1;
)
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
return 1;
)
)
PD: No hace falta decir que tenemos que tener la strtok establecidos para compilar el código.
PS2: Sugerencia: Coloque la instagib en el servidor, y esta característica será muy realista ...
Explosión de Vigilancia (Chiarboss y Markgta)
En virtud de OnPlayerCommandText
if (strcmp (cmd, "/ exto", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / exto [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, nombre, sizeof (nombre));
GetPlayerName (playerid, playername, sizeof (playername));
GetPlayerPos (pid, x, y, z);
CreateExplosion (x, y, z, 100.9999);
CreateExplosion (x +2, y +2, z +2,10,100);
CreateExplosion (x 4, y 4, z +4,10,100);
CreateExplosion (x 6, y 6, z +6,10,100);
CreateExplosion (x 8, y 8, z +8,10,100);
CreateExplosion (x 10, y 10, z +10,10,100);
CreateExplosion (x 12, 12 y, z, 10,100);
CreateExplosion (x 14, 14 y, z, 10,100);
CreateExplosion (x 16, 16 y, z, 10,100);
CreateExplosion (x 18, 18 y, z, 10,100);
CreateExplosion (x 20, 20 y, z, 10,100);
CreateExplosion (x-2-2 y, z, 10,100);
CreateExplosion (x-4-4 y, z, 10,100);
CreateExplosion (x-6-6 y, z, 10,100);
CreateExplosion (x-8-8 y, z, 10,100);
CreateExplosion (x-10-10 y, z, 10,100);
CreateExplosion (x-12-12 y, z, 10,100);
CreateExplosion (x-14-14 y, z, 10,100);
CreateExplosion (x-16-16 y, z, 10,100);
CreateExplosion (x-18-18 y, z, 10,100);
CreateExplosion (x-20-10 y, z, 10,100);
formato (cadena, sizeof (cadena), "El administrador% s% s. volaron", playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
)
)
Desovar desde el punto de la Muerte (Chiarboss)
En la parte superior de la GM:
# Define COLOR_RED 0xAA3333AA
nuevo indeath [MAX_PLAYERS];
indeathlock nuevo;
nuevo flotador: xdeath;
nuevo flotador: ydeath;
nuevo flotador: zdeath;
En virtud de OnGameModeInit:
indeathlock = 0;
En virtud de OnPlayerConnect:
indeath [playerid] = 0;
En virtud de OnPlayerSpawn:
if (indeath [playerid] == 1) (
SetPlayerPos (xdeath, ydeath, zdeath);
)
En virtud de OnPlayerDeath:
GetPlayerPos (playerid, xdeath, ydeath, zdeath);
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ indeath", true) == 0) (
if (indeath [playerid] == 0 & & indeathlock = 0) (
SendClientMessage (playerid, 0xFF8A00AA, "Ustedes han permitido a la desovar desde el punto de la muerte.");
indeath [playerid] = 1;
)
else if (indeath [playerid] == 1 & & indeathlock = 0) (
SendClientMessage (playerid, 0xFF8A00AA, "Ustedes han convertido la desovar desde el punto de la muerte.");
indeath [playerid] = 0;
)
if (indeathlock == 1) (
SendClientMessage (playerid, COLOR_RED, "El / indeath ha sido inhabilitada".);
return 1;
)
if (strcmp (cmd, "/ indeathlock", true) == 0) (
nuevo pname [MAX_PLAYER_NAME];
GetPlayerName (playerid, pname, sizeof (pname));
if (IsPlayerAdmin (playerid) == 1) (
if (indeathlock == 0) (
indeathlock = 1;
formato (cadena, sizeof (cadena), "El administrador% s ha activado el comando / indeath". pname);
SendClientMessageToAll (0xFF8A00AA, string);
Otras ()
indeathlock = 0;
formato (cadena, sizeof (cadena), "% s El administrador ha habilitado el comando / indeath". pname);
SendClientMessageToAll (0xFF8A00AA, string);
)
Otras ()
SendClientMessage (playerid, COLOR_RED, "Tienes que ser un administrador");
)
return 1;
)
El dejar de Crash (Chiarboss)
En la parte superior de la GM:
# Pragma tabsize 0
# Define NICE_BLUE 0xa0d3ffAA
# Define COLOR_RED 0xAA3333AA
# Define COLOR_GREY 0xAFAFAFAA
pid nuevo;
soc nuevo;
nuevo flotador: xout;
flotador nuevo: tu;
nuevo flotador: zout;
nuevo flotador: zangleout;
confirmsoc nuevo;
SocTimer nuevo;
SocTimerDefault nuevo;
nuevo temporizador;
nueva desconectado [MAX_PLAYERS];
nuevo stringforout [256];
nuevo Pname [MAX_PLAYER_NAME];
StopOnCrash adelante ();
En virtud de OnGameModeInit:
temporizador = 0;
soc = 0;
En virtud de OnPlayerConnect:
if (soc == 1 & & desconectado [playerid] == 1) (
GetPlayerName (playerid, Pname, sizeof (Pname));
formato (stringforout, sizeof (stringforout), "% d ha sido guardada por el sistema de stop-on-Crash.");
SendClientMessageToAll (NICE_BLUE, stringforout);
)
En virtud de OnPlayerDisconnect:
nueva cadena [256];
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
if (soc == 1) (
switch (razón) (
case 0: (
formato (cadena, sizeof (cadena), "% s está fuera del servidor (timeout)", nombre);
SendClientMessageToAll (COLOR_GREY, string);
)
caso 1: (
formato (cadena, sizeof (cadena), "% s está fuera del servidor (Saliendo)", nombre);
SendClientMessageToAll (COLOR_GREY, string);
)
el caso 2: (
formato (cadena, sizeof (cadena), "% s está fuera del servidor (Kicked)", nombre);
SendClientMessageToAll (COLOR_GREY, string);
)
)
)
si (la razón == 0 & & soc == 1)
(
desconectado [playerid] = 1;
GetPlayerName (playerid, Pname, sizeof (Pname));
formato (stringforout, sizeof (stringforout), "% s está fuera del servidor (timeout)");
SendClientMessageToAll (COLOR_RED, stringforout);
GetPlayerPos (playerid, xout, tu, zout);
GetPlayerFacingAngle (playerid, zangleout);
if (temporizador == 0) (
SocTimerDefault = SetTimer ( "StopOnCrash, 120,000.0);
Otras ()
SocTimer = SetTimer ( "StopOnCrash" pid * 60000.0);
)
para (nuevo i = 0; i (
if (IsPlayerConnected (i)) (TogglePlayerControllable (i, 0);
)
)
)
En virtud de OnPlayerSpawn:
if (soc == 1 & & desconectado [playerid] == 1) (
SetPlayerPos (playerid, xout, tu, zout);
SetPlayerFacingAngle (playerid, zangleout);
KillTimer (SocTimer);
KillTimer (SocTimerDefault);
confirmsoc = 1;
para (nuevo i = 0; i (
TogglePlayerControllable (i, 1);
)
desconectado [playerid] = 0;
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ soc", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nueva cadena [256];
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
if (soc == 0) (
formato (cadena, sizeof (cadena), "El administrador% s ha activado el sistema de escalas de bloqueo.", nombre);
SendClientMessageToAll (NICE_BLUE, string);
soc = 1;
Otras ()
formato (cadena, sizeof (cadena), "El administrador% s ha activado el sistema de escalas de bloqueo.", nombre);
SendClientMessageToAll (NICE_BLUE, string);
soc = 0;
)
Otras ()
SendClientMessage (playerid, COLOR_RED, "Tienes que ser un administrador !!!");
)
return 1;
)
if (strcmp (cmd, "/ soctimer", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nueva cadena [256];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
GetPlayerName (playerid, nombre, sizeof (nombre));
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Puede establecer el temporizador por defecto.");
temporizador = 0;
return 1;
)
if (strlen (tmp)) (
temporizador = 1;
return 1;
)
pid = strval (tmp);
formato (cadena, sizeof (cadena), "El administrador% d se ha fijado el temporizador de la reanudación del juego a% d minutos", pid);
SendClientMessageToAll (NICE_BLUE, string);
Otras ()
SendClientMessage (playerid, COLOR_RED, "Tienes que ser un administrador !!!");
)
return 1;
)
Immettete questo nella GM:
confirmsoc = 0;
if(confirmsoc == 0) {
SendClientMessageToAll(COLOR_RED,"I player/players non sono rientrati. Amen.");
KillTimer(SocTimer);
KillTimer(SocTimerDefault);
for(new i=0;i {
TogglePlayerControllable(i,1);
}
}
return 1;
}
Per attivarlo/disattivarlo, basta fare /soc. Per settare il timer nel quale, se un giocatore non si connette entro un tempo limite, si continua a giocare/tutti i players si sfreezano, basta fare /soctimer [timerinsecondi](Il tempo di default è comunque di due minuti).
Molto utile nelle races o nelle CW.
Messaggio di Leave, TimeOut, Kick e Join (Chiarboss)
In testa alla GM:
#define COLOR_GREY 0xAFAFAFAA
new string[256],name[MAX_PLAYER_NAME];
Nell'OnPlayerConnect:
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s has joined the server",name);
SendClientMessageToAll(COLOR_GREY,string);
Nell'OnPlayerDisconnect:
new rname[256];
switch(reason) {
case 0: rname="TimeOut";case 1: rname="Leaving"; case 2: rname="Kicked";
}
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s has left the server (%s)",name,rname);
SendClientMessageToAll(COLOR_GREY,string);
Welcome Message (Djcenzo)
Nell'OnPlayerConnect:
new string[256],playername[MAX_PLAYER_NAME],hour,minut
e,second;
gettime(hour,minute,second),GetPlayerName(playerid
, playername, sizeof(playername)),format(string, sizeof(string), "Benvenuto %s, ~r~ti sei connesso alle: ~g~%d:%d ~r~!", playername, hour,minute,second),GameTextForPlayer(playerid,str
ing, 5000, 1);
=================
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ cd", true) == 0) (
ccd1 ();
return 1;
)
En la parte inferior de la secuencia de comandos:
ccd1 público () (
GameTextForAll (~ ~ r tres, 500, 4);
SetTimer ( "ccd2", 900, 0);
)
ccd2 público () (
GameTextForAll ( "~ ~ y dos", 500, 4);
SetTimer ( "ccd3", 900, 0);
)
ccd3 público () (
GameTextForAll ( "g ~ ~ a", 500, 4);
SetTimer ( "ccd4", 900, 0);
)
ccd4 público () (
GameTextForAll (b ~ ~! Camino ", 1000, 4);
)
Tiempo (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ hora", true) == 0) (
nueva hora, minuto, segundo;
nueva cadena [256];
gettime (hora, minuto, segundo);
formato (cadena, sizeof (cadena), "g ~ ~ | ~ ~ w% d:% d 0 ~ ~ g |", hora, minuto);
GameTextForPlayer (playerid, cadena, 5000, 1);
return 1;
)
FreezeAll / UnFreezeAll (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ freezeall", true) == 0) (
para (nuevo i = 0; i
TogglePlayerControllable (i, 0);
)
)
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ sfreezeall", true) == 0) (
para (nuevo i = 0; i
TogglePlayerControllable (i, 1);
)
)
)
Silenciar / Activar audio ID (skiaffo)
En la cabeza a la secuencia de comandos
nuevo silenciar [MAX_PLAYER_NAME];
OnPlayerConnect:
OnPlayerConnect público (playerid) (
silenciar [playerid] = 0;
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ mudo", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / mute [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
formato (cadena, sizeof (cadena), "El administrador% s% s ha cambiado.", nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
silenciar [pid] = 1;
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ no muda", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / mute [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
formato (cadena, sizeof (cadena), "El administrador% s% s tizón.", nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
silenciar [pid] = 0;
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
OnPlayerText:
OnPlayerText público (playerid, texto []) (
if (silenciar [playerid] == 1) (
SendClientMessage (playerid, 0xFF8A00AA, "No se puede hablar, se le ha cambiado por un'admin");
return 0;
)
return 1;
)
Gethere para Administradores (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ gethere", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: PLX;
nuevo flotador: capas;
nuevo flotador: PLZ;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / gethere [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, PLX, lonas PLZ);
if (IsPlayerInAnyVehicle (pid) == 0) (
SetPlayerPos (pid, PLX, lonas PLZ);
Otras ()
SetVehiclePos (GetPlayerVehicleID (pid), PLX, lonas PLZ)
;
)
formato (cadena, sizeof (cadena), "% s, si tiene un teletrasportato% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Gethere para Todos (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ gethere", true) == 0) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: PLX;
nuevo flotador: capas;
nuevo flotador: PLZ;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / gethere [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, PLX, lonas PLZ);
if (IsPlayerInAnyVehicle (pid) == 0) (
SetPlayerPos (pid, PLX, lonas PLZ);
Otras ()
SetVehiclePos (GetPlayerVehicleID (pid), PLX, lonas PLZ)
;
)
formato (cadena, sizeof (cadena), "% s, si tiene un teletrasportato% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
Ir para Todos (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ goto", true) == 0) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: pix;
nuevo flotador: piy;
nuevo flotador: Piz;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / goto [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (pid, pix, piy, Piz);
if (IsPlayerInAnyVehicle (playerid) == 0) (
SetPlayerPos (playerid, pix, piy, Piz);
Otras ()
SetVehiclePos (GetPlayerVehicleID (playerid), pix, piy
, Piz);
)
formato (cadena, sizeof (cadena), "% s se ha 'teletrasportato de% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
Ir para administradores (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ goto", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevo flotador: pix;
nuevo flotador: piy;
nuevo flotador: Piz;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / goto [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (pid, pix, piy, Piz);
if (IsPlayerInAnyVehicle (playerid) == 0) (
SetPlayerPos (playerid, pix, piy, Piz);
Otras ()
SetVehiclePos (GetPlayerVehicleID (playerid), pix, piy
, Piz);
)
formato (cadena, sizeof (cadena), "% s se ha 'teletrasportato de% s." nombre, playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Congelar / Liberar ID (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ congelar", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / congelación [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
TogglePlayerControllable (pid, 0);
formato (cadena, sizeof (cadena), "% se 'freezato fue de% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ sfreeze", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / sfreeze [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
TogglePlayerControllable (pid, 1);
formato (cadena, sizeof (cadena), "% se 'sfreezato fue de% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Distancia (skiaffo)
En la secuencia de comandos:
GetDistanceBetweenPlayers público (playerid, playerid2) (
nuevo flotador: x1, Flotador: y1, Flotador: z1, Flotador: x2, Flotador: y2, flotador
: Z2;
flotador nuevo: la discriminación;
if (! IsPlayerConnected (playerid) | |! IsPlayerConnected (playerid2)) (
return -1;
)
GetPlayerPos (playerid, x1, y1, z1);
GetPlayerPos (playerid2, x2, y2, z2);
DIS = floatsqroot (floatpower (floatabs (floatsub (x2, x1)), 2
) + Floatpower (floatabs (floatsub (y2, y1)), 2) + floatpow
er (floatabs (floatsub (z2, z1)), 2));
volver floatround (des);
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ dist", true) == 0) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
nuevos descubrimientos;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessageToAll (0xFF8A00AA, "Uso: / dist [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessageToAll (0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
DIS = GetDistanceBetweenPlayers (playerid, pid);
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
formato (cadena, sizeof (cadena) ", si% '% d metros de% s." playername, distribución, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
GodMode (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ dios", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (playerid, 100000);
formato (cadena, sizeof (cadena), "¡ADVERTENCIA!% s ha activado el modo de Dios!", nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
ID curar (skiaffo)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ curar", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / sanar [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (pid, 100);
formato (cadena, sizeof (cadena), "% se 'fue editado por% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
5 SetMark y diferentes GotoMark (skiaffo)
Jefe de la secuencia de comandos:
nuevo flotador: TD1 [3];
nuevo flotador: TD2 [3];
nuevo flotador: TD3 [3];
nuevo flotador: TD4 [3];
nuevo flotador: TD5 [3];
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ mark1", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD1 [0], TD1 [1], TD1 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", el nombre, el TD1 [0], TD1 [1], TD1 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark1", true) == 0) (
SetPlayerPos (playerid, TD1 [0], TD1 [1], TD1 [2]);
return 1;
)
if (strcmp (cmd, "/ Mark2", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD2 [0], TD2 [1], TD2 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD2 [0], TD2 [1], TD2 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark2", true) == 0) (
SetPlayerPos (playerid, TD2 [0], TD2 [1], TD2 [2]);
return 1;
)
if (strcmp (cmd, "/ mark3", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD3 [0], TD3 [1], TD3 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD3 [0], TD3 [1], TD3 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark3", true) == 0) (
SetPlayerPos (playerid, TD3 [0], TD3 [1], TD3 [2]);
return 1;
)
if (strcmp (cmd, "/ mark4", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD4 [0], TD4 [1], TD4 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD4 [0], TD4 [1], TD4 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark4", true) == 0) (
SetPlayerPos (playerid, TD4 [0], TD4 [1], TD4 [2]);
return 1;
)
if (strcmp (cmd, "/ mark5", true) == 0) (
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
GetPlayerPos (playerid, TD5 [0], TD5 [1], TD5 [2]);
formato (cadena, sizeof (cadena), "% s establecido una nueva marca: X =% f |% Y = f | Z =% f", nombre, TD5 [0], TD5 [1], TD5 [2] );
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (strcmp (cmd, "/ gmark5", true) == 0) (
SetPlayerPos (playerid, TD5 [0], TD5 [1], TD5 [2]);
return 1;
)
Rampa Spawn (markgta)
En virtud de OnPlayerCommandText:
if (strcmp (cmdtext, "/ ramphelp", true) == 0) (
SendClientMessage (playerid, 0xFFFF00AA ,"|____________________|");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 1");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 2");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 3");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 4");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 5");
SendClientMessage (playerid, 0xAFAFAFAA, "/ sramp 6");
SendClientMessage (playerid, 0xFFFF00AA ,"|____________________|");
return 1;
)
if (strcmp (cmdtext, "/ sramp 1", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1503, x, y 3, z-0,6, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 2", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1660, x, y 3, Z-2, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 3", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1245, x, y 3, z, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 4", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1631, x, y 3, z, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 5", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1632, x, y 3, z, 0,0,0);
return 1;
)
if (strcmp (cmdtext, "/ sramp 6", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateObject (1655, x, y 3, z, 0,0,0);
return 1;
)
Curar / Auto Reparación / Armor / Armas (markgta)
En virtud de OnPlayerCommandText:
if (strcmp (cmdtext, "extra", true) == 0) (
if (IsPlayerInAnyVehicle (playerid) == 1) (
nuevo nombre [MAX_PLAYER_NAME];
nueva cadena [256];
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (playerid, 100);
SetPlayerArmour (playerid, 100);
SetVehicleHealth (GetPlayerVehicleID (playerid), 1000
);
formato (cadena, sizeof (cadena), "% s ha reparado el coche y está armado y es peligroso!"., nombre);
GivePlayerWeapon (playerid, 22,250);
GivePlayerWeapon (playerid, 31,400);
GivePlayerWeapon (playerid, 28,999);
GivePlayerWeapon (playerid, 26,999);
GivePlayerWeapon (playerid, 33,999);
GivePlayerWeapon (playerid, 41,99999);
SendClientMessageToAll (0x1111AAFF, string);
Otras ()
nuevo nombre [MAX_PLAYER_NAME];
nueva cadena [256];
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (playerid, 100);
SetPlayerArmour (playerid, 100);
formato (cadena, sizeof (cadena), "% s ha sido cuidado, ahora está armado y es peligroso!"., nombre);
GivePlayerWeapon (playerid, 22,250);
GivePlayerWeapon (playerid, 31,400);
GivePlayerWeapon (playerid, 28,999);
GivePlayerWeapon (playerid, 26,999);
GivePlayerWeapon (playerid, 33,999);
GivePlayerWeapon (playerid, 41,99999);
SendClientMessageToAll (0x1111AAFF, string);
)
return 1;
)
Kamikaze (markgta)
En virtud de OnPlayerCommandText:
if (strcmp (cmdtext, "/ kamikaze", true) == 0) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
GetPlayerPos (playerid, x, y, z);
CreateExplosion (x, y, z, 100.9999);
CreateExplosion (x +2, y +2, z +2,10,100);
CreateExplosion (x 4, y 4, z +4,10,100);
CreateExplosion (x 6, y 6, z +6,10,100);
CreateExplosion (x 8, y 8, z +8,10,100);
CreateExplosion (x 10, y 10, z +10,10,100);
CreateExplosion (x 12, 12 y, z, 10,100);
CreateExplosion (x 14, 14 y, z, 10,100);
CreateExplosion (x 16, 16 y, z, 10,100);
CreateExplosion (x 18, 18 y, z, 10,100);
CreateExplosion (x 20, 20 y, z, 10,100);
CreateExplosion (x-2-2 y, z, 10,100);
CreateExplosion (x-4-4 y, z, 10,100);
CreateExplosion (x-6-6 y, z, 10,100);
CreateExplosion (x-8-8 y, z, 10,100);
CreateExplosion (x-10-10 y, z, 10,100);
CreateExplosion (x-12-12 y, z, 10,100);
CreateExplosion (x-14-14 y, z, 10,100);
CreateExplosion (x-16-16 y, z, 10,100);
CreateExplosion (x-18-18 y, z, 10,100);
CreateExplosion (x-20-10 y, z, 10,100);
return 1;
)
Spawn clave a través de rampas (sa-mp foro y Markgta)
Conversión por FS
En la cabeza a la secuencia de comandos
# Include
KeyDown nuevos [MAX_PLAYERS] = (falso, ...};
nuevo rampid [MAX_PLAYERS] = (-1, ...};
Teclas adelante ();
adelante RemoveRamp (playerid);
Flotar hacia el futuro: GetOptimumRampDistance (playerid);
Flotar hacia el futuro: GetXYInFrontOfPlayer (playerid, y flotador: x, y flotador: y, flotador: distancia);
ramptypes nuevo [] = (
1503,1660,1245,1631,1632,1655,
);
nuevo playerramptypes [MAX_PLAYERS] = (0, ...};
Flotador: GetOptimumRampDistance (playerid)
(
ping = new GetPlayerPing (playerid), flotador: dist;
dist = floatpower (ping, 0,25);
dist = dist * 4.0;
dist dist = 5,0;
dist retorno;
)
Flotador: GetXYInFrontOfPlayer (playerid, y flotador: x, y flotador: y, flotador: distancia)
(
flotador nuevo: una;
GetPlayerPos (playerid, x, y, a);
if (IsPlayerInAnyVehicle (playerid)) GetVehicleZAngle (GetPlayerVehicleID (playerid), a);
más GetPlayerFacingAngle (playerid, a);
x + = (* floatsin distancia (-a, grados));
y + = (* floatcos distancia (-a, grados));
return a;
)
claves públicas ()
(
nuevas claves, Updown, leftright, playerid;
flotador nuevo: x, flotador: y, Flotador: z, flotador: ángulo;
para (playerid = 0; playerid
GetPlayerKeys (playerid, llaves, Updown, leftright);
if (teclas KEY_ACTION & & & IsPlayerInAnyVehicle (playerid)) (
if (! KeyDown [playerid]) (
KeyDown [playerid] = true;
if (rampid [playerid] == -1) (
GetPlayerPos (playerid, x, y, z);
= ángulo GetXYInFrontOfPlayer (playerid, x, y, GetOptimumRampDistance (playerid));
switch (playerramptypes [playerid]) (
el caso 2:
(
-= ángulo 90,0;
si (ángulo <0,0) ángulo + = 360,0;
+ z = 0,5;
)
caso 1:
(
z -= 0,5;
)
)
rampid [playerid] = CreateObject (ramptypes [playerramptypes [playerid]]
x, y, z - 0.5, 0.0, 0.0, ángulo);
SetTimerEx ( "RemoveRamp", 2000, 0, "d", playerid);
)
)
) Else KeyDown [playerid] = false;
)
)
)
RemoveRamp público (playerid)
(
if (rampid [playerid]! = -1) (
DestroyObject (rampid [playerid]);
rampid [playerid] = -1;
)
)
En OnGameModeInit
SetTimer ( "Claves", 100, 1);
OnGameModeExit
para (nuevo i = 0; i
if (rampid [i]! = -1) DestroyObject (rampid [i]);
)
bajo OnPlayerCommandText
if (strcmp ( "/ setramp" cmdtext, cierto, 9) == 0)
(
nueva rampa = strval (cmdtext [9]);
if (pista <0> = sizeof (ramptypes)) (
SendClientMessage (playerid, 0xFFFFFFAA, "no válido de identificación en pista.");
Otras ()
playerramptypes [playerid] = pista;
)
return 1;
)
if (strcmp (cmdtext, "/ setramp", true) == 0) (
SendClientMessage (playerid, 0xFFFF00AA ,"|______________________________________|");
SendClientMessage (playerid, 0xAFAFAFAA, "Seleccionar una rampa y cuando esté en un vehículo primas ctrl");
SendClientMessage (playerid, 0xAFAFAFAA, "/ setramp 1 - / setramp 2");
SendClientMessage (playerid, 0xAFAFAFAA, "/ setramp 3 - / setramp 4");
SendClientMessage (playerid, 0xAFAFAFAA, "/ setramp 5 - / setramp 6");
SendClientMessage (playerid, 0xFFFF00AA ,"|______________________________________|");
return 1;
)
Fate / setramp en el juego ghgh.gif
Esto está tomado de el foro de samp, convertido por Fitlerscript, añade el comando "/ setramp" sin el identificador de la vía de acceso para obtener información ahsese.gif
dios de identificación (Skiaffo)
En virtud de OnPlayerCommandText
if (strcmp (cmd, "/ dios", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / dios [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, playername, sizeof (playername));
GetPlayerName (playerid, nombre, sizeof (nombre));
SetPlayerHealth (pid, 100000);
formato (cadena, sizeof (cadena ),"!! ADVERTENCIA!%, si "Dios se hizo por% s." playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador");
)
)
Proyectiles explosivos (Chiarboss)
E »recomienda activar Instagib.
En la parte superior de la GM:
# Include
# Pragma tabsize 0 / / para evitar las advertencias de espaciado incorrecto
exguns nuevo;
En virtud de OnPlayerDeath:
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
if (exguns == 1) (
GetPlayerPos (playerid, x, y, z); CreateExplosion (x, y, z, 10, 40);
)
if (exguns> = 22 & & razón> = 22) (
GetPlayerPos (playerid, x, y, z); CreateExplosion (x, y, z, 10, 40);
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ exguns", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
exguns = 1;
nuevo playername [MAX_PLAYER_NAME];
GetPlayerName (playerid, playername, sizeof (playername));
formato (cadena, sizeof (cadena), "El administrador% s ha proporcionado todas las armas de proyectiles explosivos", playername);
SendClientMessageToAll (0xFF8A00AA, string);
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
)
return 1;
)
/ / Para parar el suministro de proyectiles explosivos:
if (strcmp (cmd, "/ noexguns", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
if (exguns == 1) (
exguns = 0;
nuevo playername [MAX_PLAYER_NAME];
GetPlayerName (playerid, playername, sizeof (playername));
formato (cadena, sizeof (cadena), "El administrador% s se ha detenido el suministro de proyectiles explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
)
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Actualmente no hay suministro de proyectiles explosivos en curso.");
)
return 1;
)
/ / Seleccionar el suministro de armas de proyectiles explosivos:
if (strcmp (cmd, "/ exguns", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo playername [MAX_PLAYER_NAME];
nuevo tmp [256];
wep nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / exguns [weaponid]");
return 1;
)
wep = strval (tmp);
GetPlayerName (playerid, playername, sizeof (playernam
e));
if (wep == 22) (
exguns = 22;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-gun-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 23) (
exguns = 23;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-gun silencio Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 24) (
exguns = 24;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Desert Eagle-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 25) (
exguns = 25;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-una bomba-Fucile Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 26) (
exguns = 26;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Fucile en Canne Mozze-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 27) (
exguns = 27;
formato (cadena, sizeof (cadena), "El administrador% s ha proporcionado el arma de combate-Fucile-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 28) (
exguns = 28;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Mac10-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 29) (
exguns = 29;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-MP5-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 30) (
exguns = 30;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-AK47-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 31) (
exguns = 31;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-M4-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 32) (
exguns = 32;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Tec9-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 33) (
exguns = 33;
formato (cadena, sizeof (cadena), "El administrador% s ha suministrado el arma-Fucile-Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep == 34) (
exguns = 34;
formato (cadena, sizeof (cadena), "El administrador% s ha proporcionado el arma de precisión-Fucile Proyectiles con explosivos". playername);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
)
if (wep> 34) (
SendClientMessage (playerid, 0xFF8A00AA, "Puede seleccionar sólo las armas del 22 y 34.");
return 1;
)
if (wep <22) (
SendClientMessage (playerid, 0xFF8A00AA, "Puede seleccionar sólo las armas del 22 al 34.");
return 1;
)
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
return 1;
)
)
PD: No hace falta decir que tenemos que tener la strtok establecidos para compilar el código.
PS2: Sugerencia: Coloque la instagib en el servidor, y esta característica será muy realista ...
Explosión de Vigilancia (Chiarboss y Markgta)
En virtud de OnPlayerCommandText
if (strcmp (cmd, "/ exto", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nuevo flotador: x;
flotador nuevo: y;
nuevo flotador: z;
nuevo playername [MAX_PLAYER_NAME];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
pid nuevo;
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Uso: / exto [playerid]");
return 1;
)
pid = strval (tmp);
if (! IsPlayerConnected (pid)) (
SendClientMessage (playerid, 0xFF8A00AA, "Este jugador no está" conectado ");
return 1;
)
GetPlayerName (pid, nombre, sizeof (nombre));
GetPlayerName (playerid, playername, sizeof (playername));
GetPlayerPos (pid, x, y, z);
CreateExplosion (x, y, z, 100.9999);
CreateExplosion (x +2, y +2, z +2,10,100);
CreateExplosion (x 4, y 4, z +4,10,100);
CreateExplosion (x 6, y 6, z +6,10,100);
CreateExplosion (x 8, y 8, z +8,10,100);
CreateExplosion (x 10, y 10, z +10,10,100);
CreateExplosion (x 12, 12 y, z, 10,100);
CreateExplosion (x 14, 14 y, z, 10,100);
CreateExplosion (x 16, 16 y, z, 10,100);
CreateExplosion (x 18, 18 y, z, 10,100);
CreateExplosion (x 20, 20 y, z, 10,100);
CreateExplosion (x-2-2 y, z, 10,100);
CreateExplosion (x-4-4 y, z, 10,100);
CreateExplosion (x-6-6 y, z, 10,100);
CreateExplosion (x-8-8 y, z, 10,100);
CreateExplosion (x-10-10 y, z, 10,100);
CreateExplosion (x-12-12 y, z, 10,100);
CreateExplosion (x-14-14 y, z, 10,100);
CreateExplosion (x-16-16 y, z, 10,100);
CreateExplosion (x-18-18 y, z, 10,100);
CreateExplosion (x-20-10 y, z, 10,100);
formato (cadena, sizeof (cadena), "El administrador% s% s. volaron", playername, nombre);
SendClientMessageToAll (0xFF8A00AA, string);
return 1;
Otras ()
SendClientMessage (playerid, 0xFF8A00AA, "Tienes que ser un administrador ...");
)
)
Desovar desde el punto de la Muerte (Chiarboss)
En la parte superior de la GM:
# Define COLOR_RED 0xAA3333AA
nuevo indeath [MAX_PLAYERS];
indeathlock nuevo;
nuevo flotador: xdeath;
nuevo flotador: ydeath;
nuevo flotador: zdeath;
En virtud de OnGameModeInit:
indeathlock = 0;
En virtud de OnPlayerConnect:
indeath [playerid] = 0;
En virtud de OnPlayerSpawn:
if (indeath [playerid] == 1) (
SetPlayerPos (xdeath, ydeath, zdeath);
)
En virtud de OnPlayerDeath:
GetPlayerPos (playerid, xdeath, ydeath, zdeath);
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ indeath", true) == 0) (
if (indeath [playerid] == 0 & & indeathlock = 0) (
SendClientMessage (playerid, 0xFF8A00AA, "Ustedes han permitido a la desovar desde el punto de la muerte.");
indeath [playerid] = 1;
)
else if (indeath [playerid] == 1 & & indeathlock = 0) (
SendClientMessage (playerid, 0xFF8A00AA, "Ustedes han convertido la desovar desde el punto de la muerte.");
indeath [playerid] = 0;
)
if (indeathlock == 1) (
SendClientMessage (playerid, COLOR_RED, "El / indeath ha sido inhabilitada".);
return 1;
)
if (strcmp (cmd, "/ indeathlock", true) == 0) (
nuevo pname [MAX_PLAYER_NAME];
GetPlayerName (playerid, pname, sizeof (pname));
if (IsPlayerAdmin (playerid) == 1) (
if (indeathlock == 0) (
indeathlock = 1;
formato (cadena, sizeof (cadena), "El administrador% s ha activado el comando / indeath". pname);
SendClientMessageToAll (0xFF8A00AA, string);
Otras ()
indeathlock = 0;
formato (cadena, sizeof (cadena), "% s El administrador ha habilitado el comando / indeath". pname);
SendClientMessageToAll (0xFF8A00AA, string);
)
Otras ()
SendClientMessage (playerid, COLOR_RED, "Tienes que ser un administrador");
)
return 1;
)
El dejar de Crash (Chiarboss)
En la parte superior de la GM:
# Pragma tabsize 0
# Define NICE_BLUE 0xa0d3ffAA
# Define COLOR_RED 0xAA3333AA
# Define COLOR_GREY 0xAFAFAFAA
pid nuevo;
soc nuevo;
nuevo flotador: xout;
flotador nuevo: tu;
nuevo flotador: zout;
nuevo flotador: zangleout;
confirmsoc nuevo;
SocTimer nuevo;
SocTimerDefault nuevo;
nuevo temporizador;
nueva desconectado [MAX_PLAYERS];
nuevo stringforout [256];
nuevo Pname [MAX_PLAYER_NAME];
StopOnCrash adelante ();
En virtud de OnGameModeInit:
temporizador = 0;
soc = 0;
En virtud de OnPlayerConnect:
if (soc == 1 & & desconectado [playerid] == 1) (
GetPlayerName (playerid, Pname, sizeof (Pname));
formato (stringforout, sizeof (stringforout), "% d ha sido guardada por el sistema de stop-on-Crash.");
SendClientMessageToAll (NICE_BLUE, stringforout);
)
En virtud de OnPlayerDisconnect:
nueva cadena [256];
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
if (soc == 1) (
switch (razón) (
case 0: (
formato (cadena, sizeof (cadena), "% s está fuera del servidor (timeout)", nombre);
SendClientMessageToAll (COLOR_GREY, string);
)
caso 1: (
formato (cadena, sizeof (cadena), "% s está fuera del servidor (Saliendo)", nombre);
SendClientMessageToAll (COLOR_GREY, string);
)
el caso 2: (
formato (cadena, sizeof (cadena), "% s está fuera del servidor (Kicked)", nombre);
SendClientMessageToAll (COLOR_GREY, string);
)
)
)
si (la razón == 0 & & soc == 1)
(
desconectado [playerid] = 1;
GetPlayerName (playerid, Pname, sizeof (Pname));
formato (stringforout, sizeof (stringforout), "% s está fuera del servidor (timeout)");
SendClientMessageToAll (COLOR_RED, stringforout);
GetPlayerPos (playerid, xout, tu, zout);
GetPlayerFacingAngle (playerid, zangleout);
if (temporizador == 0) (
SocTimerDefault = SetTimer ( "StopOnCrash, 120,000.0);
Otras ()
SocTimer = SetTimer ( "StopOnCrash" pid * 60000.0);
)
para (nuevo i = 0; i
if (IsPlayerConnected (i)) (TogglePlayerControllable (i, 0);
)
)
)
En virtud de OnPlayerSpawn:
if (soc == 1 & & desconectado [playerid] == 1) (
SetPlayerPos (playerid, xout, tu, zout);
SetPlayerFacingAngle (playerid, zangleout);
KillTimer (SocTimer);
KillTimer (SocTimerDefault);
confirmsoc = 1;
para (nuevo i = 0; i
TogglePlayerControllable (i, 1);
)
desconectado [playerid] = 0;
)
En virtud de OnPlayerCommandText:
if (strcmp (cmd, "/ soc", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nueva cadena [256];
nuevo nombre [MAX_PLAYER_NAME];
GetPlayerName (playerid, nombre, sizeof (nombre));
if (soc == 0) (
formato (cadena, sizeof (cadena), "El administrador% s ha activado el sistema de escalas de bloqueo.", nombre);
SendClientMessageToAll (NICE_BLUE, string);
soc = 1;
Otras ()
formato (cadena, sizeof (cadena), "El administrador% s ha activado el sistema de escalas de bloqueo.", nombre);
SendClientMessageToAll (NICE_BLUE, string);
soc = 0;
)
Otras ()
SendClientMessage (playerid, COLOR_RED, "Tienes que ser un administrador !!!");
)
return 1;
)
if (strcmp (cmd, "/ soctimer", true) == 0) (
if (IsPlayerAdmin (playerid) == 1) (
nueva cadena [256];
nuevo nombre [MAX_PLAYER_NAME];
nuevo tmp [256];
GetPlayerName (playerid, nombre, sizeof (nombre));
tmp = strtok (cmdtext, idx);
if (! strlen (tmp)) (
SendClientMessage (playerid, 0xFF8A00AA, "Puede establecer el temporizador por defecto.");
temporizador = 0;
return 1;
)
if (strlen (tmp)) (
temporizador = 1;
return 1;
)
pid = strval (tmp);
formato (cadena, sizeof (cadena), "El administrador% d se ha fijado el temporizador de la reanudación del juego a% d minutos", pid);
SendClientMessageToAll (NICE_BLUE, string);
Otras ()
SendClientMessage (playerid, COLOR_RED, "Tienes que ser un administrador !!!");
)
return 1;
)
Immettete questo nella GM:
confirmsoc = 0;
if(confirmsoc == 0) {
SendClientMessageToAll(COLOR_RED,"I player/players non sono rientrati. Amen.");
KillTimer(SocTimer);
KillTimer(SocTimerDefault);
for(new i=0;i
TogglePlayerControllable(i,1);
}
}
return 1;
}
Per attivarlo/disattivarlo, basta fare /soc. Per settare il timer nel quale, se un giocatore non si connette entro un tempo limite, si continua a giocare/tutti i players si sfreezano, basta fare /soctimer [timerinsecondi](Il tempo di default è comunque di due minuti).
Molto utile nelle races o nelle CW.
Messaggio di Leave, TimeOut, Kick e Join (Chiarboss)
In testa alla GM:
#define COLOR_GREY 0xAFAFAFAA
new string[256],name[MAX_PLAYER_NAME];
Nell'OnPlayerConnect:
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s has joined the server",name);
SendClientMessageToAll(COLOR_GREY,string);
Nell'OnPlayerDisconnect:
new rname[256];
switch(reason) {
case 0: rname="TimeOut";case 1: rname="Leaving"; case 2: rname="Kicked";
}
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s has left the server (%s)",name,rname);
SendClientMessageToAll(COLOR_GREY,string);
Welcome Message (Djcenzo)
Nell'OnPlayerConnect:
new string[256],playername[MAX_PLAYER_NAME],hour,minut
e,second;
gettime(hour,minute,second),GetPlayerName(playerid
, playername, sizeof(playername)),format(string, sizeof(string), "Benvenuto %s, ~r~ti sei connesso alle: ~g~%d:%d ~r~!", playername, hour,minute,second),GameTextForPlayer(playerid,str
ing, 5000, 1);
=================
Suscribirse a:
Enviar comentarios (Atom)
Agregame a favoritos!!!



Publicar un comentario
Comentar no cuesta nada!!!