Jump to content

Probleme /createclan


bogdan@@@

Recommended Posts

Salut, am si eu o problema, cand dau pe /shop, dau pe CreateClan, imi arata dialogu si cand bag numele imi inchide tot, eu am pus DIALOG_CLAN2, pt a arata dialogu cu tag-ul, cine ma poate ajuta, va rog sa lasati in mesaj:

Facebook: Bogdan Gabriel (Poza cu iPhone 6)

Skype: olteanu.bogdan6

Link to comment
Share on other sites

        if(dialogid == DIALOG_CLAN) {
            if(strlen(inputtext) < 2 || strlen(inputtext) > 10) {
                SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Clan names must be between 3 and 10 characters.");
                if(sSlot[playerid] == 10) {
                    ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
                }
                else if(sSlot[playerid] == 20) {
                    ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
                }
                else if(sSlot[playerid] == 40) {
                    ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
                }
                return 1;
            }

            new
                szDate[256],
                Year, Month, Day, Hour, Minute, Second;

            getdate(Year, Month, Day);
            gettime(Hour, Minute, Second);

            format(szDate, sizeof(szDate), "%02d/%02d/%d - %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second);
            mysql_format(SQL, query, 256, "INSERT INTO `clans` (`Name`, `Owner`, `RegisterDate`, `Color`, `Slots`) VALUES ('%e', '%e', '%e', 'FFFFFF', '%d')", inputtext, PlayerInfo[playerid][pUsername], szDate, sSlot[playerid]);
            new Cache: result = mysql_query(SQL, query);
            new i = cache_insert_id();
            cache_delete(result);

            ClanInfo[clSlots] = sSlot[playerid];
            format(ClanInfo[clName], 64, inputtext);
            format(ClanInfo[clOwner], 256, PlayerInfo[playerid][pUsername]);
            format(ClanInfo[clRegisterDate], 256, szDate);
            format(ClanInfo[clColor], 256, "FFFFFF");
            PlayerInfo[playerid][pClan] = i;
            PlayerInfo[playerid][pClanRank] = 6;

            new szText[256];
            format(szText, sizeof(szText), "{FFFFFF}The name chosen for you is: {4790 DE}% s {FFFFFF}.\nThe second step is to choose the tag clan.\nTagul clan must be between {4790DE} 3 {FFFFFF} and {4790DE} 6 {FFFFFF} characters.", inputtext);
            ShowPlayerDialog(playerid, DIALOG_CLAN2, DIALOG_STYLE_INPUT, "Clan:", szText, "Ok", "");

            format(query, sizeof(query), "UPDATE `users` SET `Clan`='%d', `ClanRank`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pClan], PlayerInfo[playerid][pClanRank], PlayerInfo[playerid][pUsername]);
            mysql_query(SQL, query);
        }
        if(dialogid == DIALOG_CLAN2) {
            if(strlen(inputtext) < 3 || strlen(inputtext) > 6) {
                SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Clan tag must be between 3 and 6 characters.");
                new szText[256];
                format(szText, sizeof(szText), "{FFFFFF}The name chosen for you is: {4790 DE}% s {FFFFFF}.\nThe second step is to choose the tag clan.\nTagul clan must be between {4790DE} 3 {FFFFFF} and {4790DE} 6 {FFFFFF} characters.", inputtext);
                ShowPlayerDialog(playerid, DIALOG_CLAN2, DIALOG_STYLE_INPUT, "Clan::", szText, "Ok", "");
                return 1;
            }
            new clanid = PlayerInfo[playerid][pClan];
            format(ClanInfo[clanid][clTag], 32, inputtext);
            format(query, sizeof(query), "UPDATE `clans` SET `Tag`='%s' WHERE `ID`='%d'", inputtext, clanid);
            mysql_query(SQL, query);

            new szText[256];
            format(szText, sizeof(szText), "{4790DE}%s{FFFFFF}Nume\nNume{4790DE}%s", ClanInfo[clanid][clTag], ClanInfo[clanid][clTag]);

            ShowPlayerDialog(playerid, DIALOG_CLAN3, DIALOG_STYLE_LIST, "Alege pozitia:", szText, "Ok", "");
        }
        if(dialogid == DIALOG_CLAN3) {
            new
                szName[256],
                clanid = PlayerInfo[playerid][pClan];

            ClanInfo[clanid][clTagType] = listitem;

            format(string, sizeof(string), "Felicitari! Ti-ai cumparat din magazin, un clan cu %d locuri disponibile.", sSlot[playerid]);
            SendClientMessage(playerid, COLOR_GOLD, string);
            Update(playerid, pPremiumPointsx);
            format(string, sizeof(string), "Informatii: Numele clanului, este %s (tag: %s). [clan #%d]", ClanInfo[clanid][clName], ClanInfo[clanid][clTag], PlayerInfo[playerid][pClan]);
            SendClientMessage(playerid, COLOR_GOLD, string);

            format(query, sizeof(query), "UPDATE `clans` SET `TagType`='%d' WHERE `ID`='%d'", listitem, clanid);
            mysql_query(SQL, query);

            format(ClanInfo[clanid][clRankName1], 32, "Rank 1");
            format(ClanInfo[clanid][clRankName2], 32, "Rank 2");
            format(ClanInfo[clanid][clRankName3], 32, "Rank 3");
            format(ClanInfo[clanid][clRankName4], 32, "Rank 4");
            format(ClanInfo[clanid][clRankName5], 32, "Rank 5");
            format(ClanInfo[clanid][clRankName6], 32, "Rank 6");
            format(ClanInfo[clanid][clMotd], 32, "None");

            if(ClanInfo[clanid][clTagType] == 0) {
                format(szName, sizeof(szName), "%s%s", ClanInfo[clanid][clTag], PlayerInfo[playerid][pUsername]);
            }
            else if(ClanInfo[clanid][clTagType] == 1) {
                format(szName, sizeof(szName), "%s%s", PlayerInfo[playerid][pUsername], ClanInfo[clanid][clTag]);
            }
            SetPlayerName(playerid, szName);
        }

Link to comment
Share on other sites

Adauga codul in aceea sectiune 'Cod', daca tu il pui asa de dezordonat, eu nu stau sa-l aranjez pe tot, deobicei aranjez codul si dupa il repar, nu imi place sa lucrez dezordonat.

                        

 

 

Link to comment
Share on other sites

Da-mi listitemul cand selectezi 'Create clan'

 

EDIT: Mai pe romaneste cand selectezi Create Clan in shop de iti arat celalalt dialog.

Edited by RWRobiBG

                        

 

 

Link to comment
Share on other sites

if(dialogid == DIALOG_CLAN) 
		{
			if(strlen(inputtext) < 2 || strlen(inputtext) > 10) return 	SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Clan names must be between 3 and 10 characters.");
			if(sSlot[playerid] == 10) {
				ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
			}
			else if(sSlot[playerid] == 20) {
				ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
			}
			else if(sSlot[playerid] == 40) {
				ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
			}
				return 1;
			}

			new
			    szDate[256],
				Year, Month, Day, Hour, Minute, Second;

			getdate(Year, Month, Day);
			gettime(Hour, Minute, Second);

	        format(szDate, sizeof(szDate), "%02d/%02d/%d - %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second);
			mysql_format(SQL, query, 256, "INSERT INTO `clans` (`Name`, `Owner`, `RegisterDate`, `Color`, `Slots`) VALUES ('%e', '%e', '%e', 'FFFFFF', '%d')", inputtext, PlayerInfo[playerid][pUsername], szDate, sSlot[playerid]);
			new Cache: result = mysql_query(SQL, query);
			new i = cache_insert_id();
			cache_delete(result);

			ClanInfo[i][clSlots] = sSlot[playerid];
			format(ClanInfo[i][clName], 64, inputtext);
			format(ClanInfo[i][clOwner], 256, PlayerInfo[playerid][pUsername]);
			format(ClanInfo[i][clRegisterDate], 256, szDate);
			format(ClanInfo[i][clColor], 256, "FFFFFF");
			PlayerInfo[playerid][pClan] = i;
			PlayerInfo[playerid][pClanRank] = 6;

			new szText[256];
			format(szText, sizeof(szText), "{FFFFFF}The name chosen for you is: {4790 DE}% s {FFFFFF}.\nThe second step is to choose the tag clan.\nTagul clan must be between {4790DE} 3 {FFFFFF} and {4790DE} 6 {FFFFFF} characters.", inputtext);
			ShowPlayerDialog(playerid, DIALOG_CLAN2, DIALOG_STYLE_INPUT, "Clan:", szText, "Ok", "");

			format(query, sizeof(query), "UPDATE `users` SET `Clan`='%d', `ClanRank`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pClan], PlayerInfo[playerid][pClanRank], PlayerInfo[playerid][pUsername]);
			mysql_query(SQL, query);
		}
		if(dialogid == DIALOG_CLAN2) {
			if(strlen(inputtext) < 3 || strlen(inputtext) > 6) {
				SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Clan tag must be between 3 and 6 characters.");
				new szText[256];
				format(szText, sizeof(szText), "{FFFFFF}The name chosen for you is: {4790 DE}% s {FFFFFF}.\nThe second step is to choose the tag clan.\nTagul clan must be between {4790DE} 3 {FFFFFF} and {4790DE} 6 {FFFFFF} characters.", inputtext);
				ShowPlayerDialog(playerid, DIALOG_CLAN2, DIALOG_STYLE_INPUT, "Clan::", szText, "Ok", "");
				return 1;
			}
			new clanid = PlayerInfo[playerid][pClan];
			format(ClanInfo[clanid][clTag], 32, inputtext);
			format(query, sizeof(query), "UPDATE `clans` SET `Tag`='%s' WHERE `ID`='%d'", inputtext, clanid);
			mysql_query(SQL, query);

			new szText[256];
			format(szText, sizeof(szText), "{4790DE}%s{FFFFFF}Nume\nNume{4790DE}%s", ClanInfo[clanid][clTag], ClanInfo[clanid][clTag]);

			ShowPlayerDialog(playerid, DIALOG_CLAN3, DIALOG_STYLE_LIST, "Alege pozitia:", szText, "Ok", "");
		}
		if(dialogid == DIALOG_CLAN3) {
			new
				szName[256],
				clanid = PlayerInfo[playerid][pClan];

			ClanInfo[clanid][clTagType] = listitem;

			format(string, sizeof(string), "Felicitari! Ti-ai cumparat din magazin, un clan cu %d locuri disponibile.", sSlot[playerid]);
			SendClientMessage(playerid, COLOR_GOLD, string);
            Update(playerid, pPremiumPointsx);
			format(string, sizeof(string), "Informatii: Numele clanului, este %s (tag: %s). [clan #%d]", ClanInfo[clanid][clName], ClanInfo[clanid][clTag], PlayerInfo[playerid][pClan]);
			SendClientMessage(playerid, COLOR_GOLD, string);

			format(query, sizeof(query), "UPDATE `clans` SET `TagType`='%d' WHERE `ID`='%d'", listitem, clanid);
			mysql_query(SQL, query);

			format(ClanInfo[clanid][clRankName1], 32, "Rank 1");
			format(ClanInfo[clanid][clRankName2], 32, "Rank 2");
			format(ClanInfo[clanid][clRankName3], 32, "Rank 3");
			format(ClanInfo[clanid][clRankName4], 32, "Rank 4");
			format(ClanInfo[clanid][clRankName5], 32, "Rank 5");
			format(ClanInfo[clanid][clRankName6], 32, "Rank 6");
			format(ClanInfo[clanid][clMotd], 32, "None");

			if(ClanInfo[clanid][clTagType] == 0) {
				format(szName, sizeof(szName), "%s%s", ClanInfo[clanid][clTag], PlayerInfo[playerid][pUsername]);
			}
			else if(ClanInfo[clanid][clTagType] == 1) {
				format(szName, sizeof(szName), "%s%s", PlayerInfo[playerid][pUsername], ClanInfo[clanid][clTag]);
			}
			SetPlayerName(playerid, szName);
		}

Foloseste nume intre 3 si 9 caractere.

 

  • Upvote 1

                        

 

 

Link to comment
Share on other sites

Era o paranteza care nu isi avea locul, trebuie pusa in alta parte, ia vezi acum.

 

		if(dialogid == DIALOG_CLAN) 
		{
			if(strlen(inputtext) < 2 || strlen(inputtext) > 10) return 	SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Clan names must be between 3 and 10 characters.");
			if(sSlot[playerid] == 10) {
				ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
			}
			else if(sSlot[playerid] == 20) {
				ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
			}
			else if(sSlot[playerid] == 40) {
				ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_INPUT, "Clan:", "Create Clan:\nClan name must contain between 3 - 10 characters", "Ok", "");
			}

			new
			    szDate[256],
				Year, Month, Day, Hour, Minute, Second;

			getdate(Year, Month, Day);
			gettime(Hour, Minute, Second);

	        format(szDate, sizeof(szDate), "%02d/%02d/%d - %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second);
			mysql_format(SQL, query, 256, "INSERT INTO `clans` (`Name`, `Owner`, `RegisterDate`, `Color`, `Slots`) VALUES ('%e', '%e', '%e', 'FFFFFF', '%d')", inputtext, PlayerInfo[playerid][pUsername], szDate, sSlot[playerid]);
			new Cache: result = mysql_query(SQL, query);
			new i = cache_insert_id();
			cache_delete(result);

			ClanInfo[i][clSlots] = sSlot[playerid];
			format(ClanInfo[i][clName], 64, inputtext);
			format(ClanInfo[i][clOwner], 256, PlayerInfo[playerid][pUsername]);
			format(ClanInfo[i][clRegisterDate], 256, szDate);
			format(ClanInfo[i][clColor], 256, "FFFFFF");
			PlayerInfo[playerid][pClan] = i;
			PlayerInfo[playerid][pClanRank] = 6;

			new szText[256];
			format(szText, sizeof(szText), "{FFFFFF}The name chosen for you is: {4790 DE}% s {FFFFFF}.\nThe second step is to choose the tag clan.\nTagul clan must be between {4790DE} 3 {FFFFFF} and {4790DE} 6 {FFFFFF} characters.", inputtext);
			ShowPlayerDialog(playerid, DIALOG_CLAN2, DIALOG_STYLE_INPUT, "Clan:", szText, "Ok", "");

			format(query, sizeof(query), "UPDATE `users` SET `Clan`='%d', `ClanRank`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pClan], PlayerInfo[playerid][pClanRank], PlayerInfo[playerid][pUsername]);
			mysql_query(SQL, query);
		}
		if(dialogid == DIALOG_CLAN2) {
			if(strlen(inputtext) < 3 || strlen(inputtext) > 6) {
				SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Clan tag must be between 3 and 6 characters.");
				new szText[256];
				format(szText, sizeof(szText), "{FFFFFF}The name chosen for you is: {4790 DE}% s {FFFFFF}.\nThe second step is to choose the tag clan.\nTagul clan must be between {4790DE} 3 {FFFFFF} and {4790DE} 6 {FFFFFF} characters.", inputtext);
				ShowPlayerDialog(playerid, DIALOG_CLAN2, DIALOG_STYLE_INPUT, "Clan::", szText, "Ok", "");
				return 1;
			}
			new clanid = PlayerInfo[playerid][pClan];
			format(ClanInfo[clanid][clTag], 32, inputtext);
			format(query, sizeof(query), "UPDATE `clans` SET `Tag`='%s' WHERE `ID`='%d'", inputtext, clanid);
			mysql_query(SQL, query);

			new szText[256];
			format(szText, sizeof(szText), "{4790DE}%s{FFFFFF}Nume\nNume{4790DE}%s", ClanInfo[clanid][clTag], ClanInfo[clanid][clTag]);

			ShowPlayerDialog(playerid, DIALOG_CLAN3, DIALOG_STYLE_LIST, "Alege pozitia:", szText, "Ok", "");
		}
		if(dialogid == DIALOG_CLAN3) {
			new
				szName[256],
				clanid = PlayerInfo[playerid][pClan];

			ClanInfo[clanid][clTagType] = listitem;

			format(string, sizeof(string), "Felicitari! Ti-ai cumparat din magazin, un clan cu %d locuri disponibile.", sSlot[playerid]);
			SendClientMessage(playerid, COLOR_GOLD, string);
            Update(playerid, pPremiumPointsx);
			format(string, sizeof(string), "Informatii: Numele clanului, este %s (tag: %s). [clan #%d]", ClanInfo[clanid][clName], ClanInfo[clanid][clTag], PlayerInfo[playerid][pClan]);
			SendClientMessage(playerid, COLOR_GOLD, string);

			format(query, sizeof(query), "UPDATE `clans` SET `TagType`='%d' WHERE `ID`='%d'", listitem, clanid);
			mysql_query(SQL, query);

			format(ClanInfo[clanid][clRankName1], 32, "Rank 1");
			format(ClanInfo[clanid][clRankName2], 32, "Rank 2");
			format(ClanInfo[clanid][clRankName3], 32, "Rank 3");
			format(ClanInfo[clanid][clRankName4], 32, "Rank 4");
			format(ClanInfo[clanid][clRankName5], 32, "Rank 5");
			format(ClanInfo[clanid][clRankName6], 32, "Rank 6");
			format(ClanInfo[clanid][clMotd], 32, "None");

			if(ClanInfo[clanid][clTagType] == 0) {
				format(szName, sizeof(szName), "%s%s", ClanInfo[clanid][clTag], PlayerInfo[playerid][pUsername]);
			}
			else if(ClanInfo[clanid][clTagType] == 1) {
				format(szName, sizeof(szName), "%s%s", PlayerInfo[playerid][pUsername], ClanInfo[clanid][clTag]);
			}
			SetPlayerName(playerid, szName);
		}

 

  • Upvote 1

                        

 

 

Link to comment
Share on other sites

  • WopsS locked this topic
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.