Szerző Téma: Névre muködo parancs  (Megtekintve 1251 alkalommal)

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
Névre muködo parancs
« Dátum: 2010. augusztus 04. - 16:03:38 »
0 Show voters
Üdv. Arra lennék kíváncsi h lehet azt megcsinálni hogy egy parancs csak egy névre muködjön. Gondolom le kell kérdezni a nevét a parancsnál GetPlayerName-el és utána?
Ha valaki segítene? Nem az kéne h megirják hanem megmagyarázni h kell lépésrol lépésre,mi-h muködik? :) Elore is köszönöm! GeGe

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Névre muködo parancs
« Válasz #1 Dátum: 2010. augusztus 04. - 16:56:36 »
0 Show voters

// A többi new alá
new AllowedName[][] = { \"Neved\" };
// Parancshoz:
new pname[MAX_PLAYER_NAME],
bool:vname, i;
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
for(; i < sizeof(AllowedName) && vname == false; i++)
if(!strcmp(pname, AllowedName, false))
vname = true;
if(vname == false) return // Ide írd micsináljon ha nem az a neve;
// Ebbe a sorba írd mitcsináljon ha az a neve

 
Nem én írtam és nem teszteltem.

Nem elérhető Game94

  • 405
    • Profil megtekintése
Névre muködo parancs
« Válasz #2 Dátum: 2010. augusztus 04. - 17:06:00 »
0 Show voters
Szerintem ez így sokkal egyszerubb :
 
static szName[ MAX_PLAYER_NAME ];
        GetPlayerName( playerid, szName, sizeof szName );
        if( !strcmp( \"ide írd a nevet\", szName ) ) {
            //ide jön az hogy mit csináljon ha az a neve
        } else {
            SendClientMessage( playerid, COLOR_LIGHTRED, \"Ezt te nem használhatod\" );
        }

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
Névre muködo parancs
« Válasz #3 Dátum: 2010. augusztus 15. - 18:46:35 »
0 Show voters
Idézetet írta: Game94 date=1280934360\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2737\" data-ipsquote-contentclass=\"forums_Topic
Szerintem ez így sokkal egyszerubb :
 
static szName[ MAX_PLAYER_NAME ];
        GetPlayerName( playerid, szName, sizeof szName );
        if( !strcmp( \"ide írd a nevet\", szName ) ) {
            //ide jön az hogy mit csináljon ha az a neve
        } else {
            SendClientMessage( playerid, COLOR_LIGHTRED, \"Ezt te nem használhatod\" );
        }

 

Ezzel úgy is megy hogy ha az a név nem pont az csak szerepel benne?
Ha ez nem használható arra akkor elmondod h azt hogy kell?

Névre muködo parancs
« Válasz #4 Dátum: 2010. augusztus 15. - 19:02:15 »
0 Show voters
Idézetet írta: ptlevi date=1281890795\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2737\" data-ipsquote-contentclass=\"forums_Topic


Szerintem ez így sokkal egyszerubb :
 
static szName[ MAX_PLAYER_NAME ];
        GetPlayerName( playerid, szName, sizeof szName );
        if( !strcmp( \"ide írd a nevet\", szName ) ) {
            //ide jön az hogy mit csináljon ha az a neve
        } else {
            SendClientMessage( playerid, COLOR_LIGHTRED, \"Ezt te nem használhatod\" );
        }

 

Ezzel úgy is megy hogy ha az a név nem pont az csak szerepel benne?
Ha ez nem használható arra akkor elmondod h azt hogy kell?
 
[/quote]
Azt így:
 

        static szName[ MAX_PLAYER_NAME ];
        GetPlayerName( playerid, szName, sizeof szName );
        if( !strcmp( \"ide írd a nevet\", szName ) || !strcmp( \"ide írd a nevet\", szName ) ) {
            //ide jön az hogy mit csináljon ha az a neve
        } else {
            SendClientMessage( playerid, COLOR_LIGHTRED, \"Ezt te nem használhatod\" );
        }

 
Ha töbet is akarsz így folytasd:
 
 || !strcmp( \"ide írd a nevet\", szName ) 

 
A másik ijen után egybõl.

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
Névre muködo parancs
« Válasz #5 Dátum: 2010. augusztus 15. - 19:07:48 »
0 Show voters
Én úgy gondoltam hogy például oda beírsz egy klán nevet és ha szerepel az a klán név a játékos nevében akkor mûködjön az a parancs.

Névre muködo parancs
« Válasz #6 Dátum: 2010. augusztus 15. - 19:17:21 »
0 Show voters
Ezt valahova:(Csak ne másik funkcióba!)
 
stock Clan(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
if(strfind(pname,\"[KLÁN]\",true,0) != -1)
return true; return false;
}

 
Parancs elejére:
 
if(!Clan(playerid)) return SendClientMessage(playerid,0xFB0000FF,\"Nem vagy klántag!\");

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
Névre muködo parancs
« Válasz #7 Dátum: 2010. augusztus 15. - 20:50:56 »
0 Show voters
Nagyon Szépen Köszönöm!!!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal