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

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;
}



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