Help me
#1

How can players return to the old position when attending an event?
Reply
#2

Simply assign their last positions on lastX,lastY,lastZ variable or whatever you named them,set their position once they leave the event.
Reply
#3

It's simple first get the positions of the last "event" and then add it here
Код:
SetPlayerPos(playerid, 0.0, 0.0, 3.0);
(replace the 0.0, 0.0, 3.0 with your own position)Also tell me If you want it to happen after some time like after 5 mins or more and I will send you the whole script!
Reply
#4

Quote:
Originally Posted by HoNEYKISS
Посмотреть сообщение
It's simple first get the positions of the last "event" and then add it here
Код:
SetPlayerPos(playerid, 0.0, 0.0, 3.0);
(replace the 0.0, 0.0, 3.0 with your own position)Also tell me If you want it to happen after some time like after 5 mins or more and I will send you the whole script!
Please help me do this! thanks you very much ! How should it be programmed? and where to put it?

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;}
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;} 
Reply
#5

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;}
Reply
#6

Quote:
Originally Posted by HoNEYKISS
Посмотреть сообщение
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;}
No working . Rep inbox for me
Reply
#7

When they join an event, use

PHP код:
new Float:LastPosx[MAX_PLAYERS],Float:LastPosY[MAX_PLAYERS],Float:LastPosZ[MAX_PLAYERS];
GetPlayerPos(playeridLastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//and then on exit the event, use:
SetPlayerPos(playeridLastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//and set the LastPos variables to 0. 
Reply
#8

Quote:
Originally Posted by GTLS
Посмотреть сообщение
When they join an event, use

PHP код:
new Float:LastPosx[MAX_PLAYERS],Float:LastPosY[MAX_PLAYERS],Float:LastPosZ[MAX_PLAYERS];
GetPlayerPos(playeridLastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//and then on exit the event, use:
SetPlayerPos(playeridLastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]);
//and set the LastPos variables to 0. 
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;}
Reply
#9

Quote:
Originally Posted by nguyenthanhdanhsamp
Посмотреть сообщение
How can players return to the old position when attending an event?
Ong tự tạo sever а
Reply
#10

Quote:
Originally Posted by nguyenthanhdanhsamp
Посмотреть сообщение
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;}
PHP код:
//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(playeridLastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]); 
//and then on exit the event, use: 
SetPlayerPos(playeridLastPosX[playerid],LastPosY[playerid],LastPosZ[playerid]); 
//Credits:
GTLS 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)