Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ZCMD>
- #define DIALOG_RACE 434
- #define DIALOG_CHANGE_RACE 435
- #define DIALOG_CHANGE_ARROW 436
- #define DIALOG_FINISH 437
- #define DIALOG_RACE_TYPE 438
- new Type;
- new Float:Pos[3][2];
- new RacePoint[MAX_PLAYERS];
- CMD:race(playerid, params[])
- {
- switch(RacePoint[playerid])
- {
- case 0:
- {
- GetPlayerPos(playerid, Pos[0][0], Pos[1][0], Pos[2][0]);
- SendClientMessage(playerid, -1, "* Posiciones almacenadas correctamente.");
- }
- case 1:
- {
- GetPlayerPos(playerid, Pos[0][1], Pos[1][1], Pos[2][1]);
- SendClientMessage(playerid, -1, "* Posición de las felchas almacenada correctamente.");
- }
- }
- ShowPlayerDialog(playerid, DIALOG_RACE, DIALOG_STYLE_LIST, "{00FFFF}Creador de carreras.", \
- "{FFFFFF}Cambiar posición.\nCambiar posición de Flecha.\nTipo de Race-Checkpoint.\nTerminar.", "Continuar", "Cancelar");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_RACE:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- RacePoint[playerid] = 0;
- SendClientMessage(playerid, -1, "* Posicionese en el lugar en donde desea que esté el Race-Checkpoint.");
- }
- case 1:
- {
- RacePoint[playerid] = 1;
- SendClientMessage(playerid, -1, "* Posicionese en el lugar en donde desea que apunte la flecha del Race-Checkpoint.");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, DIALOG_RACE_TYPE, DIALOG_STYLE_INPUT, "{00FFFF}Creador de carreras.", \
- "{FFFFFF}Escriba el Tipo de Race-Checkpoint que desea crear. {FF0000}({FFFFFF}Entre el 0-4{FF0000}){FFFFFF}.", "Continuar", "Cancelar");
- }
- case 3:
- {
- new File:example = fopen("Carreras.txt", io_append);
- if(example)
- {
- new string[144]; // No conté la cantidad.
- format(string, sizeof(string), "SetPlayerRaceCheckpoint(playerid, %i, %f, %f, %f, %f, %f, %f, 10.0);", Type, Pos[0][0], Pos[1][0], Pos[2][0], Pos[0][1], Pos[1][1], Pos[2][1]);
- fwrite(example, "\r\n");
- fwrite(example, string);
- fclose(example);
- }
- SetPlayerRaceCheckpoint(playerid, Type, Pos[0][0], Pos[1][0], Pos[2][0], Pos[0][1], Pos[1][1], Pos[2][1], 10.0);
- SendClientMessage(playerid, -1, "* Se generó un archivo en '{FF0000}scriptfiles{FFFFFF}' llamado '{FF0000}Carreras.txt{FFFFFF}'.");
- SendClientMessage(playerid, -1, "* Use (/Disable) para quitar el Race-Checkpoint.");
- }
- }
- }
- }
- case DIALOG_RACE_TYPE:
- {
- Type = strval(inputtext);
- ShowPlayerDialog(playerid, DIALOG_RACE, DIALOG_STYLE_LIST, "{00FFFF}Creador de carreras.", \
- "{FFFFFF}Cambiar posición.\nCambiar posición de Flecha.\nTipo de Race-Checkpoint.\nTerminar.", "Continuar", "Cancelar");
- SendClientMessage(playerid, -1, "* La variable 'Type' se almacenó correctamente.");
- }
- }
- return 0;
- }
- CMD:disable(playerid, params[])
- {
- DisablePlayerRaceCheckpoint(playerid);
- SendClientMessage(playerid, -1, "* Race-Checkpoint desaparecido.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement