Szerző Téma: Nagyon nagy kavarodás  (Megtekintve 462 alkalommal)

Nagyon nagy kavarodás
« Dátum: 2013. Július 27. - 16:40:33 »
0 Show voters
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.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Nagyon nagy kavarodás
« Válasz #1 Dátum: 2013. Július 27. - 16:44:48 »
+1 Show voters
http://wiki.sa-mp.com/wiki/SetTimerEx
\"Stands for a string parameter. [CURRENTLY UNUSABLE]\"

Nagyon nagy kavarodás
« Válasz #2 Dátum: 2013. Július 27. - 16:46:10 »
0 Show voters
Gondoltam rá hogy ez az, azthittem én vagyok a hülye hogy feltételezem. :D
Köszi a helpet! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal