04.09.2014, 08:40
This is a pure hand-written script, still in development,
Features
Registration System
Gang system
Housing System
Props system
Backpack System
Furniture System
Car system
Dress up system
CMDS:
Download link :gamemodes.rar
Features
Registration System
Gang system
Housing System
Props system
Backpack System
Furniture System
Car system
Dress up system
HTML Code:
Copyright: This script is copyrighted to liguanhua123 or weidu.
CMDS:
PHP Code:
YCMD:cj(playerid, params[], help)
{
new oid;
if(sscanf(params, "d",oid)) return SendPrivateMessage(playerid, 0xA3A3A3FF, "用法:/cj [objid]");
//if(!isVaildObj(oid)) return SendPrivateMessage(playerid, 0xA3A3A3FF, "无效OBJ");
new i=Iter_Free(jiaju_data);
new Float:jx,Float:jy,Float:jz;
GetPlayerPos(playerid,jx,jy,jz);
jiaju_data[i][j_objid]=oid;
jiaju_data[i][j_x]=jx +1;
jiaju_data[i][j_y]=jy +1;
jiaju_data[i][j_z]=jz;
jiaju_data[i][j_rx]=0.000000;
jiaju_data[i][j_ry]=0.000000;
jiaju_data[i][j_rz]=0.000000;
jiaju_data[i][j_in]=GetPlayerInterior(playerid);
jiaju_data[i][j_wl]=GetPlayerVirtualWorld(playerid);
jiaju_data[i][j_isown]=0;
createjiaju(i,jiaju_data[i][j_objid],jiaju_data[i][j_x],jiaju_data[i][j_y],jiaju_data[i][j_z],jiaju_data[i][j_rx],jiaju_data[i][j_ry],jiaju_data[i][j_rz],jiaju_data[i][j_in],jiaju_data[i][j_wl]);
Streamer_UpdateEx(playerid, jiaju_data[i][j_x], jiaju_data[i][j_y], jiaju_data[i][j_z], jiaju_data[i][j_wl], jiaju_data[i][j_in]);
format(jiaju_data[i][j_owner], 128, "system");
Savedjiaju_data(i);
jiaju_data[i][j_idx]=i;
Iter_Add(jiaju_data,i);
return 1;
}
YCMD:dj(playerid, params[], help)
{
new oid;
if(sscanf(params, "d",oid)) return SendPrivateMessage(playerid, 0xA3A3A3FF, "用法:/dj [idx]");
if(deljiajuData(oid))
{
deljiaju(oid);
}
else SendPrivateMessage(playerid, 0xA3A3A3FF, "文件不存在");
return 1;
}
stock chacksame(oname[],jjownername[])
{
new jower[128],pnamesa[128];
format(jower,sizeof(jower),"%s",jjownername);
format(pnamesa,sizeof(pnamesa),"%s",oname);
if(!strcmp(pnamesa,jower))
{
return 1;
}
return 0;
}
stock GetdaojusameID(ID)
{
foreach (new i : daoju_info)
{
if(daoju_info[i][jif_objid]==ID)
{
return true;
}
}
return false;
}
stock GetdaojusameNAME(name[])
{
foreach (new i : daoju_info)
{
if(chacksame(daoju_info[i][jif_name],name))
{
return true;
}
}
return false;
}
YCMD:adddaoju(playerid, params[], help)
{
new oid1,oid2,st1[128],st2[256];
if(sscanf(params, "dds[128]s[256]",oid1,oid2,st1,st2)) return SendPrivateMessage(playerid, 0xA3A3A3FF, "用法:/adddaoju [objid][类型][名称][描述]");
if(GetdaojusameID(oid1))return SendPrivateMessage(playerid, 0xA3A3A3FF, "道具OBJid重复不可用");
if(GetdaojusameNAME(st1))return SendPrivateMessage(playerid, 0xA3A3A3FF, "道具名称重复不可用");
new i=Iter_Free(daoju_info);
daoju_info[i][jif_idx]=i;
daoju_info[i][jif_objid]=oid1;
daoju_info[i][jif_type]=oid2;
format(daoju_info[i][jif_name],sizeof(st1),"%s",st1);
format(daoju_info[i][jif_description],sizeof(st2),"%s",st2);
Savedaoju_data(i);
Iter_Add(daoju_info,i);
return 1;
}
YCMD:mybag(playerid, params[], help)
{
ShowInventory(playerid);
return 1;
}
YCMD:myzb(playerid, params[], help)
{
new attbox[1024],didx=0;
foreach(new i:patt_info)
{
if(patt_info[playerid][i][att_type]==0)
{
format(Stru, sizeof(Stru),"%s-家具\n",patt_info[playerid][i][att_name]);
strcat(attbox,Stru);
listxulie[didx][playerid]=i;
didx++;
}
}
if(didx!=0) Dialog_Show(playerid, DIALOG_ATTEDIT, DIALOG_STYLE_LIST,"所有装备",attbox,"确定","取消");
else SendPrivateMessage(playerid, 0xA3A3A3FF, "你身上没有装扮");
return 1;
}
YCMD:ch(playerid, params[], help)
{
new in,Float:inx,Float:iny,Float:inz,hmon;
if(sscanf(params, "fffdd",inx,iny,inz,in,hmon)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:/ch ");
new i=Iter_Free(house_info);
new Float:jx,Float:jy,Float:jz;
GetPlayerPos(playerid,jx,jy,jz);
house_info[i][h_idx]=i;
house_info[i][h_X]=jx;
house_info[i][h_Y]=jy;
house_info[i][h_Z]=jz;
house_info[i][h_InteriorX]=inx;
house_info[i][h_InteriorY]=iny;
house_info[i][h_InteriorZ]=inz;
house_info[i][h_in]=in;
house_info[i][h_wl]=i+500;
house_info[i][h_price]=hmon;
format(house_info[i][h_name], 128, "SYSTEM");
house_info[i][h_issell]=0;
createhouse(i);
Streamer_UpdateEx(playerid,house_info[i][h_X],house_info[i][h_Y],house_info[i][h_Z],house_info[i][h_wl],house_info[i][h_in]);
Savedhouse_data(house_info[i][h_idx]);
Iter_Add(house_info,i);
return 1;
}
stock createhouse(hids)
{
house_info[hids][h_opickup]=CreateDynamicPickup(1272, 1, house_info[hids][h_X],house_info[hids][h_Y],house_info[hids][h_Z], 0);
if(house_info[hids][h_issell]==0) format(Stru,sizeof(Stru), "ID:%d\n{FFFF80}%s\n系统出售中[$%i]",house_info[hids][h_idx],house_info[hids][h_name],house_info[hids][h_price]);
else format(Stru,sizeof(Stru), "ID:%d\n{FFFF80}%s\n价值[$%i]",house_info[hids][h_idx],house_info[hids][h_name],house_info[hids][h_price]);
house_info[hids][h_3Dtext]=CreateDynamic3DTextLabel(Stru, 0x80FF80C8, house_info[hids][h_X],house_info[hids][h_Y],house_info[hids][h_Z], 30.0);
house_info[hids][h_ipickup]=CreateDynamicPickup(19135, 1, house_info[hids][h_InteriorX],house_info[hids][h_InteriorY],house_info[hids][h_InteriorZ],house_info[hids][h_wl],house_info[hids][h_in]);
return 1;
}
new pop[MAX_PLAYERS];
YCMD:di(playerid, params[], help)
{
new hid;
if(sscanf(params, "d",hid)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:/di ");
if(pop[playerid]==0)
{
foreach(new i:house_obj)
{
printf("%i",house_obj[hid][i][ho_id]);
DestroyDynamicObject(house_obj[hid][i][ho_id]);
}
pop[playerid]=1;
}
else
{
foreach(new i:house_obj)
{
house_obj[hid][i][ho_id]=CreateDynamicObject(house_obj[hid][i][ho_objid],house_obj[hid][i][ho_X],house_obj[hid][i][ho_Y],house_obj[hid][i][ho_Z]
,house_obj[hid][i][ho_RX],house_obj[hid][i][ho_RY],house_obj[hid][i][ho_RZ],0,0);
printf("%i",house_obj[hid][i][ho_id]);
}
pop[playerid]=0;
}
return 1;
}
YCMD:pos(playerid, params[], help)
{
new Float:inx,Float:iny,Float:inz,in,wl,dd,gg;
if(sscanf(params, "d",dd)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:/di ");
GetDynamicObjectPos(dd, inx, iny, inz);
SetPlayerPos(playerid,inx, iny, inz);
printf("%f^%f^%f",inx, iny, inz);
return 1;
}
YCMD:movehouse(playerid, params[], help)
{
new hids;
if(sscanf(params, "d",hids)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:/di ");
new Float:jx,Float:jy,Float:jz;
GetPlayerPos(playerid,jx,jy,jz);
house_info[hids][h_X]=jx;
house_info[hids][h_Y]=jy;
house_info[hids][h_Z]=jz;
DestroyDynamicPickup(house_info[hids][h_opickup]);
DestroyDynamic3DTextLabel(house_info[hids][h_3Dtext]);
if(house_info[hids][h_issell]==0) format(Stru,sizeof(Stru), "ID:%d\n{FFFF80}%s\n系统出售中[$%i]",house_info[hids][h_idx],house_info[hids][h_name],house_info[hids][h_price]);
else format(Stru,sizeof(Stru), "ID:%d\n{FFFF80}%s\n价值[$%i]",house_info[hids][h_idx],house_info[hids][h_name],house_info[hids][h_price]);
house_info[hids][h_opickup]=CreateDynamicPickup(1272, 1, house_info[hids][h_X],house_info[hids][h_Y],house_info[hids][h_Z], 0);
house_info[hids][h_3Dtext]=CreateDynamic3DTextLabel(Stru, 0x80FF80C8, house_info[hids][h_X],house_info[hids][h_Y],house_info[hids][h_Z], 30.0);
Savedhouse_data(hids);
return 1;
}
YCMD:c(playerid, params[], help)
{
new hids,co1,co2;
if(sscanf(params, "ddd",hids,co1,co2)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:/c ");
if(!IsValidVehicleModel(hids)) return SendPrivateMessage(playerid,0xA3A3A3FF,"车辆ID错误");
if(pTempcar[playerid]==-1)
{
new Float:jx,Float:jy,Float:jz,Float:ja;
GetPlayerPos(playerid,jx,jy,jz);
GetPlayerFacingAngle(playerid,ja);
new carid=CreateVehicle(hids,jx,jy,jz,ja,co1,co2,99999999);
cars_info[carid][c_model]=hids;
cars_info[carid][c_X]=jx;
cars_info[carid][c_Y]=jy;
cars_info[carid][c_Z]=jz;
cars_info[carid][c_A]=ja;
cars_info[carid][c_color1]=co1;
cars_info[carid][c_color2]=co2;
cars_info[carid][c_isreal]=false;
format(Stru,sizeof(Stru),"%s刷的%s",Gn(playerid),VN[hids-400]);
cars_info[carid][c_3Dtext]=CreateDynamic3DTextLabel(Stru,0x80FF80C8,0.0,0.0,0.0,50,INVALID_PLAYER_ID,carid);
PutPlayerInVehicle(playerid,carid,0);
pTempcar[playerid]=carid;
}
else
{
RemovePlayerFromVehicle(playerid);
DestroyVehicle(pTempcar[playerid]);
DestroyDynamic3DTextLabel(cars_info[pTempcar[playerid]][c_3Dtext]);
new Float:jx,Float:jy,Float:jz,Float:ja;
GetPlayerPos(playerid,jx,jy,jz);
GetPlayerFacingAngle(playerid,ja);
new carid=CreateVehicle(hids,jx,jy,jz,ja,co1,co2,99999999);
cars_info[carid][c_model]=hids;
cars_info[carid][c_X]=jx;
cars_info[carid][c_Y]=jy;
cars_info[carid][c_Z]=jz;
cars_info[carid][c_A]=ja;
cars_info[carid][c_color1]=co1;
cars_info[carid][c_color2]=co2;
cars_info[carid][c_isreal]=false;
format(Stru,sizeof(Stru),"%s刷的%s",Gn(playerid),VN[hids-400]);
cars_info[carid][c_3Dtext]=CreateDynamic3DTextLabel(Stru,0x80FF80C8,0.0,0.0,0.0,50,INVALID_PLAYER_ID,carid);
PutPlayerInVehicle(playerid,carid,0);
pTempcar[playerid]=carid;
}
return 1;
}
YCMD:cbuycar(playerid, params[], help)
{
new hids,co1,co2,mon;
if(sscanf(params, "dddd",hids,co1,co2,mon)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:cbuycar ");
if(!IsValidVehicleModel(hids)) return SendPrivateMessage(playerid,0xA3A3A3FF,"车辆ID错误");
new i=Iter_Free(cars_info);
new Float:jx,Float:jy,Float:jz,Float:ja;
GetPlayerPos(playerid,jx,jy,jz);
GetPlayerFacingAngle(playerid,ja);
new carid=CreateVehicle(hids,jx,jy,jz,ja,co1,co2,99999999);
cars_info[carid][c_model]=hids;
cars_info[carid][c_X]=jx;
cars_info[carid][c_Y]=jy;
cars_info[carid][c_Z]=jz;
cars_info[carid][c_A]=ja;
cars_info[carid][c_color1]=co1;
cars_info[carid][c_color2]=co2;
cars_info[carid][c_isreal]=true;
cars_info[carid][c_sell]=0;
cars_info[carid][c_price]=mon;
format(cars_info[carid][c_name],100,"NONE");
format(Stru,sizeof(Stru),"%s\n系统出售中\n价值[$%i]",VN[cars_info[carid][c_model]-400],cars_info[carid][c_price]);
cars_info[carid][c_3Dtext]=CreateDynamic3DTextLabel(Stru,0x80FF80C8,0.0,0.0,0.0,50,INVALID_PLAYER_ID,carid);
cars_info[carid][c_id]=i;
Iter_Add(cars_info,i);
Savedcars_data(i,carid);
return 1;
}
YCMD:cz(playerid, params[], help)
{
new hids;
if(sscanf(params, "d",hids)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:cz ");
new i=Iter_Free(cars_info);
new Float:jx,Float:jy,Float:jz;
new carid=GetPlayerVehicleID(playerid);
GetVehiclePos(carid,jx,jy,jz);
carszs_info[cars_info[carid][c_id]][i][cz_objid]=hids;
carszs_info[cars_info[carid][c_id]][i][cz_offsetx]=jx;
carszs_info[cars_info[carid][c_id]][i][cz_offsety]=jy;
carszs_info[cars_info[carid][c_id]][i][cz_offsetz]=jz;
carszs_info[cars_info[carid][c_id]][i][cz_rx]=0.0;
carszs_info[cars_info[carid][c_id]][i][cz_ry]=0.0;
carszs_info[cars_info[carid][c_id]][i][cz_rz]=0.0;
carszs_info[cars_info[carid][c_id]][i][cz_id]=CreateDynamicObject(carszs_info[cars_info[carid][c_id]][i][cz_objid],0.0,0.0,0.0,0.0,0.0,0.0,0,0);
AttachDynamicObjectToVehicle(
carszs_info[cars_info[carid][c_id]][i][cz_id],
carid,
carszs_info[cars_info[carid][c_id]][i][cz_offsetx],
carszs_info[cars_info[carid][c_id]][i][cz_offsety],
carszs_info[cars_info[carid][c_id]][i][cz_offsetz],
carszs_info[cars_info[carid][c_id]][i][cz_rx],
carszs_info[cars_info[carid][c_id]][i][cz_ry],
carszs_info[cars_info[carid][c_id]][i][cz_rz]
)
Savecarszs(cars_info[carid][c_id]);
Iter_Add(carszs_info,i);
return 1;
}