2. Zr?b zajebisty skrypt do swojej super mapy
2.1. Ustawienia na gorze skryptu na przyklad - tutaj s? potrzebne dane, kt?re mia?e? zapami?ta? lub zapisa?.
Kod Pawn:
#define SMS_APIKEY "1a94179374f93f7c7f2de1ad90faafc8"
#define SMS_NUM "7055"
#define SMS_CONT "KOD.GW 87354"
2.2. Przyda?aby si? komenda do wy?wietlania dialogu (oczywiscie mozna zrobic sprawdzanie od razu w komendzie, np /vip abc1cba2, gdzie "abc1cba2" to kod otrzymany zwrotnym smsem)
Kod Pawn:
if(!strcmp(cmdtext, "/vip", true))
{
ShowPlayerDialog(playerid, 666, DIALOG_STYLE_INPUT, "Kupno konta VIP", "Wy?lij SMS o tre?ci "SMS_CONT" na numer "SMS_NUM", po czym podaj kod zwrotny: ", "Sprawd?", "Anuluj");
return 1;
}
2.3. Obs?uga dialogu (OnDialogResponse)
Kod Pawn:
if(dialogid == 666 && response)
{
new reqUrl[64];
format(reqUrl, 64, "profitsms.pl/check.php?apiKey=%s&smsNr=%d&code=%s", SMS_APIKEY, SMS_NUM, inputtext);
HTTP(playerid, HTTP_GET, reqUrl, "", "checkVIPCode");
}
2.4. Sprawdzenie poprawnosci kodu
Kod Pawn:
forward checkVIPCode(playerid, response_code, data[]);
public checkVIPCode(playerid, response_code, data[])
{
if(response_code != 200)
{
SendClientMessage(playerid, 0, "Wyst?pi? b??d z serwerem : <");
return 1;
}
if(strval(data) == 1)
{
SendClientMessage(playerid, 0, "Super. Kod jest poprawny. Masz teraz vipa. ");
// tutaj dajemy graczowi vipa, na przyklad:
PlayerInfo[playerid][pVIP] = true;
}
else
{
SendClientMessage(playerid, 0, "Wprowadzony kod jest niepoprawny! ");
}
return 1;
}
Standardowo - nie sprawdzane, ale powinno dzia?a?.
To jest wyci?te ze strony.
|