Započeo MEMOREX™️
•21. Mar. 2012.• Zaključano[Pomoc] Ime bez '_'
590
pregleda
6
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
476
Postovi:
100
Teme:
Pridružio se:Nov. 2011
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)
Hvala Unapred 😄
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 😄
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
31
Postovi:
3
Teme:
Pridružio se:Nov. 2010
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.
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
31
Postovi:
3
Teme:
Pridružio se:Nov. 2010
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.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava