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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
/ticket и /contract
Dobriy_666Дата: Вторник, 29.11.2011, 23:45 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 56
Награды: 1
Город: казань
Репутация: -20
Замечания: 0%
Статус:
Вот когда даешь /ticket игроку он пишет /accept ticket оплату берет а Звезды не снимает ><

Почему так помогите вот код :

if(strcmp(cmd, "/ticket", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "*Èñïîëüçóéòå: /ticket [èä] [ñóììà] [ïðè÷èíà]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "*Èñïîëüçóéòå: /ticket [èä] [ñóììà] [ïðè÷èíà]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 2001) { SendClientMessage(playerid, COLOR_RED, "** Áèëåò ìîæåò ñòîèòü íå íèæå 1 è íå âûøå 2000 !"); return 1; }
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "*Èñïîëüçóéòå: /ticket [èä] [ñóììà] [ïðè÷èíà]");
return 1;
}
format(string, sizeof(string), "* Âû âûïèñàëè %s øòðàô $%d, ïðè÷èíà: %s", giveplayer, moneys, (result));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Çàêîííèê %s âûïèñàë âàì øòðàô $%d, ïðè÷èíà: %s", sendername, moneys, (result));
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Èñïîëüçóéòå: /accept ticket ÷òî áû îïëàòèòü âûïèñàííûé øòðàô.");
TicketOffer[giveplayerid] = playerid;
TicketMoney[giveplayerid] = moneys;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "** Èãðîê íàõîäèòñÿ íå ðÿäîì ñ âàìè !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "** Èãðîê íå â èãðå !");
return 1;
}
}
return 1;
}
SendClientMessage(playerid, COLOR_RED, "** Âû íå çàêîííèê!");
return 1;
}

И еще вопрос Когда контракт выполняешь деньги не дает за выполненный контракт а пишет типо "вы выполнили контракт ваш гонорар 0$" хотя кто заказывал контракт заплатил от 10к до 100к а они мне не приходят ><

Помогите вот код /contract :

if(strcmp(cmd, "/contract", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "*Èñïîëüçóéòå: /contract [ID èãðîêà/Íèê Èãðîêà] [ñóììà]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "*Èñïîëüçóéòå: /contract [IDèãðîêà/Íèê Èãðîêà] [ñóììà]");
return 1;
}
moneys = strval(tmp);
if(moneys < 10000 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, " Âû ìîæåòå ïîñòàâèòü êîíòðàêò íå ìåíüøå ÷åì $10000, è íå áîëüøå ÷åì $100000!"); return 1; }
if(PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid, COLOR_RED, " Âû äîëæíû áûòü 3 LvL ÷òîáû çàêëþ÷àòü êîíòðàêò");
return 1;
}
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pMember] == 8 && PlayerInfo[playerid][pMember] == 8)
{
SendClientMessage(playerid, COLOR_RED, "** Âû íå ìîæåòå óñòàíîâèòü Êîíòðàêòû â âàøåì ñîáñòâåííîì Àãåíòñòâå!");
return 1;
}
else if(PlayerInfo[giveplayerid][pLeader] == 8 && PlayerInfo[playerid][pMember] == 8)
{
SendClientMessage(playerid, COLOR_RED, "** Âû íå ìîæåòå óñòàíîâèòü Êîíòðàêòû â âàøåì ñîáñòâåííîì Àãåíòñòâå!");
return 1;
}
else if(PlayerInfo[giveplayerid][pMember] == 8||PlayerInfo[giveplayerid][pLeader] == 8)
{
SendClientMessage(playerid, COLOR_RED, "** Íåëüçÿ ïîñòàâèòü êîíòðàêò íà Íà¸ìíîãî Óáèéöó !");
return 1;
}
if(gTeam[giveplayerid] == 2 && moneys != 100000)
{
SendClientMessage(playerid, COLOR_RED, "** Òîëüêî $100000 ìîæåò áûòü óñòàíîâëåíî çà êîíòðàêò íà ïîëèöåéñêîãî !");
return 1;
}
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_RED, " Âû íåìîæåòå ïîñòàâèòü íà ñåáÿ!"); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
{
GivePlayerMoney(playerid, (0 - moneys));
PlayerInfo[giveplayerid][pHeadValue]+=moneys;
format(string, sizeof(string), "* %s Óñòàíîâèë êîíòðàêò íà %s, çà $%d.",sendername, giveplayer, moneys);
SendFamilyMessage(8, COLOR_YELLOW, string);
format(string, sizeof(string), "* Âû çàêëþ÷èëè êîíòðàêò íà %s, çà $%d.",giveplayer, moneys);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
{
SendClientMessage(playerid, COLOR_RED, "** Íåïðàâèëüíîå çíà÷åíèå.");
}
}
}
else
{
format(string, sizeof(string), "** %d Èãðîê íåàêòèâåí.", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}
return 1;
}

а вот код где пишет о выполнении контракта :

