 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
/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; } }
|
| |
|
|
|
 |
|
 | |
| |
|