Nos, a SAMPANY fejlesztésénél eljutottam oda ahol szükség lenne egy SMS elküldéséhez.
Megcsináltam a kódot, a probléma a következõ:
Meg van adva egy szöveg, amit elküld SMS-ben a játékosnak, mindig állandó.
Ámbár a játékos valamelyiket kapja ezek közül:
- semmi (null)
- 49.00000
- ! A változó nem található. !!
- Nagy ritkán pedig a rendes szöveg.
Felfigyelhettetek a 3. lehetõségre, azt a szöveget akkor kellene visszaadnia ha az általam írt clnvar (auto tisztítható változók) egyik nemlétezõ változóját kérném ki, ámbár nem is használom az SMS alatt a clnvar-t.
Másik érdekesség az, hogy mielõtt elküldöm az SMS-t, kiíratom a szöveget consoleba, és ott jó.
Majd miután átadja a szöveget a \'SendSMS\' funckiónak, a szöveggel semmi nem történik, de megváltozik.
A kód:
Mikor még \'printf\'-be a normális szöveget írja:
részlet:
// ------------------------------
new smsmsg[ 128 ];
smsmsg = \"Az autóját elvontattuk, a szerelés díja 4500$. A szalonnál felveheti. : Sampany Szerelõ Vállalat\";
printf( \"Message: %s\", smsmsg );
SetTimerEx( \"SendSMS\", 8000 + random(3000), false, \"iis\", 0, playerid, smsmsg );
SetPVarious( playerid, \"STVehicle Model\", valstrEx(VehicleInfo[vehicleid][Model]) );
SetPVarious( playerid, \"Start Vehicle\", \"-1\" );
// ------------------------------
SendSMS:
// =============================================================================
public SendSMS( from, playerid, sms_msg[] ) {
printf( \"SendSMS( %d, %d, %s );\", from, playerid, sms_msg );
new smsid = (-1);
for( new i; i < 200; i ++ ) {
if( SMSDat[playerid][Day] == 0 ) {
smsid = i;
break;
}
}
if( smsid == (-1) ) smsid = 0;
SMSDat[ playerid ][ smsid ][ Sender ] = from;
SMSDat[ playerid ][ smsid ][ Day ] = GetDay( );
format( SMSDat[playerid][smsid][Message],(128), \"%s\", sms_msg );
new msg[ 128 ];
format( msg, (128), \"A telefonod megcsörrent, kaptál egy SMS-t. {ffffff}(( /sms-megnéz %d ))\", smsid + 1 );
SendClientMessage( playerid, 0xc21111AA, msg );
PrintAction( playerid, \"kapott egy SMS-t\" );
return 1;
}
// =============================================================================
Már enyhén megõrülök.. valaki segíthetne.