Jump to content
  • 0

Problemă Register


Stephen

Question

Problemă întâlnită (descriere): Bug la Register.
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul

 

Sub această linie

public OnPlayerText(playerid, text[])

- am adăugat următoarele 

{
 if(IsPlayerConnected(playerid))
   {
   if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0)
     {
       new pName[MAX_PLAYER_NAME], string[256];
       {
          GetPlayerName(playerid, pName, sizeof(pName));
          if(PlayerInfo[playerid][pDonateRank] == 1)
		  {
             format(string, sizeof(string), "{FF00D5}[POWER USER]{FFFFFF} %s: %s", pName, text);
          }
          else if(PlayerInfo[playerid][pDonateRank] == 2)
          {
		     format(string, sizeof(string), "{FF00D5}[VIP]{FFFFFF} %s: %s", pName, text);
	      }
          else if(PlayerInfo[playerid][pDonateRank] == 3)
		  {
			 format(string, sizeof(string), "{FF00D5}[EXTRA VIP]{FFFFFF} %s: %s", pName, text);
		  }
          else if(PlayerInfo[playerid][pDonateRank] == 0)
          {
             format(string, sizeof(string), "%s: %s", pName, text);
          }
       ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
	   }
     return 0;
     }
   }

Imagini / Video (optional): 

 

kz9NUPF.png

Aţi încercat să rezolvaţi singur?: De 2 zile tot încerc și nimic.

 

 

P.S: Dacă e nevoie am să vă las și Register-ul cu întrebările. 

350x20_00FFF7_FFFFFF_000000_000000.png7YwhJMC.png

ySdxY9L.png

 

76561198117970407.png9Xc59Z4.png

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

Poftim

if(RegistrationStep[playerid] > 0)
	{
     if(RegistrationStep[playerid] == 1)
	    {
         new idx;
	    	tmp = strtok(text, idx);
		    if((strcmp("barbat", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Barbat")))
			{
                GetPlayerName(playerid, sendername, sizeof(sendername));
			    PlayerInfo[playerid][pSex] = 1;
			    format(string, sizeof(string), "Deci %s, esti Barbat.", sendername);
			    SendClientMessage(playerid, COLOR_WHITE, string);
			    RegistrationStep[playerid] = 2;
			    SetPlayerSkin(playerid, 60);
			    SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
			    return 0;
			}
			else if((strcmp("femeie", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Femeie")))
			{
                GetPlayerName(playerid, sendername, sizeof(sendername));
			    PlayerInfo[playerid][pSex] = 2;
			    format(string, sizeof(string), "Deci %s, esti Femeie.", sendername);
			    SendClientMessage(playerid, COLOR_WHITE, string);
			    RegistrationStep[playerid] = 2;
			    SetPlayerSkin(playerid, 91);
			    SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
			    return 0;
			}
			else
			{
			    SendClientMessage(playerid, COLOR_1BLUE, "Ce esti? [ Barbat sau Femeie ]");
			}
			return 0;
		}
		else if(RegistrationStep[playerid] == 2)
	    {
	        new year, month,day;
			getdate(year, month, day);
	        new DateInfo[3][20];
			split(text, DateInfo, '/');
			if(year - strvalEx(DateInfo[2]) > 100 || strvalEx(DateInfo[2]) < 1 || strvalEx(DateInfo[2]) >= year)
			{
			    SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
			    return 0;
			}
			new check = year - strvalEx(DateInfo[2]);
			if(check == year)
			{
			    SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
			    return 0;
			}
			if(strvalEx(DateInfo[1]) > month)
			{
			    check -= 1;
			}
			else if(strvalEx(DateInfo[1]) == month && strvalEx(DateInfo[0]) > day)
			{
			    check -= 1;
			}
			PlayerInfo[playerid]

 = check;
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "Deci %s, ai %d ani.", sendername, PlayerInfo[playerid]

);
			SendClientMessage(playerid, COLOR_WHITE, string);
			RegistrationStep[playerid] = 3;
      		SendClientMessage(playerid, COLOR_1BLUE, "Unde vrei sa fi spawnat? LS(Los Santos) sau SF (San Fiero)");
			return 0;
	    }
	    else if(RegistrationStep[playerid] == 3)
	    {
	        new idx;
	    	tmp = strtok(text, idx);
		    if((strcmp("ls", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("LS")))
			{
			    PlayerInfo[playerid][pOrigin] = 1;
			    SendClientMessage(playerid, COLOR_WHITE, "Ok, vei fi spawnat in Los Santos.");
			    SendClientMessage(playerid, COLOR_1GREEN, "*** Este timpul pentru tutorial.");
				RegistrationStep[playerid] = 0;
			    TutTime[playerid] = 1;
			    return 0;
			}
			else if((strcmp("sf", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("SF")))
			{
			    PlayerInfo[playerid][pOrigin] = 2;
			    SendClientMessage(playerid, COLOR_WHITE, "Ok, vei fi spawnat in San Fierro.");
			    SendClientMessage(playerid, COLOR_1GREEN, "*** Este timpul pentru tutorial.");
				RegistrationStep[playerid] = 0;
			    TutTime[playerid] = 1;
			    return 0;
			}
			else
			{
			    SendClientMessage(playerid, COLOR_1BLUE, "Unde vrei sa fi spawnat? [ LS(Los Santos) sau SF(San Fiero) ]");
			}
			return 0;
	    }
		return 0;
	}

350x20_00FFF7_FFFFFF_000000_000000.png7YwhJMC.png

ySdxY9L.png

 

76561198117970407.png9Xc59Z4.png

Link to comment
Share on other sites

Si cum ai rezolvat? (poate au si alti problema ta)

 

P.S:

 

Cum fac să apară doar un singur rând, atât cu acea culoare pusă la pDonate, cât și cu acea culoare ce ține de facțiunea în care ader?

 

6GZzej7.png

este alta problema.

Link to comment
Share on other sites

	if(IsPlayerConnected(playerid))
 	{
	 	if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0)
		{
		  	new pName[MAX_PLAYER_NAME], string[256];
		  	GetPlayerName(playerid, pName, sizeof(pName));
		  	if(PlayerInfo[playerid][pDonateRank] == 1)
		  	{
		    	format(string, sizeof(string), "[{FF00D5}POWER USER{FFFFFF}] %s: %s", pName, text);
			}
		  	else if(PlayerInfo[playerid][pDonateRank] == 2)
		  	{
		    	format(string, sizeof(string), "[{FF00D5}VIP{FFFFFF}] %s: %s", pName, text);
		  	}
		  	else if(PlayerInfo[playerid][pDonateRank] == 3)
		  	{
				format(string, sizeof(string), "[{FF00D5}EXTRA VIP{FFFFFF}] %s: %s", pName, text);
		  	}
		    ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
     	}
 	}

Fac alt topic?

350x20_00FFF7_FFFFFF_000000_000000.png7YwhJMC.png

ySdxY9L.png

 

76561198117970407.png9Xc59Z4.png

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.