Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #define COLOR_ROJO 0xFF0000FF
- #define COLOR_VERDE_CLARO 0x00FF00FF
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- if (strcmp("/guardarpos", cmd, true) == 0)
- {
- new usuario[MAX_PLAYER_NAME], archivo[256], Float:x, Float:y, Float:z, Float:angulo;
- GetPlayerName(playerid, usuario, sizeof(usuario));
- GetPlayerPos(playerid, Float:x, Float:y, Float:z);
- GetPlayerFacingAngle(playerid, Float:angulo);
- format(archivo, sizeof(archivo), "Pos/Usuarios/%s.ini", usuario);
- dini_FloatSet(archivo, "PosGuardada(X)", Float:x);
- dini_FloatSet(archivo, "PosGuardada(Y)", Float:y);
- dini_FloatSet(archivo, "PosGuardada(Z)", Float:z);
- dini_FloatSet(archivo, "PosGuardada(Angulo)", Float:angulo);
- SendClientMessage(playerid, COLOR_VERDE_CLARO, "Posicion guardada exitosamente!");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- return 1;
- }
- if (strcmp("/cargarpos", cmd, true) == 0)
- {
- new vehiculo, usuario[MAX_PLAYER_NAME], archivo[256];
- vehiculo = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid, usuario, sizeof(usuario));
- format(archivo, sizeof(archivo), "Pos/Usuarios/%s.ini", usuario);
- if (dini_Int(archivo, "PosGuardada(X)") == 0 || dini_Int(archivo, "PosGuardada(Y)") == 0 || dini_Int(archivo, "PosGuardada(Z)") == 0 || dini_Int(archivo, "PosGuardada(Angulo)") == 0) return SendClientMessage(playerid, COLOR_ROJO, "No has guardado ninguna posicion aun. Para guardar una, usa /guardarpos");
- SetPlayerPos(playerid, dini_Int(archivo, "PosGuardada(X)"), dini_Int(archivo, "PosGuardada(Y)"), dini_Int(archivo, "PosGuardada(Z)")+1);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(vehiculo, dini_Int(archivo, "PosGuardada(X)"), dini_Int(archivo, "PosGuardada(Y)"), dini_Int(archivo, "PosGuardada(Z)")+1);
- PutPlayerInVehicle(playerid, vehiculo, 0);
- }
- SetPlayerFacingAngle(playerid, dini_Int(archivo, "PosGuardada(Angulo)"));
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid, COLOR_VERDE_CLARO, "Posicion cargada exitosamente!");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- return 1;
- }
- return 0;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment