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
[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
Los formular.. Lock!