if(PlayerInfo[playerid][pHeadValue] > 0)
{
if(IsPlayerConnected(killerid))
{
if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLeader] == 8)
{
if(GoChase[killerid] == playerid)
{
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
format(string,128,"<< Наемный убийца %s выполнил контракт на %s и забрал $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
SendFamilyMessage(8, COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_RED, "*** Вы были убиты по заказу наёмным убийцей. Ничего личного.");
PlayerInfo[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
}
}
}
}

EmiGrantДата: Вторник, 29.11.2011, 23:52 | Сообщение # 2
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
убери иероглифы, это раз
кинь переменную, отвечающую за звезды, это два





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
DrevenДата: Среда, 30.11.2011, 00:59 | Сообщение # 3
Гуру
Группа: Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
а еще надо не команда /ticket, а в /accept ticket вставишь
Code

PlayerInfo[playerid][pWanted] == 0;, PlayerInfo[playerid][pWantedPoints] == 0; или что там у тебя

В контракте вот код
именно в этой строке
Code

gTeam[killerid] == 10

что удивительно для РП(РПГ) мода.
Кинь ticket, в /accept'e



www.samp-rpg.com

Сообщение отредактировал Dreven - Среда, 30.11.2011, 01:01
Dobriy_666Дата: Среда, 30.11.2011, 06:37 | Сообщение # 4
Новенький
Группа: Продвинутые
Сообщений: 56
Награды: 1
Город: казань
Репутация: -20
Замечания: 0%
Статус:
Quote (Dreven)
что удивительно для РП(РПГ) мода. Кинь ticket, в /accept'e


вот

else if(strcmp(x_job,"ticket",true) == 0)
{
if(TicketOffer[playerid] < 999)
{
if(IsPlayerConnected(TicketOffer[playerid]))
{
if (ProxDetectorS(5.0, playerid, TicketOffer[playerid]))
{
if(CurrentMoney[playerid] < 1)
{
SendClientMessage(playerid, COLOR_RED, "** Ó Âàñ íåò ñ ñîáîé íåîáõîäèìîé ñóììû!");
return 1;
}
GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Âû Çàïëàòèëè øòðàô â ðàçìåðå %d$ îôèöåðó %s.", TicketMoney[playerid], giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s Âûïëà÷èâàåò âàì øòðàô â ðàçìåðå %d$.", sendername, TicketMoney[playerid]);
SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, - TicketMoney[playerid]);
GivePlayerMoney(TicketOffer[playerid], TicketMoney[playerid]);
TicketOffer[playerid] = 999;
TicketMoney[playerid] = 0;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "** Ïîáëèçîñòè íåò Ïîëèöåéñêèõ!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "** Íèêòî íå âûïèñûâàåò âàì øòðàô!");
return 1;
}
}

Добавлено (30.11.2011, 06:37)
---------------------------------------------

Quote (Dreven)
В контракте вот код именно в этой строке Code gTeam[killerid] == 10


и что это значит?)

StawrДата: Среда, 30.11.2011, 08:09 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 1
Город: Калининград
Репутация: 7
Замечания: 0%
Статус:
Code

else if(strcmp(x_job,"ticket",true) == 0)  
{  
if(TicketOffer[playerid] < 999)  
{  
if(IsPlayerConnected(TicketOffer[playerid]))  
{  
if (ProxDetectorS(5.0, playerid, TicketOffer[playerid]))  
{  
if(CurrentMoney[playerid] < 1)  
{  
SendClientMessage(playerid, COLOR_RED, "** Ó Âàñ íåò ñ ñîáîé íåîáõîäèìîé ñóììû!");  
return 1;  
}  
GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer));  
GetPlayerName(playerid, sendername, sizeof(sendername));  
format(string, sizeof(string), "* Âû Çàïëàòèëè øòðàô â ðàçìåðå %d$ îôèöåðó %s.", TicketMoney[playerid], giveplayer);  
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);  
format(string, sizeof(string), "* %s Âûïëà÷èâàåò âàì øòðàô â ðàçìåðå %d$.", sendername, TicketMoney[playerid]);  
SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string);  
GivePlayerMoney(playerid, - TicketMoney[playerid]);  
GivePlayerMoney(TicketOffer[playerid], TicketMoney[playerid]);  
TicketOffer[playerid] = 999;  
TicketMoney[playerid] = 0;  
WantedPoints[giveplayerid] = 0;
WantedLevel[giveplayerid] = 0;
PlayerInfo[giveplayerid][pZvezdi] =0;//токо эти 4 команды надо заменить на свои можешь посмотреть в команде /clear если у тебя есть а точнее снятие розыска
SetPlayerWantedLevel(giveplayerid, 0);
return 1;  
}  
else  
{  
SendClientMessage(playerid, COLOR_RED, "** Ïîáëèçîñòè íåò Ïîëèöåéñêèõ!");  
return 1;  
}  
}  
}  
else  
{  
SendClientMessage(playerid, COLOR_RED, "** Íèêòî íå âûïèñûâàåò âàì øòðàô!");  
return 1;  
}  
}

  • Страница 1 из 1
  • 1
Поиск:





 


 


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