Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- //Colores
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "0xFB0000FF"
- #define COL_GREEN "0x00D235FF"
- #define COL_LIGHTBLUE "{00CED1}"
- //Dialogs
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- //Users Path
- #define PATH "/Usuarios/%s.ini"
- #define CPATH "/Coches/%i.ini"
- //Enums
- enum pInfo
- {
- pPass,
- pDinero,
- pAdmin,
- pTelefono,
- pCoche1,
- pCoche2,
- pCoche3,
- pCasa1,
- pCasa2,
- pFaccion,
- pJob,
- pSkin,
- pInterior,
- Float:pPosX,
- Float:pPosY,
- Float:pPosZ
- }
- enum vInfo
- {
- vID,
- vModel,
- Float:vX,
- Float:vY,
- Float:vZ,
- Float:vAngle,
- vColor1,
- vColor2,
- vOwner[MAX_PLAYER_NAME],
- bool:vLocked
- }
- //Globales
- new Vehicle[MAX_PLAYERS];
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new VehicleInfo[MAX_VEHICLES][vInfo];
- new bool:vCreated[MAX_VEHICLES];
- //Forwards
- forward LoadUser_data(playerid,name[],value[]);
- forward SpawnVehicle(playerid, modelid, color1, color2);
- forward public LoadVehicleData(vehicleID, name[], value[]);
- //Stocks
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock VehiclePath(vehicleID)
- {
- new strPath[64];
- format(strPath, sizeof(strPath), "/Coches/%i.ini", vehicleID);
- return strPath;
- }
- stock VehicleGetFreeSlot()
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(!vCreated[i]) return i;
- }
- return -1;
- }
- stock VehicleCreate(vehicleModel, Float:vehicleX, Float:vehicleY, Float:vehicleZ, Float:vehicleAngle, vehicleColor1, vehicleColor2, vehicleOwner[], bool:vehicleLocked)
- {
- new vehicleid = VehicleGetFreeSlot();
- VehicleInfo[vehicleid][vModel] = vehicleModel;
- VehicleInfo[vehicleid][vX] = vehicleX;
- VehicleInfo[vehicleid][vY] = vehicleY;
- VehicleInfo[vehicleid][vZ] = vehicleZ;
- VehicleInfo[vehicleid][vColor1] = vehicleColor1;
- VehicleInfo[vehicleid][vColor2] = vehicleColor2;
- format(VehicleInfo[vehicleid][vOwner], MAX_PLAYER_NAME, vehicleOwner);
- VehicleInfo[vehicleid][vLocked] = vehicleLocked;
- VehicleInfo[vehicleid][vID] = CreateVehicle(vehicleModel, vehicleX, vehicleY, vehicleZ, vehicleAngle,vehicleColor1, vehicleColor2, -1);
- vCreated[vehicleid] = true;
- VehicleSaveAll();
- return vehicleid;
- }
- stock VehicleGet(vehicleID)
- {
- GetVehiclePos(VehicleInfo[vehicleID][vID], VehicleInfo[vehicleID][vX], VehicleInfo[vehicleID][vY], VehicleInfo[vehicleID][vZ]);
- GetVehicleZAngle(VehicleInfo[vehicleID][vID], VehicleInfo[vehicleID][vAngle]);
- }
- stock VehicleLoad(vehicleID, file[])
- {
- INI_ParseFile(file, "LoadVehicleData", .bExtra = true, .extra = vehicleID);
- VehicleCreate(VehicleInfo[vehicleID][vModel],
- VehicleInfo[vehicleID][vX], VehicleInfo[vehicleID][vY], VehicleInfo[vehicleID][vZ], VehicleInfo[vehicleID][vAngle], VehicleInfo[vehicleID][vColor1], VehicleInfo[vehicleID][vColor2],
- VehicleInfo[vehicleID][vOwner], VehicleInfo[vehicleID][vLocked]);
- }
- stock VehicleSave(vehicleID)
- {
- new INI:dFile = INI_Open(VehiclePath(vehicleID));
- INI_WriteInt(dFile, "model", VehicleInfo[vehicleID][vModel]);
- INI_WriteFloat(dFile, "X", VehicleInfo[vehicleID][vX]);
- INI_WriteFloat(dFile, "Y", VehicleInfo[vehicleID][vY]);
- INI_WriteFloat(dFile, "Z", VehicleInfo[vehicleID][vZ]);
- INI_WriteInt(dFile, "color1", VehicleInfo[vehicleID][vColor1]);
- INI_WriteInt(dFile, "color2", VehicleInfo[vehicleID][vColor2]);
- INI_WriteString(dFile, "owner", VehicleInfo[vehicleID][vOwner]);
- INI_WriteInt(dFile, "locked", VehicleInfo[vehicleID][vLocked] ? 1 : 0);
- INI_Close(dFile);
- }
- stock VehicleLoadAll()
- {
- new index = 0;
- while(fexist(VehiclePath(index)))
- {
- VehicleLoad(index, VehiclePath(index));
- index++;
- }
- printf("Vehicles Loaded: %d", index);
- }
- stock VehicleSaveAll()
- {
- new index = 0;
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(vCreated[i])
- {
- VehicleGet(index);
- VehicleSave(index);
- index++;
- }
- }
- printf("Vehicles Saved: %d", index);
- }
- main(){}
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Pass",PlayerInfo[playerid][pPass]);
- INI_Int("Dinero",PlayerInfo[playerid][pDinero]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Telefono",PlayerInfo[playerid][pTelefono]);
- INI_Int("Coche1",PlayerInfo[playerid][pCoche1]);
- INI_Int("Coche2",PlayerInfo[playerid][pCoche2]);
- INI_Int("Coche3",PlayerInfo[playerid][pCoche3]);
- INI_Int("Casa1",PlayerInfo[playerid][pCasa1]);
- INI_Int("Coche2",PlayerInfo[playerid][pCasa2]);
- INI_Int("Faccion",PlayerInfo[playerid][pFaccion]);
- INI_Int("Job",PlayerInfo[playerid][pJob]);
- INI_Int("Skin",PlayerInfo[playerid][pSkin]);
- INI_Int("Interior",PlayerInfo[playerid][pInterior]);
- INI_Float("PosX",PlayerInfo[playerid][pPosX]);
- INI_Float("PosY",PlayerInfo[playerid][pPosY]);
- INI_Float("PosZ",PlayerInfo[playerid][pPosZ]);
- return 1;
- }
- public LoadVehicleData(vehicleID, name[], value[])
- {
- INI_Int("model", VehicleInfo[vehicleID][vModel]);
- INI_Float("X", VehicleInfo[vehicleID][vX]);
- INI_Float("Y", VehicleInfo[vehicleID][vY]);
- INI_Float("Z", VehicleInfo[vehicleID][vZ]);
- INI_Int("color1", VehicleInfo[vehicleID][vColor1]);
- INI_Int("color2", VehicleInfo[vehicleID][vColor2]);
- INI_String("owner", VehicleInfo[vehicleID][vOwner], MAX_PLAYER_NAME);
- INI_Bool("locked", VehicleInfo[vehicleID][vLocked]);
- return 1;
- }
- public OnGameModeInit()
- {
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1643.4510, -2287.4954, -1.1971, 276.4842,0,0,0,0,0,0);
- VehicleLoadAll();
- return 1;
- }
- public OnGameModeExit()
- {
- VehicleSaveAll();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, 0xFFFFFFFF);
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Login",""COL_WHITE"Bienvenido!\nEscribe tu contraseña debajo para entrar.","Login","Salir");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_WHITE"Registrando...",""COL_WHITE"Introduce una contraseña debajo para registrar una nueva cuenta.","Registrar","Salir");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new Float:Pos[3];
- new INI:File = INI_Open(UserPath(playerid));
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Dinero",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Telefono",PlayerInfo[playerid][pTelefono]);
- INI_WriteInt(File,"Coche1",PlayerInfo[playerid][pCoche1]);
- INI_WriteInt(File,"Coche2",PlayerInfo[playerid][pCoche2]);
- INI_WriteInt(File,"Coche3",PlayerInfo[playerid][pCoche3]);
- INI_WriteInt(File,"Casa1",PlayerInfo[playerid][pCasa1]);
- INI_WriteInt(File,"Casa2",PlayerInfo[playerid][pCasa2]);
- INI_WriteInt(File,"Faccion",PlayerInfo[playerid][pFaccion]);
- INI_WriteInt(File,"Job",PlayerInfo[playerid][pJob]);
- INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
- INI_WriteInt(File,"Interior",PlayerInfo[playerid][pInterior]);
- INI_WriteFloat(File,"PosX",Pos[0]);
- INI_WriteFloat(File,"PosY",Pos[1]);
- INI_WriteFloat(File,"PosZ",Pos[2]);
- INI_Close(File);
- if( Vehicle[playerid] != 0)
- {
- DestroyVehicle(Vehicle[playerid]);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new skin;
- skin = GetPlayerSkin(playerid);
- if(skin == 0) SetPlayerSkin(playerid, 26);
- if(PlayerInfo[playerid][pPosX] == 0 && PlayerInfo[playerid][pPosY] == 0)
- {
- SetPlayerPos(playerid, 1643.4510, -2287.4954, -1.1971);
- GivePlayerMoney(playerid, 5000);
- SetPlayerSkin(playerid, 26);
- }else
- {
- SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerInfo[playerid][pPosX] = X;
- PlayerInfo[playerid][pPosY] = Y;
- PlayerInfo[playerid][pPosZ] = Z;
- GivePlayerMoney(playerid, 100);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COL_WHITE"Registrando...",""COL_RED"Has introducido una contrasela invalida.\n"COL_WHITE"Introduce una contraseña debajo para registrar una nueva cuenta.","Registrar","Salir");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteString(File,"Password",inputtext);
- INI_WriteInt(File,"Dinero", 0);
- INI_WriteInt(File,"Admin", 0);
- INI_WriteInt(File,"Telefono", 0);
- INI_WriteInt(File,"Coche1", 0);
- INI_WriteInt(File,"Coche2", 0);
- INI_WriteInt(File,"Coche3", 0);
- INI_WriteInt(File,"Casa1", 0);
- INI_WriteInt(File,"Casa2", 0);
- INI_WriteInt(File,"Faccion", 0);
- INI_WriteInt(File,"Job", 0);
- INI_WriteInt(File,"Skin", 0);
- INI_WriteInt(File,"Interior", 0);
- INI_WriteFloat(File,"PosX", 0.0);
- INI_WriteFloat(File,"PosY", 0.0);
- INI_WriteFloat(File,"PosZ", 0.0);
- INI_Close(File);
- SetSpawnInfo(playerid, PlayerInfo[playerid][pSkin], 0, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosZ], PlayerInfo[playerid][pPosZ], 269.15, 0, 0, 0, 0, 0, 0);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Bien!!",""COL_GREEN"Registrado correctamente! Reloguea para guardar tus datos!","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(strcmp(inputtext, PlayerInfo[playerid][pPass]) == 0)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- SetSpawnInfo(playerid, PlayerInfo[playerid][pSkin], 0, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosZ], PlayerInfo[playerid][pPosZ], 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pDinero]);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Contraseña incorrecta.\n"COL_WHITE"Introduce tu contraseña para entrar.","Login","Salir");
- }
- return 1;
- }
- }
- case DIALOG_SUCCESS_1:
- {
- if(!response) return 0;
- if(response) return SpawnPlayer(playerid);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //Comandos
- //Comandos.1: Publicos
- CMD:comprarveh(playerid, params[])
- {
- new carid, dinero, color1, color2, nombre[MAX_PLAYER_NAME+1],
- Float:X, Float:Y, Float:Z, Float:Angle;
- GetPlayerFacingAngle(playerid, Angle);
- GetPlayerPos(playerid, X, Y, Z);
- dinero = GetPlayerMoney(playerid);
- GetPlayerName(playerid, nombre, sizeof(nombre));
- if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1097.6478, -1370.8044, 13.9844)) return SendClientMessage(playerid, 0xFB0000FF, "<!>No estás en el concesionario. (Market)");
- else if(dinero < 10000) return SendClientMessage(playerid, 0xFB0000FF, "<!>No tienes dinero suficiente. (10000 probisionalmente)");
- if(sscanf(params, "ddd", carid, color1, color2)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso: /comprarveh [Modelo] [Color1] [Color2]");
- else
- {
- VehicleCreate(carid, 1087.1473, -1375.2629, 13.7813, 90.0, color1, color2, nombre, false);
- GivePlayerMoney(playerid, -10000);
- }
- return 1;
- }
- CMD:ayuda(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1, "COMANDOS: /comprarveh");
- else if(PlayerInfo[playerid][pAdmin] == 4) return SendClientMessage(playerid, -1, "COMANDOS: /ir, /traer, /tadmin, /skin, /curar, /chal, /kick, /comprarveh");
- else if(PlayerInfo[playerid][pAdmin] > 4) return SendClientMessage(playerid, -1, "COMANDOS: /ir, /traer, /tadmin, /skin, /curar, /chal, /sv, /darv, /kick, /comprarveh");
- return 1;
- }
- //Comandos.2: Faccionarios
- // Comandos.3: Admin
- CMD:adminduty(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 0) return 0;
- else
- {
- SetPlayerColor(playerid,0xE703B9FF);
- SetPlayerHealth(playerid, 100000.0);
- }
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new id;
- new razon[144];
- new mensaje2[144];
- new nombread[MAX_PLAYER_NAME+1];
- new nombrek[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, nombread, sizeof(nombread));
- GetPlayerName(id, nombrek, sizeof(nombrek));
- if(PlayerInfo[playerid][pAdmin] < 1) return 0;
- if(sscanf(params, "ds", id, razon)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso: /kick [id] [razon]");
- else
- {
- format(mensaje2, sizeof(mensaje2), "%s ha sido kickeado por %s, razón: %s", nombrek, nombread, razon);
- SendClientMessageToAll(0xFB0000FF, mensaje2);
- Kick(id);
- }
- return 1;
- }
- CMD:dardinero(playerid, params[])
- {
- new id, money;
- if(PlayerInfo[playerid][pAdmin] < 6) return 0;
- else if(sscanf(params, "dd", id, money)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso: /dardinero [ID] [Cantidad]");
- else
- {
- GivePlayerMoney(id, money);
- }
- return 1;
- }
- CMD:irv(playerid, params[])
- {
- new Float:X, Float:Y, Float:Z,
- car;
- if(PlayerInfo[playerid][pAdmin] < 1) return 0;
- else if(sscanf(params, "d", car)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso: /irv [CocheID]");
- else
- {
- GetVehiclePos(car, X, Y, Z);
- SetPlayerPos(playerid, X, Y, Z);
- }
- return 1;
- }
- CMD:traer(playerid, params[])
- {
- new id, car,
- Float:X, Float:Y, Float:Z, Float:XC, Float:YC, Float:ZC;
- if(PlayerInfo[playerid][pAdmin] < 1) return 0;
- else if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, 0xFB0000FF, "<!>No eres admin 2+");
- else if(sscanf(params, "d", id)) return SendClientMessage(playerid, 0x00D235FF,"<!>Uso /ir [ID]");
- else if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else if(IsPlayerInAnyVehicle(playerid))
- {
- car = GetPlayerVehicleID(id);
- GetVehiclePos(car, XC, YC, ZC);
- GetPlayerPos(playerid, X, Y, Z);
- SetVehiclePos(car, X + 2.0, Y, Z);
- SetPlayerPos(id, X + 2.0, Y, Z);
- PutPlayerInVehicle(playerid, car, 0);
- }
- else
- {
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerPos(id, X + 2.0, Y, Z);
- }
- return 1;
- }
- CMD:ir(playerid, params[])
- {
- new id, car,
- Float:X, Float:Y, Float:Z;
- if(PlayerInfo[playerid][pAdmin] < 1) return 0;
- else if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, 0xFB0000FF, "<!>No eres admin 2+");
- else if(sscanf(params, "d", id)) return SendClientMessage(playerid, 0x00D235FF,"<!>Uso /ir [ID]");
- else if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else if(IsPlayerInAnyVehicle(playerid))
- {
- car = GetPlayerVehicleID(playerid);
- GetPlayerPos(id, X, Y, Z);
- SetVehiclePos(car, X + 2.0, Y, Z);
- SetPlayerPos(playerid, X + 2.0, Y, Z);
- PutPlayerInVehicle(playerid, car, 0);
- }
- else
- {
- GetPlayerPos(id, X, Y, Z);
- SetPlayerPos(playerid, X + 2.0, Y, Z);
- }
- return 1;
- }
- CMD:chal(playerid, params[])
- {
- new id;
- if(PlayerInfo[playerid][pAdmin] < 1 ) return 0;
- else if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, 0xFB0000FF, "<!>No eres admin 2+");
- else if(sscanf(params, "d", id)) return SendClientMessage(playerid, 0x00D235FF,"<!>Uso /chal(eco) [ID]");
- else if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else
- {
- SetPlayerArmour(id, 100.0);
- }
- return 1;
- }
- CMD:curar(playerid, params[])
- {
- new id,
- name[MAX_PLAYER_NAME+1],
- name2[MAX_PLAYER_NAME+1],
- str[128],
- str2[128];
- if(PlayerInfo[playerid][pAdmin] < 1 ) return 0;
- else if( PlayerInfo[playerid][pAdmin] <= 1 ) return SendClientMessage(playerid, 0xFB0000FF, "<!>No eres admin 2+");
- else
- {
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, 0x00D235FF,"<!>Uso /curar [ID]");
- else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else
- {
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, name2, sizeof(name2));
- SetPlayerHealth(id, 100.0);
- format(str, sizeof(str), "<!>Has sido curado por el ID: %s.", name);
- format(str2, sizeof(str2), "<!>Has curado al ID: %s.", name2);
- SendClientMessage(id, 0x00D235FF, str);
- SendClientMessage(playerid, 0x00D235FF, str2);
- printf("<!>El ID %i ha curado al ID %i.", playerid, id);
- }
- }
- return 1;
- }
- CMD:skin(playerid, params[])
- {
- new skin,
- id;
- if(PlayerInfo[playerid][pAdmin] < 0) return 0;
- else if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, 0xFB0000FF, "<!>No eres admin nivel 4+.");
- else if(sscanf(params, "dd", id, skin)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso /skin [ID] [SKIN]");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else if(skin < 1 || skin > 299) return SendClientMessage(playerid, 0xFB0000FF, "<!>SKIN inválida.");
- else
- {
- SetPlayerSkin(id, skin);
- }
- return 1;
- }
- CMD:daradmin(playerid, params[])
- {
- new id,
- str[128],
- str2[128];
- if(PlayerInfo[playerid][pAdmin] < 1) return 0;
- else if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, 0xFB0000FF, "<!>No eres admin nivel 6+.");
- else if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso /daradmin [ID].");
- else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else if(id == playerid) return SendClientMessage(playerid, 0xFB0000FF, "<!>No intentes ascenderte a ti mismo.");
- else if(PlayerInfo[id][pAdmin] >= 5) return SendClientMessage(playerid, 0xFB0000FF, "<!>Ése jugador ya es admin nivel 5+.");
- else if(PlayerInfo[id][pAdmin] < 5)
- {
- PlayerInfo[id][pAdmin] = PlayerInfo[id][pAdmin] + 1;
- format(str, sizeof(str), "<!>Te han ascencido como miembro del STAFF por el admin ID %i.", playerid);
- format(str2, sizeof(str2), "<!>Has ascendido al ID %i como miembro del STAFF.", id);
- SendClientMessage(id, 0x00D235FF, str);
- SendClientMessage(id, 0x00D235FF, str2);
- printf("<!>El ID %i ha ascendido al ID %i como miembro en el STAFF.", playerid, id);
- }
- return 1;
- }
- CMD:sv(playerid, params[])
- {
- new car,
- Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- if(PlayerInfo[playerid][pAdmin] < 6 ) return 0;
- if(sscanf(params, "%i", car)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso: /sv [modelID]");
- else if(car < 400 || car > 611 ) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else
- {
- if( Vehicle[playerid] != 0)
- {
- DestroyVehicle(Vehicle[playerid]);
- }
- Vehicle[playerid] = AddStaticVehicle(car, X + 2.0, Y, Z , 180, 0, 1);
- }
- return 1;
- }
- /*CMD:darv(playerid, params[])
- {
- new car, id,
- Float:X, Float:Y, Float:Z;
- if(PlayerInfo[playerid][pAdmin] < 6 ) return 0;
- if(sscanf(params, "dd", id, car)) return SendClientMessage(playerid, 0x00D235FF, "<!>Uso: /darv [ID] [modelID]");
- else if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFB0000FF, "<!>ID inválida.");
- else if(car < 400 || car > 611 ) return SendClientMessage(playerid, 0xFB0000FF, "<!>Modelo inválido.");
- else
- {
- GetPlayerPos(id, X, Y, Z);
- if( Vehicle[id] != 0)
- {
- DestroyVehicle(Vehicle[id]);
- }
- Vehicle[id] = AddStaticVehicle(car, X + 2.0, Y, Z, 180.0, 0, 1);
- }
- return 1;
- }*/
- CMD:tadmin(playerid, params[])
- {
- new car;
- if(PlayerInfo[playerid][pAdmin] < 1) return 0;
- else if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1456.2214,-1067.5406,213.3828);
- }
- else
- {
- car = GetPlayerVehicleID(playerid);
- SetVehiclePos(car, 1456.2214,-1067.5406,213.3828);
- SetPlayerPos(playerid, 1456.2214,-1067.5406,213.3828);
- PutPlayerInVehicle(playerid, car, 0);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment