[Pomoc] Komanda /makeadmin ...


Započeo Drobnjak, April 01, 2013, 20:07:32 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Imam problem sa komandom /makeadmin dam nekom admina i server se strusi,neznam zasto...i kada dam admina svim igracima dodje kao da sam njima dao admina...

Evo komande..


if(strcmp(cmd, "/makeadmin", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "EG-RP: /makeadmin [Korisnicki ID/Ime Korisnika] [level(1-7)] [Slot]");
				return 1;
			}
			new para1;
			new level;
			new slot;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			tmp = strtok(cmdtext, idx);
			slot = strval(tmp);
			if(PlayerInfo[playerid][pAdmin] >= 6)
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						strreplace(giveplayer, '_', ' ');
						GetPlayerName(playerid, sendername, sizeof(sendername));
						strreplace(sendername, '_', ' ');
						PlayerInfo[para1][pAdmin] = level;
						PlayerInfo[para1][pAdminSlot] = slot;
						printf("AdmCmd: %s je promovisao %s za Admin level %d.", sendername, giveplayer, level);
						format(string, sizeof(string), "{FF0080}EG-RP: Dobili ste admin level %d i postavljeni ste na slot %d od strane || %s", level,slot, sendername);
						SendClientMessage(para1, COLOR_WHITE, string);
						format(string, sizeof(string), "{FF0080}EG-RP: Promovisali ste %s za level %d Admin-a na slot %d.", giveplayer,level,slot);
						SendClientMessage(playerid, COLOR_WHITE, string);
					    new name[MAX_PLAYER_NAME];
					    SetPlayerSkin(playerid, 249);
					    GetPlayerName(playerid, name, sizeof(name));
				        new loginstring[512];
				        new str[128];
//                      new loginstring1[512];
                        new loginsve[1024];
                        new year,month,day;
                        getdate(year,month, day);
                        new hour,minute;
	                    gettime(hour, minute);
	                    new sifra = random(2000) * 43;
						format(string, sizeof(str), "Vasa admin sifra je %d, moracete je ukucati na svakom loginu radi provjere identiteta.", sifra);
						SendClientMessage(para1, COLOR_WHITE, string);
						PlayerInfo[playerid][pAsifra] = sifra;
	                    format(loginstring,sizeof(loginstring),"Cestitamo vam, dobili ste admina na eXtreme Gaming-u.\n\n \n VAS ADMIN KOD JE: %d \n Vase ime: %s\n Admin koji vam dao: %s\n Admin level: %d\n Admin slot: %d\n Datum: %d/%d/%d | Vreme: %d:%d",sifra,name,sendername,level,slot,month,day,year,hour,minute);
	                    // format(loginstring1,sizeof(loginstring1),"  "); // AKO JE OVAJ MALI STRING ! :)
	                    format(loginsve, 1024," %s%s%s",loginstring);
	                    SPD(giveplayerid,8375,DIALOG_STYLE_MSGBOX,"{FF0080}Admin Obavestenje!",loginsve,"OK","");
						if(level == 0 && PlayerInfo[para1][pDowla] > 0 && PlayerInfo[playerid][pDowla] < 1) return SCM(playerid, SIVA, "   Nisi valjda mislio da mozes Dowli da skines admina!? o.O :D");
						if(slot == 0) { SetPlayerColor(para1, COLOR_BLACK); return 1; }
						else if(slot == 1) { SetPlayerColor(para1, COLOR_BLACK);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/1.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 2) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/2.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 3) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/3.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 4) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/4.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 5) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/5.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 6) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/6.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 7) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/7.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 8) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/8.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 9) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/9.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 10) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/10.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 11) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/11.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 12) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/12.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 13) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/13.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 14) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/14.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 15) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/15.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 16) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/16.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 17) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/17.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 18) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/18.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 19) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/19.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						else if(slot == 20) { SetPlayerColor(para1, TEAM_VAGOS_COLOR);
						new text[80];
						format(text,64,"%s",GetName(para1));
						new File:log;
						log = fopen("Admini/20.txt", io_write)
						fwrite(log, text);
						fclose(log); }
						SaveAccounts();
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Niste ovlasteni!");
			}
		}
		return 1;
	}

Citat: |LG|Yui_Sang poslato April 01, 2013, 20:13:40 POSLE PODNE
Ocigledo je da nemas ovi tekstovi ili folderi po scriptfiles sto zahteva comanda  :'(

Ima,ali zasto zakoci server ocigledno je nesto do komande...

Zna li iko pls..?

Imam ti ja tu komandu ali samo u ZCMD xd a ti koristis strcmp jbg, ;)

Kraden avatar bloomeru :*

Probaj ovako nesto...


if(strcmp(cmd, "/makeadmin", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "{00C0FF}Koriscenje:{FFFFFF} /makeadmin [ID Igraca/Deo imena] [level(1-1340)]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			if(level > 1341)
			{
			    SendClientMessage(playerid, COLOR_GRAD1, "Ne postoji admin veci od 1340");
			    return 1;
			}
			if(PlayerInfo[playerid][pAdmin] >= 1339 || IsPlayerAdmin(playerid))
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pAdmin] = level;
						printf("AdmCmd: Admin je %s-u dao odredjeni admin level.", sendername, giveplayer, level);
						format(string, sizeof(string), "  Admin vam je dao/oduzeo admin level ", level, sendername);
						SendClientMessage(para1, COLOR_WHITE, string);
						format(string, sizeof(string), "   Dali/oduzeli ste %s-u admin level .", giveplayer,level);
						SendClientMessage(playerid, COLOR_WHITE, string);
						format(string,sizeof(string),"[Administrator] %s je dao admina lvl %d igracu %s",sendername,level,giveplayer);
                        SendAdminsMessage(COLOR_YELLOW,string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   {FFFFFF}South City RPG||{00C0FF}Samo {FFFFFF}admin {00C0FF}moze ovu komandu koristiti!");
			}
		}
		return 1;
	}


Respect:ColdPlay,Artie,dnjl.


Napisao sam ti gore gledaj maloo :)


Respect:ColdPlay,Artie,dnjl.

Citat: TriX poslato April 01, 2013, 20:30:51 POSLE PODNE
Napisao sam ti gore gledaj maloo :)

Koji ja moram biti admin lvl da bi dao admina,mislim da bi bio head?

Dao sam ti komandu samo vidi i promeni sta tebi odgovara
komanda je okey! :)


Respect:ColdPlay,Artie,dnjl.