[POMOC] strcmp u zcmd


Započeo Bvana Iz Lagune, Septembar 23, 2011, 11:29:25 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: GF Edit
Detaljan opis problema: Kako prevest  ovu komandu u zcmd + sscanf.
Dio skripte:

Kod: c
if(strcmp(cmd, "/makeadmin", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "KORISTENJE: /makeadmin [playerid/DioImena] [level(1-3)]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1337 || IsPlayerAdmin(playerid))
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pAdmin] = level;
						format(string, sizeof(string), "Postavljen si za admina level %d od %s", level, sendername);
						SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "Postavio si %s na admin level %d.", giveplayer,level);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "[ERROR]: Samo administratori mogu koristiti ovu komandu.");
			}
		}
		return 1;
	}


CMD:makeadmin(playerid, params[])
{
	new id, level;
    new kstring[125];
	if(sscanf(params, "ud", id, level))return SendClientMessage(playerid, -1, "Koristi: /makeadmin [ime/ID] [AdminLevel]");
	else if (PlayerInfo[playerid][pAdmin] < 1337 || !IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1, "Nisi Administrator");
    else if(level>1338||level<0)return SendClientMessage(playerid, -1, "Admin level ne smije biti manji od 0, niti veci od 1338!");
	if(IsPlayerConnected(id))
	{
	    PlayerInfo[id][pAdmin] = level; 
        format(kstring, sizeof(kstring), "Admin %s vam je dodijelio Admin Level %d.",PlayerName(playerid), level);
        SendClientMessage(playerid, -1, kstring);
        format(kstring, sizeof(kstring), "Postavili ste igracu %s Admin Level %d.",PlayerName(id), level);
        SendClientMessage(playerid, -1, kstring);
	}
	else
	{
	    SendClientMessage(playerid, -1, "Igrac nije aktivan.");
	}
	return 1;
}


Probaj dal radi, pa javi
Trenutno radim novi DeathMatch server... Trazim ljude koji mogu pomoc na bio koji nacin.. Za vise info PM ;)

Probat cu :D sad  odo u skl. javim veceras...
Poslednja Izmena: Septembar 23, 2011, 12:38:37 POSLE PODNE od [EM] FyoDoR

ZCMD komande nesmiju biti u nikakvom callbacku....

dodaj tu komandu skroz na kraj skripte
Trenutno radim novi DeathMatch server... Trazim ljude koji mogu pomoc na bio koji nacin.. Za vise info PM ;)