#pragma compat 1 #include "a_samp" #undef MAX_PLAYERS #define MAX_PLAYERS 5 #include "zcmd" #include "sscanf2" #include "YSI\y_va" #define INFINITY (Float:0x7F800000) #define Scm_Params (3) // native Scm(playerid, color, const fmat[], ...); stock Scm(playerid, color, const fmat[], va_args<>) { if(numargs() == Scm_Params) return SendClientMessage(playerid, color, fmat); static str[145]; va_format(str, sizeof(str), fmat, va_start); return SendClientMessage(playerid, color, str); } #define Sce(%0,%1) Scm(%0, 0xAA0000FF, "ERREUR{FFFFFF}: "%1) #define Scu(%0,%1) Scm(%0, 0xAA0000FF, "USAGE{AAAAAA}: "%1) main() { } //-------------------------------------------------------------------------------------- public OnGameModeInit() { SetGameModeText("GM: TutoVideo"); ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF); return true; } public OnPlayerSpawn(playerid) { SetPlayerHealth(playerid, INFINITY); SetPlayerPos(playerid, 2032.1702, 1344.1896, 10.8203); SetPlayerFacingAngle(playerid, 270.1425); SetPlayerColor(playerid, -1); SetPlayerSkin(playerid, 252); return true; } new bool:bk_actived[MAX_PLAYERS]; new bool:bk[MAX_PLAYERS]; new timer_bk[MAX_PLAYERS]; forward Timer_BK(playerid); public Timer_BK(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(bk[playerid]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { SetPlayerMapIcon(i, playerid, x, y, z, 20, 0, MAPICON_GLOBAL); } } } else { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { SetPlayerMapIcon(i, playerid, x, y, z, 30, 0, MAPICON_GLOBAL); } } } bk[playerid] = !bk[playerid]; return true; } //-------------------------------------------------------------------------------------- CMD:bk(playerid, params[]) { bk_actived[playerid] = !bk_actived[playerid]; if(bk_actived[playerid]) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { SetPlayerMapIcon(i, playerid, x, y, z, 20, 0, MAPICON_GLOBAL); } } bk[playerid] = false; timer_bk[playerid] = SetTimerEx("Timer_BK", 50, true, "d", playerid); } else { KillTimer(timer_bk[playerid]); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { RemovePlayerMapIcon(i, playerid); } } } return true; } CMD:v(playerid, params[]) { new modelid; if(sscanf(params, "d", modelid)) return Scu(playerid, "/v [Modèle ID: 400 - 611]"); if(!(400 <= modelid <= 611)) return Sce(playerid, "Modèle ID: 400 - 611"); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); new vehicleid = CreateVehicle(modelid, x, y, z, a, random(256), random(256), 10000); Scm(playerid, -1, "ID du véhicule : %d", vehicleid); return true; }