Помогите, система гостей
|
|
Adidas_Dagestanec |
Дата: Пятница, 21.10.2016, 10:51 | Сообщение # 1
|
Любитель
Сообщений: 48
Статус: Offline
|
Всем привет, скриптер я не тупой, но я ооочень запутался, голова не воспринимает уже!
Цитата CMD:settle(playerid, params[]) { if(!GetPVarInt(playerid,"Logged")) return true; else if(sscanf(params, "dd",params[0],params[1])) return SendClientMessage(playerid,-1,"Введите: /settle [Комната] [ID Игрока]"); if(!HGet(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Это не ваш дом!"); else if(!ProxDetectorS(5.0,playerid,params[1])) return SendClientMessage(playerid,COLOR_GREY,"Игрок не рядом с вами"); if(params[0] > 5 || params[0] < 1) SendClientMessage(playerid,COLOR_GREY,"Количество комнат не меньше 1 и не больше 5"); SetPVarInt(playerid,"GoGostiG",params[1]+1); SetPVarInt(playerid,"GoGostiK",params[0]); new stringg[65]; format(stringg,sizeof(stringg),"Вы предложили %s пожить у вас дома. Комната %i",Name(params[1]),params[0]); SendClientMessage(playerid,0x6BB3FFAA,stringg); format(stringg,sizeof(stringg),"%s предлогает вам пожить у него. (( /accept repair ))",Name(playerid)); SendClientMessage(params[1],0x6BB3FFAA,stringg); return true; }
И
Цитата CMD:accept(playerid, params[]) { if(!GetPVarInt(playerid,"Logged")) return true; new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME]; new x_job[64]; if(sscanf(params,"s[32]",x_job)) return SendClientMessage(playerid, -1,"Введите: /(ac)cept [значение]"); if(strcmp(x_job,"settle",true) == 0) { new params[1] = GetPVarInt(playerid,"GoGostiG",-1); new params[0] = GetPVarInt(playerid,"GoGostiK"); if(HGet(params[1]) || GostGet(params[1])) return SendClientMessage(playerid,COLOR_GREY,"Вы прописаны в другом месте"); new h = GetPVarInt(playerid,"House"); if(params[0] == 1) strmid(HouseInfo[h][Gosti_1],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); if(params[0] == 2) strmid(HouseInfo[h][Gosti_2],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); if(params[0] == 3) strmid(HouseInfo[h][Gosti_3],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); if(params[0] == 4) strmid(HouseInfo[h][Gosti_4],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); if(params[0] == 5) strmid(HouseInfo[h][Gosti_5],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); new stringg[65]; format(stringg,sizeof(stringg),"Вы предложили %s пожить у вас дома. Комната %i",Name(params[1]),params[0]); SendClientMessage(playerid,0x6BB3FFAA,stringg); format(stringg,sizeof(stringg),"%s предлогает вам пожить у него. Комната %i",Name(playerid),params[0]); SendClientMessage(params[1],0x6BB3FFAA,stringg); return true; } } } }
Помогите пожалуйста связать
Сообщение отредактировал Adidas_Dagestanec - Пятница, 21.10.2016, 12:46 |
|
|
|
FryGames[CM] |
Дата: Пятница, 21.10.2016, 22:16 | Сообщение # 2
|
Боец
Сообщений: 130
Статус: Offline
|
Код CMD:settle(playerid, params[]) { if(!GetPVarInt(playerid,"Logged")) return 1; if(sscanf(params, "dd",params[0],params[1])) return SendClientMessage(playerid,-1,"Введите: /settle [Комната] [ID Игрока]"); if(!HGet(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Это не ваш дом!"); if(!ProxDetectorS(5.0,playerid,params[1])) return SendClientMessage(playerid,COLOR_GREY,"Игрок не рядом с вами!"); if(params[0] > 5 || params[0] < 1) SendClientMessage(playerid,COLOR_GREY,"Количество комнат не меньше 1 и не больше 5"); SetPVarInt(params[1],"GoGostiG",playerid); SetPVarInt(params[1],"GoGostiK",params[0]); new stringg[65]; format(stringg,sizeof(stringg),"Вы предложили %s пожить у себя дома. Комната %i",Name(params[1]),params[0]); SendClientMessage(playerid,0x6BB3FFAA,stringg); format(stringg,sizeof(stringg),"%s предлагает вам пожить у него. (( /accept settle ))",Name(playerid)); SendClientMessage(params[1],0x6BB3FFAA,stringg); return 1; } CMD:accept(playerid, params[]) { if(!GetPVarInt(playerid,"Logged")) return 1; new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME]; new x_job[64]; if(sscanf(params,"s[32]",x_job)) return SendClientMessage(playerid, -1,"Введите: /(ac)cept [значение]"); if(strcmp(x_job,"settle",true) == 0) { new giveplayerid = GetPVarInt(playerid,"GoGostiG"); new room = GetPVarInt(playerid,"GoGostiK"); if(HGet(playerid) || GostGet(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы прописаны в другом месте"); new h = GetPVarInt(giveplayerid,"House"); switch(room) { case 1: strmid(HouseInfo[h][Gosti_1],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); case 2: strmid(HouseInfo[h][Gosti_2],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); case 3: strmid(HouseInfo[h][Gosti_3],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); case 4: strmid(HouseInfo[h][Gosti_4],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); case 5: strmid(HouseInfo[h][Gosti_5],PTEMP[playerid][pName],0,strlen(PTEMP[playerid][pName]),32); } new stringg[65]; format(stringg,sizeof(stringg),"Вы приняли предложение %s пожить у него дома. Комната %i",Name(giveplayerid),room); SendClientMessage(playerid,0x6BB3FFAA,stringg); format(stringg,sizeof(stringg),"%s теперь живет в вашем доме. Комната %i",Name(playerid),room); SendClientMessage(giveplayerid,0x6BB3FFAA,stringg); return 1; } }
Сообщение отредактировал FryGames[CM] - Пятница, 21.10.2016, 23:22 |
|
|
|
Adidas_Dagestanec |
Дата: Понедельник, 24.10.2016, 14:33 | Сообщение # 3
|
Любитель
Сообщений: 48
Статус: Offline
|
Цитата FryGames[CM] ( ) FryGames[CM] Благодарю!
|
|
|
|