Pomoc sms poruka

Započeo Spasiccc, Novembar 25, 2022, 22:42:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Kada kupim telefon i karticu i posaljem poruku na svoj broj naplati poruku 50$ a ne treba da naplacuje

CMD:sms( playerid, const params[] ) {

if( PlayerInfo[ playerid ][ xMute ] != 0 ) return GRESKA( playerid, "Ne mozete pricati, usutkani ste.");
if( PlayerInfo[ playerid ][ xMaraton ] > 0 ) return GRESKA( playerid, "Ne mozete to kod ste na maratonu !");
new phonenumb, result[128], string[234], igrac;
    if( sscanf(params, "is[128]", phonenumb, result ) ) {
KORISCENJE( playerid, "/sms [Broj] [Text]");
        return 1;
    }
if( PlayerInfo[ playerid ][ xBrojTelefona ] == 0) {
GRESKA( playerid, "Nemate mobilni telefon...");
return 1;
}
if( PlayerInfo[ playerid ][ xTelefonBon ] < 1) {
GRESKA( playerid, "Preostala svota na racunu nije dovoljna da posaljete SMS!" );
return 1;
}
if( PlayerInfo[ playerid ][ xZatvor ] == OBICAN_ZATVOR || PlayerInfo[ playerid ][ xZatvor ] == ALKATRAZ ) {
GRESKA( playerid, "Ne mozete telefonirati dok ste u zatvoru / Arei51.");
return 1;
}
foreach( Player, i ) {
if( IsPlayerConnected( i ) ) {
if( PlayerInfo[ i ][ xBrojTelefona ] == phonenumb && phonenumb != 0 ) {
igrac = i;
if( IsPlayerConnected( igrac ) ) {
    if( igrac != INVALID_PLAYER_ID ) {
        if( PhoneOnline[ igrac ] > 0 ) {
GRESKA( playerid, "Korisnik je ugasio telefon.");
    return 1;
}
if( PlayerInfo[ igrac ][ xZatvor ] >= 1 ) return GRESKA( playerid, "Ne mozete igracu slati sms dok je u zatvoru / ALKATRAZ.");
format( string, sizeof( string ), "", RPImeIgraca( playerid ), PlayerInfo[ playerid ][ xBrojTelefona ] );
SCM( igrac, COLOR_ZUTAA, string );
SCM( playerid, COLOR_PLAVA, "[INFO] Poslali ste sledecu poruku igracu:");
format( string, sizeof( string ), "[SMS]: %s | Salje: %s (%d) | %s", result, ImeIgraca( igrac ), playerid, igrac );
AdminSMS( COLOR_ZUTAA, string );
format( string, sizeof( string ), "~r~$-%d", smscost);
GameTextForPlayer( playerid, string, 5000, 1);
PlayerInfo[ playerid ][ xTelefonBon ] -= smscost;
BussinesTelekomMoney( smscost );
            PlayerPlaySound( playerid, 1052, 0.0, 0.0, 0.0 );
            PlayerPlaySound( igrac, 1052, 0.0, 0.0, 0.0 );

            format( string, sizeof( string ), " %s salje poruku.", RPImeIgraca( playerid ) );
PorukaRadius( 20.0, playerid, string, SIVA );
return 1;
}
}
}
}
}
SCM( playerid, 0xAFAFAFAA, "");
return 1;
}

Dodaj provjeru za broj telefona, ako se razlikuje od broja igrača koji šalje onda koristi GivePlayerMoney

Samo ubaci u komandu i prilagodi svom modu

if(broj == PI[playerid][ptelefon]) return ERROR(playerid, "- Ne mozete sebi poslati poruku -");
2k18 - Underworld Developer
2k22 - RedRose Developer / Mapper

[pawn]CMD:sms( playerid, const params[] ) {

   if( PlayerInfo[ playerid ][ xMute ] != 0 ) return GRESKA( playerid, "Ne mozete pricati, usutkani ste.");
        if(broj == PlayerInfo[playerid][ptelefon]) return GRESKA(playerid, "- Ne mozete sebi poslati poruku -");
   if( PlayerInfo[ playerid ][ xMaraton ] > 0 ) return GRESKA( playerid, "Ne mozete to kod ste na maratonu !");
   new phonenumb, result[128], string[234], igrac;
    if( sscanf(params, "is[128]", phonenumb, result ) ) {
      KORISCENJE( playerid, "/sms [Broj] [Text]");
        return 1;
    }
   if( PlayerInfo[ playerid ][ xBrojTelefona ] == 0) {
      GRESKA( playerid, "Nemate mobilni telefon...");
      return 1;
   }
   if( PlayerInfo[ playerid ][ xTelefonBon ] < 1) {
      GRESKA( playerid, "Preostala svota na racunu nije dovoljna da posaljete SMS!" );
      return 1;
   }
   if( PlayerInfo[ playerid ][ xZatvor ] == OBICAN_ZATVOR || PlayerInfo[ playerid ][ xZatvor ] == ALKATRAZ ) {
      GRESKA( playerid, "Ne mozete telefonirati dok ste u zatvoru / Arei51.");
      return 1;
   }
   foreach( Player, i ) {
      if( IsPlayerConnected( i ) ) {
         if( PlayerInfo[ i ][ xBrojTelefona ] == phonenumb && phonenumb != 0 ) {
            igrac = i;
            if( IsPlayerConnected( igrac ) ) {
                if( igrac != INVALID_PLAYER_ID ) {
                    if( PhoneOnline[ igrac ] > 0 ) {
                     GRESKA( playerid, "Korisnik je ugasio telefon.");
                      return 1;
                  }
                  if( PlayerInfo[ igrac ][ xZatvor ] >= 1 ) return GRESKA( playerid, "Ne mozete igracu slati sms dok je u zatvoru / ALKATRAZ.");
                  format( string, sizeof( string ), "", RPImeIgraca( playerid ), PlayerInfo[ playerid ][ xBrojTelefona ] );
                  SCM( igrac, COLOR_ZUTAA, string );
                  SCM( playerid, COLOR_PLAVA, "[INFO] Poslali ste sledecu poruku igracu:");
                  format( string, sizeof( string ), "[SMS]: %s | Salje: %s (%d) | %s", result, ImeIgraca( igrac ), playerid, igrac );
                  AdminSMS( COLOR_ZUTAA, string );
                  format( string, sizeof( string ), "~r~$-%d", smscost);
                  GameTextForPlayer( playerid, string, 5000, 1);
                  PlayerInfo[ playerid ][ xTelefonBon ] -= smscost;
                  BussinesTelekomMoney( smscost );
                       PlayerPlaySound( playerid, 1052, 0.0, 0.0, 0.0 );
                       PlayerPlaySound( igrac, 1052, 0.0, 0.0, 0.0 );

                       format( string, sizeof( string ), " %s salje poruku.", RPImeIgraca( playerid ) );
                  PorukaRadius( 20.0, playerid, string, SIVA );
                  return 1;
               }
            }
         }
      }
   }
   SCM( playerid, 0xAFAFAFAA, "");
   return 1;
}[/pawn]


Trebalo bi da radi sm zameni ovo sa postojecom komandom
Citat: sparrowww.aMx poslato Novembar 25, 2022, 23:56:12 POSLE PODNE
Samo ubaci u komandu i prilagodi svom modu

if(broj == PI[playerid][ptelefon]) return ERROR(playerid, "- Ne mozete sebi poslati poruku -");
i da bukv sam ovo ubacio i malo ti sklopio sa kodom od moda :D