Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum escuta_info {
- eTipo,
- eUsada,
- Float:ePosX,
- Float:ePosY,
- Float:ePosZ,
- escCarro,
- }
- #define MAX_ESCUTAS 10
- new escutaInfo[MAX_ESCUTAS][escuta_info];
- new eID = 0, eString[0x80];
- #define TIPO_NENHUM 0
- #define TIPO_LUGAR 1
- #define TIPO_CARRO 2
- stock adicionarEscuta( playerid, tipo ) {
- if ( eID == MAX_ESCUTAS )
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, " Máximo de escutas excedida. ");
- if ( tipo == TIPO_CARRO )
- {
- ++eID;
- escInfo[eID][eCarro] == GetPlayerVehicleID(playerid);
- escutaInfo[eID][eUsada] = 1;
- escutaInfo[eID][eTipo] = 1;
- }
- else if ( tipo == TIPO_LUGAR )
- {
- ++eID;
- new Float:Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- escutaInfo[eID][ePosX] = Pos[0];
- escutaInfo[eID][ePosY] = Pos[1];
- escutaInfo[eID][ePosZ] = Pos[2];
- escutaInfo[eID][eUsada] = 1;
- escutaInfo[eID][escTipo] = TIPO_LUGAR;
- }
- format(escutaString, sizeof(escutaString), "* Você colocou uma escuta no seu local.");
- SendClientMessage(playerid, COLOR_GREEN, escutaString);
- OnPlayerCommandText(playerid, "/ame joga um objeto no chão.");
- return 1;
- }
- stock removerEscuta( playerid, escutaid ) {
- if ( escutaInfo[escutaid][eUsada] == 0 )
- return SendCliendMessage(playerid, COLOR_LIGHTBLUE, " Escuta não está sendo usada !");
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, escutaInfo[escutaid][ePosX], escutaInfo[escutaid][ePosY], escutaInfo[escutaid][ePosZ] && escutaInfo[escutaid][eTipo] == TIPO_LUGAR)
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, " Você não está no local da escuta.");
- else if ( escutaInfo[escutaid][eTipo] == TIPO_CARRO && !IsPlayerInVehicle(playerid, escutaInfo[escutaid][eCarro])
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, " Desculpe, você não está no carro da escuta. ");
- --eID;
- escutaInfo[escutaid][eUsada] = 0;
- escutaInfo[escutaid][eTipo] = TIPO_NENHUM;
- escutaInfo[escutaid][ePosX] = -1;
- escutaInfo[escutaid][ePosY] = -1;
- escutaInfo[escutaid][ePosZ] = -1;
- escutaInfo[escutaid][eCarro] = INVALID_CAR_ID;
- return 1;
- }
- stock listarEscutas(playerid) {
- new escutaArea[25], escutaLoop = 0;
- for ( ; escutaLoop < MAX_ESCUTAS; ++escutaLoop) {
- if( escutaInfo[j][eUsada] != 0 )
- GetXYZZone(escutaArea, escutaInfo[j][ePosX], escutaInfo[j][ePosY]);
- format ( escutaString, sizeof(escutaString), "(%i) Local: %s [%s]", escutaArea, ( escutaInfo[j][eTipo] == TIPO_CARRO ? ( "Veículo" ) : ( "Lugar" ) ) );
- SendClientMessage(playerid, COLOR_LIGHTBLUE, escutaString);
- }
- }
- return 1;
- }
- stock localizarEscuta( playerid, escutaid ) {
- if ( escutaid > MAX_ESCUTAS || escutaInfo[escutaid][eUsada] == 0 )
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, " Escuta inválida ou não está sendo usada. ");
- SetPlayerCheckpoint(playerid, escutaInfo[escutaid][ePosX],escutaInfo[escutaid][ePosY],escutaInfo[escutaid][ePosZ], 5.0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement