10:14
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
[Архив] Вопрос | Ответ [3]
ManyackДата: Четверг, 03.06.2010, 14:04 | Сообщение # 451
Постоялец
Группа: I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус:
Дайте пожалуйста рабочую команду /unprison.
Matt_TuckДата: Четверг, 03.06.2010, 14:08 | Сообщение # 452
Местный
Группа: I'm V.I.P.
Сообщений: 710
Награды: 11
Город: Брянск
Репутация: 461
Замечания: 20%
Статус:
Manyack, держи!

[cut noguest=тыкай сюда!][cut noguest=хватит тыкать][cut noguest=нажми сюда][cut noguest=зачем нажимаешь???][cut noguest=что ты тут хочешь увидить][cut noguest=Тык]if(strcmp(cmd, "/unprison",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 2)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /unprison [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Вы освобождили из тюрьмы %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Вы были освобождены из тюрьмы Админом %s.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pJailTime] = 0;
PlayerInfo[giveplayerid][pJailed] = 0;
SetPlayerWorldBounds(giveplayerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerPos(giveplayerid, 93.4852,1920.6235,18.0450);
format(string, 256, "%s был освобожден из тюрьмы Админом %s.", giveplayer, sendername);
BroadCast(COLOR_LIGHTRED,string);
format(string, 256, "%s был освобожден из тюрьмы Админом %s.", giveplayer, sendername);
ABroadCast(COLOR_YELLOW,string,1);
}
}
}
return 1;
}[/cut][/cut][/cut][/cut][/cut][/cut]


Не в возрасте дело,а в культуре общения и уровне интеллектуального развития

Если вам лижут жопу, не обольщайтесь, возможно это для смазки.

Twitter - Follow Me ;)
Подписываемся на мой Паблик
OrdiДата: Четверг, 03.06.2010, 14:42 | Сообщение # 453
Уверенный в себе
Группа: Продвинутые
Сообщений: 186
Награды: 3
Город: Пенза
Репутация: 85
Замечания: 20%
Статус:
Помогите,как бэ массив где хранится условия и тд для работы автоугонщика.Когда я пишу /setcar тоесть взлом рядом со стоящей машиной,мне пишет Машина будет взломана через 60сек,а потом Машина которую ты взамывал не рядом с тобой.Помогите,хотя она рядом со мной.

Code
if(PlayerVzlamuvaet[i] > 0)
     {
         if(PlayerVzlamuvaetType[i] == 1)
         {
          new Float:vX, Float:vY, Float:vZ;
             GetVehiclePos(PlayerVzlamuvaetID[i],vX,vY,vZ);
          if (PlayerToPoint(10,i,vX,vY,vZ))
          {
                       PlayerVzlamuvaet[i] -=1;
                       format(string,sizeof(string)," Ìàøèíà îòêðîåòñÿ ÷åðåç %d ñåêóíä",PlayerVzlamuvaet[i]);
                       SendClientMessage(i,COLOR_WHITE,string);
       }
       else
       {
                             SendClientMessage(i, COLOR_GRAD2, " Ìàøèíà, êîòîðóþ òû âçëàìûâàë íå ðÿäîì ñ òîáîé!");
           PlayerVzlamuvaet[i] = 0;
           TogglePlayerControllable(i,1);
           ClearAnimations(i);

       }
            if(PlayerVzlamuvaet[i] == 1)
          {
        new slomal = random(2);
        if(slomal != 1)
        {
         UnLockCar(PlayerVzlamuvaetID[i]);
         SendClientMessage(i,COLOR_WHITE," Òû óñïåøíî âçëîìàë ýòî àâòî!");
         if(CarInfo[PlayerVzlamuvaetID[i]-1-SIMPLECARS][cAlarm] == 1)
         {
             new a = random(1);
             if(a == 0)
             {
                 format(string, sizeof(string), "* Çàðàáîòàëà ñèãíàëèçàöèÿ");
                              ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
             }
         }
         TogglePlayerControllable(i,1);
         ClearAnimations(i);
          }
          else
          {
              SendClientMessage(i,COLOR_WHITE," Ó òåáÿ íå ïîëó÷èëîñü âçëàìàòü ýòî àâòî!");
              ClearAnimations(i);
              TogglePlayerControllable(i,1);
              PlayerInfo[i][pSD] --;
              PlayerInfo[i][pSK] --;
          }
          }
      }
      else if(PlayerVzlamuvaetType[i] == 2)
         {
             SendClientMessage(i,COLOR_WHITE," Òû çàâåë ýòîò àâòîìîáèëü!");
             TogglePlayerControllable(i,1);
             Engine[PlayerVzlamuvaetID[i]] = 0;
             format(string, sizeof(string), "* Òû ñëûøåøü êàê çàâåëñÿ äâèãàòåëü");
       ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

         }
     }

Добавлено (03.06.2010, 14:42)
---------------------------------------------
Тоест вот с переводом

if(PlayerVzlamuvaet[i] > 0)
{
if(PlayerVzlamuvaetType[i] == 1)
{
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(PlayerVzlamuvaetID[i],vX,vY,vZ);
if (PlayerToPoint(10,i,vX,vY,vZ))
{
PlayerVzlamuvaet[i] -=1;
format(string,sizeof(string)," Машина откроется через %d секунд",PlayerVzlamuvaet[i]);
SendClientMessage(i,COLOR_WHITE,string);
}
else
{
SendClientMessage(i, COLOR_GRAD2, " Машина которую ты взамывал не рядом с тобой!");
PlayerVzlamuvaet[i] = 0;
TogglePlayerControllable(i,1);
ClearAnimations(i);

}
if(PlayerVzlamuvaet[i] == 1)
{
new slomal = random(2);
if(slomal != 1)
{
UnLockCar(PlayerVzlamuvaetID[i]);
SendClientMessage(i,COLOR_WHITE," Ты успешно взломал это авто!");
if(CarInfo[PlayerVzlamuvaetID[i]-1-SIMPLECARS][cAlarm] == 1)
{
new a = random(1);
if(a == 0)
{
format(string, sizeof(string), "* Заработала сингнализация");
ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
TogglePlayerControllable(i,1);
ClearAnimations(i);
}
else
{
SendClientMessage(i,COLOR_WHITE," У тебя не получилось взломать это авто!");
ClearAnimations(i);
TogglePlayerControllable(i,1);
PlayerInfo[i][pSD] --;
PlayerInfo[i][pSK] --;
}
}
}
else if(PlayerVzlamuvaetType[i] == 2)
{
SendClientMessage(i,COLOR_WHITE," Ты завёл этот автомобиль!");
TogglePlayerControllable(i,1);
Engine[PlayerVzlamuvaetID[i]] = 0;
format(string, sizeof(string), "* Ты слышиш как завёлся двигатель");
ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

}
}

ManyackДата: Четверг, 03.06.2010, 14:53 | Сообщение # 454
Постоялец
Группа: I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус:
Помогите с /setname, юзал поиск нашел вот такой способ смены ник.

[cut noguest=Тык]if (strcmp(cmd, "/setname", true)==0)
{
tmp = strtok(cmdtext, idx);
new string2[256];
if (gPlayerLogged[playerid] != 1)
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы не залогинены");
return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /setname [newname]");
return 1;
}
format(string, sizeof(string), "%s.ini", tmp);
if(fexist(string))
{
SendClientMessage(playerid, COLOR_GRAD1, " Этот ник зарегистрирован");
return 1;
}
OnPlayerRename(tmp,string,playerid);
format(string, sizeof(string), "Вы должгы перезайти для получения ника %s", tmp);
SendClientMessage(playerid, COLOR_YELLOW, string);
GetPlayerName(playerid, playername, sizeof(playername));
format(string2, sizeof(string2), "%s.ini", playername);
printf("%s изменил имя на %s.", playername,tmp);
gPlayerLogged[playerid] = 0;
fremove(string2);
return 1;
}

forward OnPlayerRename (name[],string[],playerid);
new gdebug = 1;

public OnPlayerRename(name[],string[],playerid)
{
if (gdebug >= 1){printf("DEBUG OnPlayerRename(%d)", playerid);}
if (gPlayerLogged[playerid] != 0)
{
new File: hFile = fopen(string, io_write);
if (gdebug){printf("DEBUG OnPlayerUpdate(%d)8.5", playerid);}
if (hFile)
{
new var[32];
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
format(var, 32, "CK=%d\n",PlayerInfo[playerid][pCK]);fwrite(hFile, var);
format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var);
format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var);
format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var);
format(var, 32, "WantedDeaths=%d\n",PlayerInfo[playerid][pWantedDeaths]);fwrite(hFile, var);
format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var);
format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var);
format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var);
format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var);
format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
format(var, 32, "Materials=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
format(var, 32, "Drugs=%d\n",PlayerInfo[playerid][pDrugs]);fwrite(hFile, var);
format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var);
format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
format(var, 32, "Char=%d\n",PlayerInfo[playerid][pChar]);fwrite(hFile, var);
format(var, 32, "ContractTime=%d\n",PlayerInfo[playerid][pContractTime]);fwrite(hFile, var);
format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var);
format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var);
format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var);
format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var);
format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var);
format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var);
format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var);
format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
format(var, 32, "CookSkill=%d\n",PlayerInfo[playerid][pCookSkill]);fwrite(hFile, var);
format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var);
format(var, 32, "pSHealth=%.1f\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
format(var, 32, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
format(var, 32, "House=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 1702.6422;
PlayerInfo[playerid][pPos_y] = 1422.4218;
PlayerInfo[playerid][pPos_z] = 10.6406;
PlayerInfo[playerid][pInt] = 0;
}
if(Spectate[playerid] != 255)
{
PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
}
format(var, 32, "Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 32, "Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 32, "Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var);
format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
format(var, 32, "Ammo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
format(var, 32, "Ammo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
format(var, 32, "Ammo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
format(var, 32, "Ammo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var);
format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var);
format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
format(var, 32, "AlcoholPerk=%d\n",PlayerInfo[playerid][pAlcoholPerk]);fwrite(hFile, var);
format(var, 32, "DrugPerk=%d\n",PlayerInfo[playerid][pDrugPerk]);fwrite(hFile, var);
format(var, 32, "MiserPerk=%d\n",PlayerInfo[playerid][pMiserPerk]);fwrite(hFile, var);
format(var, 32, "PainPerk=%d\n",PlayerInfo[playerid][pPainPerk]);fwrite(hFile, var);
format(var, 32, "TraderPerk=%d\n",PlayerInfo[playerid][pTraderPerk]);fwrite(hFile, var);
format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
format(var, 32, "Mission=%d\n",PlayerInfo[playerid][pMissionNr]);fwrite(hFile, var);
format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var);
format(var, 64, "VirWorld=%d\n",PlayerInfo[playerid][pVirWorld]);fwrite(hFile, var);
if(PlayerInfo[playerid][pDonateRank] < 1) { PlayerInfo[playerid][pFuel] = 0; }
format(var, 32, "Fuel=%d\n",PlayerInfo[playerid][pFuel]);fwrite(hFile, var);
format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
format(var, 32, "Wanted=%s\n",PlayerInfo[playerid][pWanted]);fwrite(hFile, var);
format(var, 64, "MuteTime=%d\n",PlayerInfo[playerid][pMuteTime]);fwrite(hFile, var);
format(var, 32, "Sigs=%d\n",PlayerInfo[playerid][pSigs]);fwrite(hFile, var);
fclose(hFile);
}
new bkey = PlayerInfo[playerid][pPbiskey];
new hkey = PlayerInfo[playerid][pPhousekey];
new playername[32];
if(bkey != 255)
{
if(bkey >= 100)
{
strmid(SBizzInfo[bkey-100][sbOwner], name, 0, strlen(name), 255);
}
else
{
strmid(BizzInfo[bkey][bOwner], name, 0, strlen(name), 255);
}
}
GetPlayerName(playerid, playername, sizeof(playername));
if (hkey != 255 && strcmp(playername, HouseInfo[hkey][hOwner], true) == 0)
{
strmid(HouseInfo[hkey][hOwner], name, 0, strlen(name), 255);
}
OnPropUpdate();
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "у вас нет акаунта зарегистрируйтесь /register <password>");
}
return 1;
}[/cut]
Это чтобы игрок сам себе мог менять ник, мне надо чтобы было все также только чтобы администратор менял ник, помогите пожалуйста.

_LexA_Дата: Четверг, 03.06.2010, 14:56 | Сообщение # 455
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Manyack, а добавить проверку нельзя?
if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, COLOR_GRAD1, " вы не адм ");

ManyackДата: Четверг, 03.06.2010, 15:06 | Сообщение # 456
Постоялец
Группа: I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус:
Quote (_LexA_)
Manyack, а добавить проверку нельзя? if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, COLOR_GRAD1, " вы не адм ");

Неее...
Мне надо чтоб администратор менял ник игроку, а не админ сам себе.

DiSEДата: Четверг, 03.06.2010, 15:22 | Сообщение # 457
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Лёха правильно сказал. Добавь проверку
ho0liganДата: Четверг, 03.06.2010, 15:22 | Сообщение # 458
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Город: Нижний Новгород
Репутация: 12
Замечания: 0%
Статус:
Manyack,
Code
if(strcmp(cmd, "/setname", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREY, "USAGE: /setname [playerid] [new nick]");
return 1;
}
giveplayerid = strval(tmpp);
tmp = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!(IsPlayerConnected(giveplayerid)))
{
SendClientMessage(playerid, COLOR_GREY, " Игрок оффлайнí!");
return 1;
}
SetPlayerName(giveplayerid, tmp);
format(string, sizeof(string), "[Администратор %s сменил игроку %s ник на %s]",sendername, giveplayer, tmp);
SendClientMessageToAll(COLOR_RED,string);
new hkey = PlayerInfo[giveplayerid][pPhousekey];
if (hkey != 255 && strcmp(giveplayer, HouseInfo[hkey][hOwner], true) == 0)    
{    
strmid(HouseInfo[hkey][hOwner], tmp, 0, strlen(tmp), 255);    
OnPropUpdate();
}
format(string, sizeof(string), "%s.ini", giveplayer);
fremove(string);
}
return 1;
}

Исправил.Поробуй так


Сообщение отредактировал ho0ligan - Четверг, 03.06.2010, 15:44
ManyackДата: Четверг, 03.06.2010, 15:30 | Сообщение # 459
Постоялец
Группа: I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус:
Quote (EnErGiZeR)
Лёха правильно сказал. Добавь проверку

Ну ёпт, я добавлю проверку, и как я по твоему сменю ник игроку?Если там /setname [newnick]

Добавлено (03.06.2010, 15:30)
---------------------------------------------
ho0ligan, При смене ника игрока слетает ДОМ.

DiSEДата: Четверг, 03.06.2010, 15:37 | Сообщение # 460
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Если ты админ то ты сможешь сменить. Где логика?
ManyackДата: Четверг, 03.06.2010, 15:52 | Сообщение # 461
Постоялец
Группа: I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус:
Quote (EnErGiZeR)
Если ты админ то ты сможешь сменить. Где логика?

Ты не понял.Мне надо типо /setname [ID] [Newnick], а так если добавить проверку на админа то просто админы сами себе смогут изменять ник.

[krik]Дата: Четверг, 03.06.2010, 18:18 | Сообщение # 462
Постоялец
Группа: I'm V.I.P.
Сообщений: 434
Награды: 20
Город: Самара
Репутация: 438
Замечания: 0%
Статус:
Manyack,
Code
    if(strcmp(cmd, "/setname", true) == 0)//сменить ник игроку
  {
   if(PlayerInfo[playerid][pAdmin] >= 2)
   {
    new nicktmp[19];
    new string2[256];
    new string3[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_GRAD2, "Использовать: /setname [ид игрока][новый ник]");
     return 1;
    }
    giveplayerid = strval(tmp);
    format(nicktmp, sizeof(nicktmp), "%s", strtok(cmdtext, idx));
    if(!strlen(nicktmp))
    {
     SendClientMessage(playerid, COLOR_GRAD1, "Использовать: /setname [ид игрока][новый ник]");
     return 1;
    }
    else
    {
     if(strlen(nicktmp) < 3)
     {
      SendClientMessage(playerid, COLOR_GRAD1, "Cлишком короткий ник!");
      return 1;
     }
     else if(strlen(nicktmp) > 19)
     {
      SendClientMessage(playerid, COLOR_GRAD1, "Cлишком длиный ник!");
      return 1;
     }
     format(string, sizeof(string), "%s.ini", nicktmp);
     if(fexist(string))
     {
      SendClientMessage(playerid, COLOR_GRAD1, "Этот ник уже занят");
      return 1;
     }
     else
     {
      if(IsPlayerConnected(giveplayerid))
      {
       format(string, sizeof(string), "Теперь твой ник: %s", nicktmp);
       SendClientMessage(giveplayerid, COLOR_RED, string);
       GetPlayerName(giveplayerid, playername, sizeof(playername));
       format(string3, sizeof(string3), "%s изменил себе ник на %s", playername, nicktmp);
       SendClientMessageToAll(COLOR_LIGHTRED, string3);
       format(string2, sizeof(string2), "%s.ini", playername);
       fremove(string2);
       SetPlayerName(giveplayerid, nicktmp);
       return 1;
      }
     }
    }
   }
   return 1;
  }



Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос!
©2pac
DiSEДата: Четверг, 03.06.2010, 18:27 | Сообщение # 463
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Code
    if(strcmp(cmd, "/setname", true) == 0)
  {
   
   if (PlayerInfo[playerid][pAdmin] >= 4)
   {  
    new pid, tmpp[256];
    tmpp = strtok(cmdtext, idx);
    if    (!strlen(tmpp))
    {
     SendClientMessage(playerid, COLOR_GREY, "USAGE: /setname [playerid] [new nick]");
     return 1;
       }
    pid = strval(tmpp);
    if  (!(IsPlayerConnected(pid)))
    {  
     SendClientMessage(playerid, COLOR_GREY, " Игрок оффлайн!");
     return 1;
    }
    tmp = strtok(cmdtext, idx);
    SetPlayerName(pid,tmp);
    format(string, sizeof(string), "[Администратор %s сменил игроку %s ник на %s]",sendername, giveplayer, tmp);
    SendClientMessageToAll(COLOR_RED,string);
    return 1;
   }
  }

Вот код

CupuKДата: Четверг, 03.06.2010, 18:49 | Сообщение # 464
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 0
Город: Рига
Репутация: -46
Замечания: 40%
Статус:
Скажите как убрать баги
1) Кога ты в минусе нельзя передовать деньги и т.д
2) Если ты во банде мафий можно было на работы устраиваться ! или если ты на работе во фракцию принять могли!
3) Баг с /duty или как там !
4) Как поставить автобус для Работы Автобусника
5) Бан с работой ГД когда даешь оружие себе пиштет типо нельзя а когда умераешь и поевляешь у тебя ето оружие!
6) Ког копы выписывают штраф Если игрок в минусе у него отнимаються денги!

Пока все ......

И я хотел зделать авто выдачю права в отеле ЛС инт как почти на всех серваках! ТАм Возле Окошечка здалть точку i авто здача на права!

И зделать бан по акку!

KARLIONE000Дата: Четверг, 03.06.2010, 19:32 | Сообщение # 465
Уверенный в себе
Группа: Продвинутые
Сообщений: 193
Награды: 1
Город: Привморск
Репутация: -8
Замечания: 20%
Статус:
Подскажите как сделать чтоб при респавне доктор брал не 500$ а меньше и с каждым лвл на 25$ брал больше?
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua