SetPlayerPos(playerid, 0.0, 0.0, 3.0);
It's simple first get the positions of the last "event" and then add it here
Код:
SetPlayerPos(playerid, 0.0, 0.0, 3.0); |
#define FILTERSCRIPT
#include <a_samp>
#include <ZCMD>
#include <sscanf2>
#include <foreach>
new bool:DuelActive;
new Invited[MAX_PLAYERS];
new bool:Dueling[MAX_PLAYERS];
new Duelist[MAX_PLAYERS];
new WinningPrice;
public OnFilterScriptInit(){
DuelActive = false;
return 1;}
public OnPlayerConnect(playerid){
Invited[playerid]= -1;
Dueling[playerid]= false;
Duelist[playerid]= -1;
return 1;}
CMD:moidausung(playerid,params[]){
if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat");
new target,cost;
if(sscanf(params,"ui",target,cost)) return SendClientMessage(playerid,0xFF0000FF,"USAGE:{FFFFFF}/moidausung [PlayerID] [So tien cuoc]");
if(!IsPlayerConnected(target)) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Player not connected");
if(target == playerid) return SendClientMessage(playerid,0xFF0000FF,"SERVER:{FFFFFF}You want to fight with yourself? type /kill");
if(cost < 5000) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Cost should be higher than $5000");
if(GetPlayerMoney(playerid) < cost) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}You don't have enough cash");
new pName[32],string[128];
GetPlayerName(playerid,pName,sizeof(pName));
format(string,sizeof(string),"%s(%i) da moi ban dau sung. /chapnhandausung de chap nhan, /tuchoidausung ",pName,playerid);
SendClientMessage(target,0xFFFF00FF,string);
foreach(Player,i)
{if(Invited[i] == playerid || Invited[i] == target)Invited[i] = -1;}
Invited[playerid] = -1;
Invited[target] = playerid;
GetPlayerName(target,pName,sizeof(pName));
format(string,sizeof(string),"Ban da gui loi moi den %s(%i)",pName,target);
SendClientMessage(target,0xFFFF00FF,string);
WinningPrice = cost;
return 1;}
CMD:chapnhandausung(playerid,params[]){
if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Khong co ai moi ban dau sung");
if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat");
if(GetPlayerState(playerid) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Ban khong the chap nhan loi moi");
if(GetPlayerState(Invited[playerid]) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Nguoi choi da gui loi moi cho ban o che do theo doi");
new tName[32],pName[32],string[128];
GetPlayerName(playerid,tName,sizeof(tName));
GetPlayerName(Invited[playerid],pName,sizeof(pName));
format(string,sizeof(string),"Tran dau giua %s(%i) va %s(%i) da bat dau",tName,playerid,pName,Invited[playerid]);
SendClientMessageToAll(0xFF9900FF,string);
DuelActive = true;
Dueling[Invited[playerid]] = true;
Duelist[Invited[playerid]] = playerid;
Dueling[playerid] = true;
Duelist[playerid] = Invited[playerid];
SetPlayerInterior(playerid,10);SetPlayerInterior(Invited[playerid],10);
SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034);
SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355);
GivePlayerWeapon(playerid,24,200);
SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]);
SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0);
Invited[playerid] = -1;
return 1;}
CMD:tuchoidausung(playerid,params[]){
if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Chua ai moi ban tham gia dau sung");
new pName[32],string[128];
GetPlayerName(playerid,pName,sizeof(pName));
format(string,sizeof(string),"%s(%i) da tu choi loi moi dau sung cua ban",pName,playerid);
SendClientMessage(Invited[playerid],0xFFFF00FF,string);
Invited[playerid]=-1;
return 1;}
public OnPlayerDeath(playerid,killerid){
if(DuelActive == true)
{DuelActive = false;
if(killerid != INVALID_PLAYER_ID && killerid != playerid)
{new pName[32],tName[32],string[128];
GetPlayerName(playerid,pName,sizeof(pName));
GetPlayerName(killerid,tName,sizeof(tName));
format(string,sizeof(string),"%s(%i) da giet chet %s(%i) va duoc tang $%i lam phan thuong",tName,killerid,pName,playerid,WinningPrice);
SendClientMessageToAll(0xFF9900FF,string);
SetPlayerInterior(killerid,0);
SpawnPlayer(killerid);
GivePlayerMoney(killerid,WinningPrice);}
WinningPrice = 0;}
return 1;}
public OnPlayerDisconnect(playerid,reason){
if(DuelActive == true && Dueling[playerid] == true)
{DuelActive = false;
Dueling[Duelist[playerid]] = false;
Duelist[Duelist[playerid]] = -1;
WinningPrice = 0;}
return 1;}
#define FILTERSCRIPT #include <a_samp> #include <ZCMD> #include <sscanf2> #include <foreach> new bool:DuelActive; new Invited[MAX_PLAYERS]; new bool:Dueling[MAX_PLAYERS]; new Duelist[MAX_PLAYERS]; new WinningPrice; public OnFilterScriptInit(){ DuelActive = false; return 1;} public OnPlayerConnect(playerid){ Invited[playerid]= -1; Dueling[playerid]= false; Duelist[playerid]= -1; return 1;} CMD:moidausung(playerid,params[]){ if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); new target,cost; if(sscanf(params,"ui",target,cost)) return SendClientMessage(playerid,0xFF0000FF,"USAGE:{FFFFFF}/moidausung [PlayerID] [So tien cuoc]"); if(!IsPlayerConnected(target)) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Player not connected"); if(target == playerid) return SendClientMessage(playerid,0xFF0000FF,"SERVER:{FFFFFF}You want to fight with yourself? type /kill"); if(cost < 5000) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Cost should be higher than $5000"); if(GetPlayerMoney(playerid) < cost) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}You don't have enough cash"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da moi ban dau sung. /chapnhandausung de chap nhan, /tuchoidausung ",pName,playerid); SendClientMessage(target,0xFFFF00FF,string); foreach(Player,i) {if(Invited[i] == playerid || Invited[i] == target)Invited[i] = -1;} Invited[playerid] = -1; Invited[target] = playerid; GetPlayerName(target,pName,sizeof(pName)); format(string,sizeof(string),"Ban da gui loi moi den %s(%i)",pName,target); SendClientMessage(target,0xFFFF00FF,string); WinningPrice = cost; return 1;} CMD:chapnhandausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Khong co ai moi ban dau sung"); if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); if(GetPlayerState(playerid) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Ban khong the chap nhan loi moi"); if(GetPlayerState(Invited[playerid]) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Nguoi choi da gui loi moi cho ban o che do theo doi"); new tName[32],pName[32],string[128]; GetPlayerName(playerid,tName,sizeof(tName)); GetPlayerName(Invited[playerid],pName,sizeof(pName)); format(string,sizeof(string),"Tran dau giua %s(%i) va %s(%i) da bat dau",tName,playerid,pName,Invited[playerid]); SendClientMessageToAll(0xFF9900FF,string); DuelActive = true; Dueling[Invited[playerid]] = true; Duelist[Invited[playerid]] = playerid; Dueling[playerid] = true; Duelist[playerid] = Invited[playerid]; SetPlayerInterior(playerid,10);SetPlayerInterior(Invited[playerid],10); SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} CMD:tuchoidausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Chua ai moi ban tham gia dau sung"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da tu choi loi moi dau sung cua ban",pName,playerid); SendClientMessage(Invited[playerid],0xFFFF00FF,string); Invited[playerid]=-1; return 1;} public OnPlayerDeath(playerid,killerid){ if(DuelActive == true) {DuelActive = false; if(killerid != INVALID_PLAYER_ID && killerid != playerid) {new pName[32],tName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); GetPlayerName(killerid,tName,sizeof(tName)); format(string,sizeof(string),"%s(%i) da giet chet %s(%i) va duoc tang $%i lam phan thuong",tName,killerid,pName,playerid,WinningPrice); SendClientMessageToAll(0xFF9900FF,string); SetPlayerInterior(killerid,0); SpawnPlayer(killerid); GivePlayerMoney(killerid,WinningPrice);} WinningPrice = 0;} SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} public OnPlayerDisconnect(playerid,reason){ if(DuelActive == true && Dueling[playerid] == true) {DuelActive = false; Dueling[Duelist[playerid]] = false; Duelist[Duelist[playerid]] = -1; WinningPrice = 0;} return 1;}
try this my friend and if it doesn't work send me a personal message and I will help you! Go to the script and delete everything then add this and after you add it click on compile
Код:
#define FILTERSCRIPT #include <a_samp> #include <ZCMD> #include <sscanf2> #include <foreach> new bool:DuelActive; new Invited[MAX_PLAYERS]; new bool:Dueling[MAX_PLAYERS]; new Duelist[MAX_PLAYERS]; new WinningPrice; public OnFilterScriptInit(){ DuelActive = false; return 1;} public OnPlayerConnect(playerid){ Invited[playerid]= -1; Dueling[playerid]= false; Duelist[playerid]= -1; return 1;} CMD:moidausung(playerid,params[]){ if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); new target,cost; if(sscanf(params,"ui",target,cost)) return SendClientMessage(playerid,0xFF0000FF,"USAGE:{FFFFFF}/moidausung [PlayerID] [So tien cuoc]"); if(!IsPlayerConnected(target)) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Player not connected"); if(target == playerid) return SendClientMessage(playerid,0xFF0000FF,"SERVER:{FFFFFF}You want to fight with yourself? type /kill"); if(cost < 5000) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Cost should be higher than $5000"); if(GetPlayerMoney(playerid) < cost) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}You don't have enough cash"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da moi ban dau sung. /chapnhandausung de chap nhan, /tuchoidausung ",pName,playerid); SendClientMessage(target,0xFFFF00FF,string); foreach(Player,i) {if(Invited[i] == playerid || Invited[i] == target)Invited[i] = -1;} Invited[playerid] = -1; Invited[target] = playerid; GetPlayerName(target,pName,sizeof(pName)); format(string,sizeof(string),"Ban da gui loi moi den %s(%i)",pName,target); SendClientMessage(target,0xFFFF00FF,string); WinningPrice = cost; return 1;} CMD:chapnhandausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Khong co ai moi ban dau sung"); if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); if(GetPlayerState(playerid) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Ban khong the chap nhan loi moi"); if(GetPlayerState(Invited[playerid]) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Nguoi choi da gui loi moi cho ban o che do theo doi"); new tName[32],pName[32],string[128]; GetPlayerName(playerid,tName,sizeof(tName)); GetPlayerName(Invited[playerid],pName,sizeof(pName)); format(string,sizeof(string),"Tran dau giua %s(%i) va %s(%i) da bat dau",tName,playerid,pName,Invited[playerid]); SendClientMessageToAll(0xFF9900FF,string); DuelActive = true; Dueling[Invited[playerid]] = true; Duelist[Invited[playerid]] = playerid; Dueling[playerid] = true; Duelist[playerid] = Invited[playerid]; SetPlayerInterior(playerid,10);SetPlayerInterior(Invited[playerid],10); SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} CMD:tuchoidausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Chua ai moi ban tham gia dau sung"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da tu choi loi moi dau sung cua ban",pName,playerid); SendClientMessage(Invited[playerid],0xFFFF00FF,string); Invited[playerid]=-1; return 1;} public OnPlayerDeath(playerid,killerid){ if(DuelActive == true) {DuelActive = false; if(killerid != INVALID_PLAYER_ID && killerid != playerid) {new pName[32],tName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); GetPlayerName(killerid,tName,sizeof(tName)); format(string,sizeof(string),"%s(%i) da giet chet %s(%i) va duoc tang $%i lam phan thuong",tName,killerid,pName,playerid,WinningPrice); SendClientMessageToAll(0xFF9900FF,string); SetPlayerInterior(killerid,0); SpawnPlayer(killerid); GivePlayerMoney(killerid,WinningPrice);} WinningPrice = 0;} SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} public OnPlayerDisconnect(playerid,reason){ if(DuelActive == true && Dueling[playerid] == true) {DuelActive = false; Dueling[Duelist[playerid]] = false; Duelist[Duelist[playerid]] = -1; WinningPrice = 0;} return 1;} |
new Float:LastPosx[MAX_PLAYERS],Float:LastPosY[MAX_PLAYERS],Float:LastPosZ[MAX_PLAYERS];
GetPlayerPos(playerid, LastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//and then on exit the event, use:
SetPlayerPos(playerid, LastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//and set the LastPos variables to 0.
When they join an event, use
PHP код:
|
#define FILTERSCRIPT #include <a_samp> #include <ZCMD> #include <sscanf2> #include <foreach> new bool:DuelActive; new Invited[MAX_PLAYERS]; new bool:Dueling[MAX_PLAYERS]; new Duelist[MAX_PLAYERS]; new WinningPrice; public OnFilterScriptInit(){ DuelActive = false; return 1;} public OnPlayerConnect(playerid){ Invited[playerid]= -1; Dueling[playerid]= false; Duelist[playerid]= -1; return 1;} CMD:moidausung(playerid,params[]){ if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); new target,cost; if(sscanf(params,"ui",target,cost)) return SendClientMessage(playerid,0xFF0000FF,"USAGE:{FFFFFF}/moidausung [PlayerID] [So tien cuoc]"); if(!IsPlayerConnected(target)) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Player not connected"); if(target == playerid) return SendClientMessage(playerid,0xFF0000FF,"SERVER:{FFFFFF}You want to fight with yourself? type /kill"); if(cost < 5000) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Cost should be higher than $5000"); if(GetPlayerMoney(playerid) < cost) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}You don't have enough cash"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da moi ban dau sung. /chapnhandausung de chap nhan, /tuchoidausung ",pName,playerid); SendClientMessage(target,0xFFFF00FF,string); foreach(Player,i) {if(Invited[i] == playerid || Invited[i] == target)Invited[i] = -1;} Invited[playerid] = -1; Invited[target] = playerid; GetPlayerName(target,pName,sizeof(pName)); format(string,sizeof(string),"Ban da gui loi moi den %s(%i)",pName,target); SendClientMessage(target,0xFFFF00FF,string); WinningPrice = cost; return 1;} CMD:chapnhandausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Khong co ai moi ban dau sung"); if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); if(GetPlayerState(playerid) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Ban khong the chap nhan loi moi"); if(GetPlayerState(Invited[playerid]) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Nguoi choi da gui loi moi cho ban o che do theo doi"); new tName[32],pName[32],string[128]; GetPlayerName(playerid,tName,sizeof(tName)); GetPlayerName(Invited[playerid],pName,sizeof(pName)); format(string,sizeof(string),"Tran dau giua %s(%i) va %s(%i) da bat dau",tName,playerid,pName,Invited[playerid]); SendClientMessageToAll(0xFF9900FF,string); DuelActive = true; Dueling[Invited[playerid]] = true; Duelist[Invited[playerid]] = playerid; Dueling[playerid] = true; Duelist[playerid] = Invited[playerid]; SetPlayerInterior(playerid,10);SetPlayerInterior(Invited[playerid],10); SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} CMD:tuchoidausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Chua ai moi ban tham gia dau sung"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da tu choi loi moi dau sung cua ban",pName,playerid); SendClientMessage(Invited[playerid],0xFFFF00FF,string); Invited[playerid]=-1; return 1;} public OnPlayerDeath(playerid,killerid){ if(DuelActive == true) {DuelActive = false; if(killerid != INVALID_PLAYER_ID && killerid != playerid) {new pName[32],tName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); GetPlayerName(killerid,tName,sizeof(tName)); format(string,sizeof(string),"%s(%i) da giet chet %s(%i) va duoc tang $%i lam phan thuong",tName,killerid,pName,playerid,WinningPrice); SendClientMessageToAll(0xFF9900FF,string); SetPlayerInterior(killerid,0); SpawnPlayer(killerid); GivePlayerMoney(killerid,WinningPrice);} WinningPrice = 0;} SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} public OnPlayerDisconnect(playerid,reason){ if(DuelActive == true && Dueling[playerid] == true) {DuelActive = false; Dueling[Duelist[playerid]] = false; Duelist[Duelist[playerid]] = -1; WinningPrice = 0;} return 1;}
How can players return to the old position when attending an event?
|
What should I add in the following text?
Код HTML:
#define FILTERSCRIPT #include <a_samp> #include <ZCMD> #include <sscanf2> #include <foreach> new bool:DuelActive; new Invited[MAX_PLAYERS]; new bool:Dueling[MAX_PLAYERS]; new Duelist[MAX_PLAYERS]; new WinningPrice; public OnFilterScriptInit(){ DuelActive = false; return 1;} public OnPlayerConnect(playerid){ Invited[playerid]= -1; Dueling[playerid]= false; Duelist[playerid]= -1; return 1;} CMD:moidausung(playerid,params[]){ if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); new target,cost; if(sscanf(params,"ui",target,cost)) return SendClientMessage(playerid,0xFF0000FF,"USAGE:{FFFFFF}/moidausung [PlayerID] [So tien cuoc]"); if(!IsPlayerConnected(target)) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Player not connected"); if(target == playerid) return SendClientMessage(playerid,0xFF0000FF,"SERVER:{FFFFFF}You want to fight with yourself? type /kill"); if(cost < 5000) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Cost should be higher than $5000"); if(GetPlayerMoney(playerid) < cost) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}You don't have enough cash"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da moi ban dau sung. /chapnhandausung de chap nhan, /tuchoidausung ",pName,playerid); SendClientMessage(target,0xFFFF00FF,string); foreach(Player,i) {if(Invited[i] == playerid || Invited[i] == target)Invited[i] = -1;} Invited[playerid] = -1; Invited[target] = playerid; GetPlayerName(target,pName,sizeof(pName)); format(string,sizeof(string),"Ban da gui loi moi den %s(%i)",pName,target); SendClientMessage(target,0xFFFF00FF,string); WinningPrice = cost; return 1;} CMD:chapnhandausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Khong co ai moi ban dau sung"); if(DuelActive == true) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Da co mot tran dau sung dien ra, hay doi mot lat"); if(GetPlayerState(playerid) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Ban khong the chap nhan loi moi"); if(GetPlayerState(Invited[playerid]) == 9) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Nguoi choi da gui loi moi cho ban o che do theo doi"); new tName[32],pName[32],string[128]; GetPlayerName(playerid,tName,sizeof(tName)); GetPlayerName(Invited[playerid],pName,sizeof(pName)); format(string,sizeof(string),"Tran dau giua %s(%i) va %s(%i) da bat dau",tName,playerid,pName,Invited[playerid]); SendClientMessageToAll(0xFF9900FF,string); DuelActive = true; Dueling[Invited[playerid]] = true; Duelist[Invited[playerid]] = playerid; Dueling[playerid] = true; Duelist[playerid] = Invited[playerid]; SetPlayerInterior(playerid,10);SetPlayerInterior(Invited[playerid],10); SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} CMD:tuchoidausung(playerid,params[]){ if(Invited[playerid] == -1) return SendClientMessage(playerid,0xFF0000FF,"Dau Sung:{FFFFFF}Chua ai moi ban tham gia dau sung"); new pName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); format(string,sizeof(string),"%s(%i) da tu choi loi moi dau sung cua ban",pName,playerid); SendClientMessage(Invited[playerid],0xFFFF00FF,string); Invited[playerid]=-1; return 1;} public OnPlayerDeath(playerid,killerid){ if(DuelActive == true) {DuelActive = false; if(killerid != INVALID_PLAYER_ID && killerid != playerid) {new pName[32],tName[32],string[128]; GetPlayerName(playerid,pName,sizeof(pName)); GetPlayerName(killerid,tName,sizeof(tName)); format(string,sizeof(string),"%s(%i) da giet chet %s(%i) va duoc tang $%i lam phan thuong",tName,killerid,pName,playerid,WinningPrice); SendClientMessageToAll(0xFF9900FF,string); SetPlayerInterior(killerid,0); SpawnPlayer(killerid); GivePlayerMoney(killerid,WinningPrice);} WinningPrice = 0;} SetPlayerPos(playerid,-973.190856,1060.630981,1345.674316);SetPlayerPos(Invited[playerid],-1132.407104,1057.550781,1346.410034); SetPlayerFacingAngle(playerid,88.169311);SetPlayerFacingAngle(Invited[playerid],268.964355); GivePlayerWeapon(playerid,24,200); SetCameraBehindPlayer(playerid);SetCameraBehindPlayer(Invited[playerid]); SetPlayerArmedWeapon(playerid,0);SetPlayerArmedWeapon(Invited[playerid],0); Invited[playerid] = -1; return 1;} public OnPlayerDisconnect(playerid,reason){ if(DuelActive == true && Dueling[playerid] == true) {DuelActive = false; Dueling[Duelist[playerid]] = false; Duelist[Duelist[playerid]] = -1; WinningPrice = 0;} return 1;} |
//put this in your news
new Float:LastPosx[MAX_PLAYERS],Float:LastPosY[MAX_PLAYERS],Float:LastPosZ[MAX_PLAYERS];
//This in your command to enter
GetPlayerPos(playerid, LastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//and then on exit the event, use:
SetPlayerPos(playerid, LastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//Credits:
GTLS