Wysłany: 2013-05-25, 13:30
__.A.__
Wiek: 30 Na forum: 5171 dni Posty: 151
Piwa : 855
Witam. korzystam z us?ug serverproject.pl i serverownia ma funkcje SMS API
Zrobi?em co? Takiego.
Kod: #include <a_samp>
#include <zcmd>
#include <a_http>
#define COLOR_ERROR 0xF01414FF
#define COLOR_YELLOW 0xFFFF00FF
#define SMS_API "99eb4f577018669ab8b3c815b"
#define SMS_AMOUNT "5"
#define SMS_NUMER "7555"
#define SMS_TRESC "AA.SP"
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 8121 && response)
{
new reqUrl[255];
format(reqUrl, 255, "admin.serverproject.pl/api/smsapi.php?key=%s&amount=%d&code=%s", SMS_API, SMS_AMOUNT, inputtext);
HTTP(playerid, HTTP_GET, reqUrl, "", "checkVIPCode");
}
return 1;
}
forward checkVIPCode(playerid, response_code, data[]);
public checkVIPCode(playerid, response_code, data[])
{
if(response_code != 200)
{
SendClientMessage(playerid, COLOR_ERROR, "Wyst?pi? b??d z serwerem : <");
return 1;
}
if(strval(data) == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "›› |info| Super. Kod jest poprawny. Masz teraz vipa.");
SendClientMessage(playerid, COLOR_YELLOW, "›› |info| Do?adowano 2.50zl.");
//Kod Na Vipa
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "›› |b??d| Wprowadzony kod jest niepoprawny ! ");
}
return 1;
}
CMD:sms(playerid, cmdtext[])
{
ShowPlayerDialog(playerid, 8121, DIALOG_STYLE_INPUT, "Kupno konta VIP", "Wy?lij SMS o tre?ci "SMS_TRESC" na numer "SMS_NUMER", po czym podaj kod zwrotny: ", "Sprawd?", "Anuluj");
return 1;
}
Mo?e kto? wie dlaczego ci?gle pisze ?e "Wprowadzony kod jest niepoprawny"
zg?ry dzi?kuje za pomoc.
Podpis
new map test beta:
ip serwera: 80.72.36.203:4056
Wysłany: 2013-05-25, 13:32
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Poka? dokumentacj? SMS Api.
Wysłany: 2013-05-25, 13:44
__.A.__
Wiek: 30 Na forum: 5171 dni Posty: 151
Piwa : 855
SMS API
INTERFEJS PROGRAMISTYCZNY DO SPRAWDZANIA KOD?W SMS OPARTY O METOD? GET
Tw?j unikalny klucz API: 99eb4f577018669ab8b3c815b
ADRES URL
?
1
http://admin.serverprojec..._SMS&desc=$OPIS
ADRES URL (PO??CZENIE SZYFROWANE)
?
1
https://admin.serverproject.pl/api/smsapi.php?key=99eb4f577018669ab8b3c815b&amount=$KWOTA&code=$KOD_SMS&desc=$OPIS
PARAMETRY OBOWI?ZKOWE GET:
key 25-cio znakowy klucz API
amount warto?? netto SMS'a (1,2,3,4,5,9,19 lub 25)
code sze?cio znakowy kod SMS
Nale?y zwr?ci? szczeg?ln? uwag? na parametr amount, kt?ry zawiera warto?? netto SMS'a BEZ zer po przecinku. Dodatkowo mo?emy umie?ci? opcjonalny parametr desc, zawieraj?cy maksymalnie 20 znakowy opis. Bedzie on widoczny w historii portfela w?a?ciciela klucza API.
ODPOWIED? SERWERA
Serwer zwraca zestaw danych w formacie JSON.
Je?eli podano prawid?owy zestaw parametr?w serwer zw?rci komunikat, zawieraj?cy status transakcji "ok" oraz kwot? (amount) jak? zosta? do?adowany portfel klienta, do kt?rego nale?a? dany klucz API:
?
1
{"status":"ok","amount":"1.21"}
W przypadku niepowodzenia serwer zwr?ci:
?
1
{"status":"fail","error":"kod b??du"}
Wyr??niamy nast?puj?ce kody b??d?w:
wrong_key nieprawid?owy klucz API
wrong_amount nieprawid?owa kwota netto SMS'a
wrong_code nieprawid?owy kod do?adowuj?cy
bad_desc nieprawid?owy opis (maksymalnie 20 znak?w)
internal_error b??d wewn?trzny, problem zg?o? do BOKu
bad_code> z?y kod do?adowuj?cy
TABELA SMS
numer tre?? koszt netto koszt brutto do?adowanie
7136 AA.SP 1,00 1,23 0,50
7255 AA.SP 2,00 2,46 1,00
7355 AA.SP 3,00 3,69 1,50
7455 AA.SP 4,00 4,92 2,00
7555 AA.SP 5,00 6,15 2,50
7636 AA.SP 6,00 7,38 3,00
7936 AA.SP 9,00 11,07 4,50
91955 AA.SP 19,00 23,37 9,50
92555 AA.SP 25,00 30,75 12,25
PRZYK?ADOWA IMPLEMENTACJA W PHP
Kod: $apikey = '99eb4f577018669ab8b3c815b';
$sms_amount = 1;
$sms_code = 'fsytsz12';
$contents = file_get_contents("https://admin.serverproject.pl/api/smsapi.php?key=$apikey&amount=$sms_amount&code=$sms_code");
if ($contents)
{
$contents = json_decode($contents);
if ($contents->error)
{
echo 'B??d: '.$contents->error;
}
else
{
if ($contents->status == 'ok')
{
echo 'Kod poprawny. Portfel w?a?ciciela zosta? do?adowany kwot? '.$contents->amount.' PLN.';
}
else
{
echo 'Nieznany b??d';
}
}
}
else
{
echo "B??d po??czenia z API.";
}
Podpis
new map test beta:
ip serwera: 80.72.36.203:4056
Wysłany: 2013-05-25, 13:52
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Do?adowano 2.50. Ale w Amount masz oznaczone 5 z?. Hmm?
To za ile masz ten kod do?adowawczy?
Wysłany: 2013-05-25, 14:14
__.A.__
Wiek: 30 Na forum: 5171 dni Posty: 151
Piwa : 855
kod do?adowawczy 2,50.
takie co?.
numer: 7555 tre??:AA.SP koszt netto:5,00 koszt brutto:6,15 do?adowanie: 2,50
to z warto??i amount wynosi 5.
Kod kt?ry Wpisuje w okno Gugi na 100 % Prawid?owy bo sam wysy?a?em sms do operatora.
Podpis
new map test beta:
ip serwera: 80.72.36.203:4056
Wysłany: 2013-05-25, 14:18
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"__.A.__" napisał/a :Nale?y zwr?ci? szczeg?ln? uwag? na parametr amount, kt?ry zawiera warto?? netto SMS'a BEZ zer po przecinku.
Ustaw Amount w definie na 2.
Wysłany: 2013-05-25, 14:33
__.A.__
Wiek: 30 Na forum: 5171 dni Posty: 151
Piwa : 855
To samo.
o to chodzi w warto??iach, dajesz mi warto?? 2 gdybym wysy?a? sms pod nr 7255 o tresci AA.SP
a ja wysylam sms pod nr :7555 tresc: AA.SP czyli warto?? 5
Numer Tresc Koszt Netto.
7136 AA.SP 1,00 Warto?? Amount "1"
7255 AA.SP 2,00 Warto?? Amount "2"
7355 AA.SP 3,00 Warto?? Amount "3"
7455 AA.SP 4,00 Warto?? Amount "4"
7555 AA.SP 5,00 do?adowanie 2,50 Warto?? Amount "5"
7636 AA.SP 6,00 Warto?? Amount "6"
7936 AA.SP 9,00 Warto?? Amount "9"
91955 AA.SP 19,00 Warto?? Amount "19"
92555 AA.SP 25,00 Warto?? Amount "25"
Podpis
new map test beta:
ip serwera: 80.72.36.203:4056
Wysłany: 2013-05-25, 14:53
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: new globalChoosePremium[MAX_PLAYERS char];
CMD:sms(playerid, cmdtext[])
{
ShowPlayerDialog(playerid, 8121, DIALOG_STYLE_LIST, "Kupno konta VIP", "Konto VIP - 1,23\nKonto VIP - 2,46\nKonto VIP - 3,69\nKonto VIP - 4,92\nKonto VIP - 6,15\nKonto VIP - 7,38\nKonto VIP - 11,07\nKonto VIP - 23,37\nKonto VIP - 30,75", "Wybierz", "Anuluj");
return 1;
}
stock findNumberbyListItem(li)
{
new number;
switch(li)
{
case 1: value = 7136;
case 2: value = 7255;
case 3: value = 7355;
case 4: value = 7455;
case 5: value = 7555;
case 6: value = 7636;
case 7: value = 7936;
case 8: value = 91955;
case 9: value = 92555;
}
return number;
}
stock findAmountbyListItem(li)
{
new value;
switch(li)
{
case 1: value = 1;
case 2: value = 2;
case 3: value = 3;
case 4: value = 4;
case 5: value = 5;
case 6: value = 6;
case 7: value = 9;
case 8: value = 19;
case 9: value = 25;
}
return value;
}
if(dialogid == 8121 && response)
{
globalChoosePremium{playerid} = findAmountbyListItem(listitem+1);
new stringa[200];
format(stringa, sizeof(stringa), "Wy?lij SMS o tre?ci "SMS_TRESC" na numer "findNumberbyListItem(listitem+1)", po czym podaj kod zwrotny: ", "Sprawd?", "Anuluj");
ShowPlayerDialog(playerid, 8122, DIALOG_STYLE_INPUT, "Kupno konta VIP", stringa, "Sprawd?", "Anuluj");
}
if(dialogid == 8122 && response)
{
new reqUrl[255];
format(reqUrl, 255, "admin.serverproject.pl/api/smsapi.php?key=%s&amount=%d&code=%s", SMS_API, findAmountbyListItem(globalChoosePremium{playerid}), inputtext);
HTTP(playerid, HTTP_GET, reqUrl, "", "checkVIPCode");
}
Nagryzmoli?em Ci na szybko tyle kodu na do?adowanie o ka?dej kwocie. Co do samego publica sprawdzaj?cego poprawno??, hmm..
Kod: forward checkVIPCode(playerid, response_code, data[]);
public checkVIPCode(playerid, response_code, data[])
{
if(response_code != 200) return SendClientMessage(playerid, COLOR_ERROR, "Wyst?pi? b??d z serwerem : <"), 1;
SendClientMessage(playerid, -1, data);
if(strval(data) == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "›› |info| Super. Kod jest poprawny. Masz teraz Janusza.");
SendClientMessage(playerid, COLOR_YELLOW, "›› |info| Do?adowano 2.50zl.");
}
else SendClientMessage(playerid, COLOR_ERROR, "›› |b??d| Wprowadzony kod jest niepoprawny!");
return 1;
}
Podaj mi co jest podawane w data.
Wysłany: 2013-05-25, 15:11
__.A.__
Wiek: 30 Na forum: 5171 dni Posty: 151
Piwa : 855
Podpis
new map test beta:
ip serwera: 80.72.36.203:4056
Wysłany: 2013-05-25, 23:28
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Trudny przypadek ale znalaz?em nietypowe rozwi?zanie:
Wysłany: 2013-05-26, 10:31
__.A.__
Wiek: 30 Na forum: 5171 dni Posty: 151
Piwa : 855
"xqz" napisał/a :Trudny przypadek ale znalaz?em nietypowe rozwi?zanie:
xqz mo?esz powiedzie? o co chodzi , bardzo mi zale?y na tym.
Podpis
new map test beta:
ip serwera: 80.72.36.203:4056
Wysłany: 2013-05-26, 11:07
Virelox
Wiek: 28 Na forum: 4814 dni Posty: 156
Nick w MP: Virelox
Piwa : 623
Ile mo?esz zap?aci? za taki skrypt?
"jak co? to kontakt z mrdrifter: 3097129 (skrypt obs?uguje wszystkie nr sms (im dro?szy sms tym wi?cej dni VIP))"
Wysłany: 2013-05-26, 11:49
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Virelox" napisał/a :Ile mo?esz zap?aci? za taki skrypt?
"jak co? to kontakt z mrdrifter: 3097129 (skrypt obs?uguje wszystkie nr sms (im dro?szy sms tym wi?cej dni VIP))"
Tak, doj kas? za taki skrypt. ?ycz? powodzenia.
Je?li bardzo chcesz, napisz do mnie na GG. GG szukaj na PW.
Wysłany: 2013-05-26, 12:01
Virelox
Wiek: 28 Na forum: 4814 dni Posty: 156
Nick w MP: Virelox
Piwa : 623
Od mrdrifter:
Skrypt jest po??czony z systemem VIP na czas (dni), gracz mo?e kupi? vip na dni w zale?ono?ci za ile wys?a? SMS ma?y screen na zach?t?
Wysłany: 2013-05-26, 12:25
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Virelox" napisał/a :Od mrdrifter:
Skrypt jest po??czony z systemem VIP na czas (dni), gracz mo?e kupi? vip na dni w zale?ono?ci za ile wys?a? SMS ma?y screen na zach?t?
Obrazek
Na zach?t?, napisa?em to samo wy?ej. Co to za problem doda? 20 linijek do tamtego kodu okre?laj?cy czas trwania VIPa? Nie b?d?my debilami lewaku.
Wiadomo, ka?dy chce zarobi?, ale nie na takich b?azenadach.
Tagi: aktywator.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: