Jump to content

Question

Posted

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

13 answers to this question

Recommended Posts

Posted

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

Posted

În cele din urmă am reușit să rezolv problema și singur, dar a apărut alta.

 

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

350x20_00FFF7_FFFFFF_000000_000000.png7YwhJMC.png

ySdxY9L.png

 

76561198117970407.png9Xc59Z4.png

  • Administrator
Posted

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.

Posted
	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

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.