Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new Float:xg, Float:yg, Float:zg;
- new goid;
- new nega[MAX_PLAYERS];
- new fname[MAX_PLAYER_NAME];
- new gname[MAX_PLAYER_NAME];
- new fromid;
- #define GREEN 0x33AA33AA
- #define RED 0xAA3333AA
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Teleport System by Profondo");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- nega[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- nega[playerid] = 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- new string[256];
- if (strcmp("/deney", cmdtext, true, 10) == 0)
- {
- if(nega[playerid] == 0) {
- nega[playerid] = 1;
- SendClientMessage(playerid, GREEN, "Tutte le richieste saranno automaticamente respinte");
- SendClientMessage(playerid, RED, "Eseguire nuovamente il comando per disattivare questa opzione");
- } else {
- nega[playerid] = 0;
- SendClientMessage(playerid, GREEN, "Possibilità di teletrasporto attivato");
- }
- return 1;
- }
- if (strcmp(cmd, "/go", true, 10) == 0)
- {
- new tmp[256];
- new stringdomanda[256];
- tmp = strtok(cmdtext, idx);
- goid = strval(tmp);
- playerid = fromid;
- GetPlayerName(goid, gname, sizeof(gname));
- GetPlayerName(fromid, fname, sizeof(fname));
- if(strlen(tmp) == 0) SendClientMessage(playerid, RED, "USO: /vai [PLAYERID]");
- else if (!IsNumeric2(tmp)) SendClientMessage(playerid, RED, "ID NON VALIDO");
- else if(goid == INVALID_PLAYER_ID) SendClientMessage(playerid, RED, "ID NON VALIDO");
- else
- {
- if(nega[goid] != 1) {
- format(string, sizeof(string), "Richiesta di teletrasporto inviata %s", gname);
- SendClientMessage(fromid, GREEN, string);
- format(stringdomanda, sizeof(stringdomanda), " %s ha richiesto di teleportarsi da te accetti?", fname);
- ShowPlayerDialog(goid,48,0,"Tele",stringdomanda,"Si","No");
- } else {
- format(string, sizeof(string), "%s Ha Rifiutato La Richiesta", gname);
- SendClientMessage(fromid, GREEN, string);
- }
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 48)
- {
- if(response == 1){
- GetPlayerPos(goid, xg, yg, zg);
- SetPlayerPos(fromid, xg, yg, zg);
- } else {
- new string[256];
- format(string, sizeof(string), "%s Ha rifiutato la richiesta", gname);
- SendClientMessage(fromid, RED, string);
- }
- }
- return 1;
- }
- 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;
- }
- IsNumeric2(const string[])
- {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++)
- {
- if((string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+' && string[i]!='.')
- || (string[i]=='-' && i!=0)
- || (string[i]=='+' && i!=0)
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+' || string[0]=='.')) return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement