[GameMode] [Advanced Freedom]
#1

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

HTML Code:
Copyright:
This script is copyrighted to liguanhua123 or weidu.

CMDS:
PHP Code:
YCMD:cj(playeridparams[], help)
{
    new 
oid;
    if(
sscanf(params"d",oid)) return SendPrivateMessage(playerid0xA3A3A3FF"用法:/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(playeridjiaju_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(playeridparams[], help)
{
    new 
oid;
    if(
sscanf(params"d",oid)) return SendPrivateMessage(playerid0xA3A3A3FF"用法:/dj [idx]");
    if(
deljiajuData(oid))
    {
    
deljiaju(oid);
    }
    else 
SendPrivateMessage(playerid0xA3A3A3FF"文件不存在");
    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 
daoju_info)
    {
        if(
daoju_info[i][jif_objid]==ID)
        {
            return 
true;
        }
     }
    return 
false;
}
stock GetdaojusameNAME(name[])
{
    foreach (new 
daoju_info)
    {
        if(
chacksame(daoju_info[i][jif_name],name))
        {
            return 
true;
        }
     }
    return 
false;
}
YCMD:adddaoju(playeridparams[], help)
{
    new 
oid1,oid2,st1[128],st2[256];
    if(
sscanf(params"dds[128]s[256]",oid1,oid2,st1,st2)) return SendPrivateMessage(playerid0xA3A3A3FF"用法:/adddaoju [objid][类型][名称][描述]");
    if(
GetdaojusameID(oid1))return SendPrivateMessage(playerid0xA3A3A3FF"道具OBJid重复不可用");
    if(
GetdaojusameNAME(st1))return SendPrivateMessage(playerid0xA3A3A3FF"道具名称重复不可用");
    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(playeridparams[], help)
{
ShowInventory(playerid);
return 
1;
}
YCMD:myzb(playeridparams[], help)
{
    new 
attbox[1024],didx=0;
    foreach(new 
i:patt_info)
    {
        if(
patt_info[playerid][i][att_type]==0)
        {
            
format(Strusizeof(Stru),"%s-家具\n",patt_info[playerid][i][att_name]);
            
strcat(attbox,Stru);
            
listxulie[didx][playerid]=i;
            
didx++;
        }
    }
    if(
didx!=0Dialog_Show(playeridDIALOG_ATTEDITDIALOG_STYLE_LIST,"所有装备",attbox,"确定","取消");
    else  
SendPrivateMessage(playerid0xA3A3A3FF"你身上没有装扮");
    return 
1;
}
YCMD:ch(playeridparams[], 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(12721house_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(Stru0x80FF80C8house_info[hids][h_X],house_info[hids][h_Y],house_info[hids][h_Z], 30.0);
    
house_info[hids][h_ipickup]=CreateDynamicPickup(191351house_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(playeridparams[], 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(playeridparams[], help)
{
    new 
Float:inx,Float:iny,Float:inz,in,wl,dd,gg;
    if(
sscanf(params"d",dd)) return SendPrivateMessage(playerid,0xA3A3A3FF,"用法:/di ");
    
GetDynamicObjectPos(ddinxinyinz);
    
SetPlayerPos(playerid,inxinyinz);
    
printf("%f^%f^%f",inxinyinz);
return 
1;
}
YCMD:movehouse(playeridparams[], 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(12721house_info[hids][h_X],house_info[hids][h_Y],house_info[hids][h_Z], 0);
    
house_info[hids][h_3Dtext]=CreateDynamic3DTextLabel(Stru0x80FF80C8house_info[hids][h_X],house_info[hids][h_Y],house_info[hids][h_Z], 30.0);
    
Savedhouse_data(hids);
    return 
1;
}
YCMD:c(playeridparams[], 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(playeridparams[], 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(playeridparams[], 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;

Download link :gamemodes.rar
Reply
#2

Any commands or something? Admin levels? Why do you guys post it if you haven't finished it yet?
Reply
#3

Quote:
Originally Posted by LeroyII
View Post
Any commands or something? Admin levels? Why do you guys post it if you haven't finished it yet?
I do not want to continue writing, because I found that the wording is so bad, I tried a new wording, so release it
Reply
#4

Add some screens, put some more effort in your topic so people get interested on it.
Reply
#5

it is even china's language try to put some little more effort to it
Reply
#6

I like it but add some screens!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)