Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-05-25, 13:30


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 13:32


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Poka? dokumentacj? SMS Api.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 13:44


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 13:52


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Do?adowano 2.50. Ale w Amount masz oznaczone 5 z?. Hmm?

To za ile masz ten kod do?adowawczy?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 14:14


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 14:18


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"__.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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 14:33


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 14:53


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 15:11


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

ale w SMS API ?

To Nic nie ma wzie?em przyk?adowy kod z us?ugi http://profitsms.pl/...owa-usluga.html.

Podpis
new map test beta:

ip serwera: 80.72.36.203:4056
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-25, 23:28


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Trudny przypadek ale znalaz?em nietypowe rozwi?zanie:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-26, 10:31


__.A.__







Wiek: 30
Na forum: 5170 dni
Posty: 151

Piwa: 855

Respekt: 110
Respekt: 110

"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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-26, 11:07


Virelox







Wiek: 28
Na forum: 4814 dni
Posty: 156
Nick w MP: Virelox

Piwa: 623

Respekt: 120,5
Respekt: 120,5

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))"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-26, 11:49


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-26, 12:01


Virelox







Wiek: 28
Na forum: 4814 dni
Posty: 156
Nick w MP: Virelox

Piwa: 623

Respekt: 120,5
Respekt: 120,5

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?



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-26, 12:25


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"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.

Postaw piwo autorowi tego posta
 

 
Tagi: aktywator.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku