[Pomoc] Ime bez '_'

Započeo MEMOREX™️
21. Mar. 2012. Zaključano
564
pregleda
6
postova
Memorexâ„¢
4
Made Man
21. Mar. 2012.
Scripta koju koristim: Moja, radim novo xD
Problem: Nije prob. nego neznam kako kad nesto koristim kao npr /aduty da pise Administrator Peter Memorex(da  nema ona crta '_') i npr kad kostim svaku komandu gde je npr necije ime kao sto je /me i to /b da nema ona crta "_" ako me kontate...
Dio Scripte:
Et /me komanda pa ja cu to Copy Paste u druge komande (AKo neko pomogne)
if(strcmp(cmd, "/me", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "  Nisi ulogiran jos !");
            return 1;
        }
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_DGOLD,"Koristite:{FFFFFF} /me ");
return 1;
}
format(string, sizeof(string), "* %s %s", sendername, result);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
printf("%s", string);
}
return 1;
}

Hvala Unapred 😄
XavierX
2
Wheel Man
21. Mar. 2012.
GetRPName( playerid ) { // Sada možeš koristiti ovu funkciju bilo gdje u skripti.

new
Name[ MAX_PLAYER_NAME ], // Varijabla za ime
i = -1; // Varijabla koja ce pronaci mjesto '_' znaka

GetPlayerName( playerid, Name, MAX_PLAYER_NAME ); // Uzimaš ime od playerid-a

while( Name[ ++i ] ) // Loop koji povećava varijablu 'i'

if( Name[ i ] == '_' )  // Ako pronaÄ‘eÅ¡ '_' zamjeni to sa ' '
Name[ i ] = ' ';

return Name; // Ime bez '_'
}


Eto pošto sam ti obećao. Xavier.
tonchi ;)
4
Shot Caller
21. Mar. 2012.
jel moze da objasnis kade treba da se stavi ?
XavierX
2
Wheel Man
21. Mar. 2012.
Znači kao što ti u svojoj /me komandi imaš varijablu 'sendername', kod formatiranja stringa, samo zamjeni sendername sa GetRPName( playerid ). Naravno, obrišeš new sendername[ MAX_PLAYER_NAME ]; i GetPlayerName( playerid, sendername, MAX_PLAYER_NAME ); ili kako već piše. Znači funkcija GetRPName( playerid ) sada uzima ime nekog igrača, pronalazi '_' i nadomjesćuje taj simbol sa razmakom. Ne trebaju ti više nove varijable ni GetPlayerName() funkcije zato jer GetRPName() sve to sama radi.
Memorexâ„¢
4
Made Man
22. Mar. 2012.
Hvala.. Moze Lock! 😉
Deleted User
Obrisan korisnik
22. Mar. 2012.
Problem rijesen. LOCK!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha