À propos de ce fichier
Include Officiel
Envois de SMS
Auteur: Kiki
Bonjour,
Je vous publie aujourd'hui un script qui à pour utilité d'envoyer un SMS.
Le script n'est pas fonctionnel en l'état, vous devrez vous inscrire sur VERYSMS et faire quelques modifications:
CitationLigne 89: Modifier le key par le votre (j'ai retirer ma clé personnel)
Aucune mise à jour ne seras faites (hors bug éventuelle). Je n'est pas tester le script!
Possibilité de rajouter ceci à votre script initiale pour qu'il fonctionne:
Citation
forward EnvoyerSMS(playerid, bool:lowpre, destinataire[], message[]);
forward ReponseHTTP(index, response_code, data[]);
urlencode(string[]) { // C/C https://dracoblue.net/dev/urlencode-in-pawn/
new ret[1024];
ret[0] = 0;
new i = 0;
new p = 0;
new s = 0;
while (string != 0) {
if((string >= 'A' && string <='Z') || (string >= 'a' && string <='z') || (string >= '0' && string <='9') || (string == '-') || (string == '_') || (string == '.')) {
ret[p] = string;
} else {
ret[p] = '%';
p++;
s = (string % 16); //
ret[p+1] = (s>9) ? (55+s) : (48+s); // 64 - 9 = 55
s = floatround((string - s)/16);
ret[p] = (s>9) ? (55+s) : (48+s); // 64 - 9 = 55
p++;
}
p++;
i++;
}
return ret;
}
public ReponseHTTP(index, response_code, data[]) {
if(response_code == 200) return ShowPlayerDialog(index, DIALOGUE_FERMER, DIALOG_STYLE_INPUT, "SMS", "Le message à bien été envoyer!", "Continuer", "");
else return printf("Réponse code: %d", response_code);
}
public EnvoyerSMS(playerid, bool:lowpre, destinataire[], message[]) {#define SMS_KEY "VOTRE KEY"
#define SMS_EXPEDITEUR "Kiki"new Str[350];
if(strlen(destinataire) == 8) {
switch(lowpre) {
case false: format(Str, sizeof(Str), "espaceclient.verysms.fr/api/envoyer/sms?key=%s&type=premium&destinataires=%s&message=%s&expediteur=%s", SMS_KEY, destinataire, urlencode(message), SMS_EXPEDITEUR);
case true: format(Str, sizeof(Str), "espaceclient.verysms.fr/api/envoyer/sms?key=%s&type=lowcost&destinataires=%s&message=%s", SMS_KEY, destinataire, urlencode(message));
}
HTTP(playerid, HTTP_POST, Str, "", "ReponseHTTP");
}
return 1;
}