How can I make myself zcmd/mdc's command + sscanf?
#1

How can I make myself zcmd/mdc's command + sscanf?
Код:
   if(strcmp(cmd, "/mdc", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
           if(!IsACop(playerid))
           {
               SendClientMessage(playerid, COLOR_GREY, "   Nu esti politist !");
               return 1;
           }
         new tmpcar = GetPlayerVehicleID(playerid);
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /mdc [playerid/numejucator]");
            return 1;
         }
         //giveplayerid = strval(tmp);
         giveplayerid = ReturnUser(tmp);
         if(IsACopCar(tmpcar)||PlayerToPoint(5.0, playerid, 253.9280,69.6094,1003.6406))
         {
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    GetPlayerName(giveplayerid, sendername, sizeof(sendername));
                  SendClientMessage(playerid, TEAM_BLUE_COLOR,"______-= PDA Police Department - SECTIUNEA CRIME =-_______");
                  format(string, sizeof(string), "Nume: %s", sendername);
                  SendClientMessage(playerid, COLOR_WHITE,string);
                  format(string, sizeof(string), "Crima: %s", PlayerCrime[giveplayerid][pAccusedof]);
                  SendClientMessage(playerid, COLOR_GRAD2,string);
                  format(string, sizeof(string), "Reclamat: %s", PlayerCrime[giveplayerid][pVictim]);
                  SendClientMessage(playerid, COLOR_GRAD3,string);
                  format(string, sizeof(string), "Reclamant: %s", PlayerCrime[giveplayerid][pAccusing]);
                  SendClientMessage(playerid, COLOR_GRAD4,string);
                  format(string, sizeof(string), "Motiv : %s", PlayerCrime[giveplayerid][pBplayer]);
                  SendClientMessage(playerid, COLOR_GRAD5,string);
                  SendClientMessage(playerid, TEAM_BLUE_COLOR,"________________________________________________________");
               }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Acel jucator e offline !");
                return 1;
            }
         }
         else
         {
             SendClientMessage(playerid, COLOR_GRAD2, "  Nu esti intr-un vehicul de politie.");
            return 1;
         }
      }
      return 1;
   }
Reply
#2

pawn Код:
CMD:mdc(playerid, params[])
{
    if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "   Nu esti politist !");
    if(!IsACopCar(GetPlayerVehicleID(playerid)) && !PlayerToPoint(5.0, playerid, 253.9280,69.6094,1003.6406)) return SendClientMessage(playerid, COLOR_GRAD2, "  Nu esti intr-un vehicul de politie.");

    new giveplayerid;
    if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /mdc [playerid/numejucator]");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "   Acel jucator e offline !");

    GetPlayerName(giveplayerid, sendername, sizeof(sendername));
    SendClientMessage(playerid, TEAM_BLUE_COLOR,"______-= PDA Police Department - SECTIUNEA CRIME =-_______");
    format(string, sizeof(string), "Nume: %s", sendername);
    SendClientMessage(playerid, COLOR_WHITE,string);
    format(string, sizeof(string), "Crima: %s", PlayerCrime[giveplayerid][pAccusedof]);
    SendClientMessage(playerid, COLOR_GRAD2,string);
    format(string, sizeof(string), "Reclamat: %s", PlayerCrime[giveplayerid][pVictim]);
    SendClientMessage(playerid, COLOR_GRAD3,string);
    format(string, sizeof(string), "Reclamant: %s", PlayerCrime[giveplayerid][pAccusing]);
    SendClientMessage(playerid, COLOR_GRAD4,string);
    format(string, sizeof(string), "Motiv : %s", PlayerCrime[giveplayerid][pBplayer]);
    SendClientMessage(playerid, COLOR_GRAD5,string);
    SendClientMessage(playerid, TEAM_BLUE_COLOR,"________________________________________________________");
    return 1;
}
Reply
#3

Thanks but how do I do that the details in the dialog as shown in this image:http://i.imgur.com/fxpiO9T.png
Код:
//========================================[CMD:MDC]==========================================================//
CMD:mdc(playerid, params[])
{
	if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "   Nu esti politist !");
   	if(!IsACopCar(GetPlayerVehicleID(playerid)) && !PlayerToPoint(5.0, playerid, 253.9280,69.6094,1003.6406)) return SendClientMessage(playerid, COLOR_GRAD2, "  Nu esti intr-un vehicul de politie.");

	new giveplayerid;
	new sendername[MAX_PLAYER_NAME], string[256];
  	if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /mdc [playerid/numejucator]");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "   Acel jucator e offline !");

	GetPlayerName(giveplayerid, sendername, sizeof(sendername));
	SendClientMessage(playerid, TEAM_BLUE_COLOR,"Police MDC");
	format(string, sizeof(string), "Nume: %s", sendername);
	SendClientMessage(playerid, COLOR_WHITE,string);
	format(string, sizeof(string), "Crima: %s", PlayerCrime[giveplayerid][pAccusedof]);
 	SendClientMessage(playerid, COLOR_GRAD2,string);
  	format(string, sizeof(string), "Reclamat: %s", PlayerCrime[giveplayerid][pVictim]);
	SendClientMessage(playerid, COLOR_GRAD3,string);
	format(string, sizeof(string), "Reclamant: %s", PlayerCrime[giveplayerid][pAccusing]);
	SendClientMessage(playerid, COLOR_GRAD4,string);
	format(string, sizeof(string), "Motiv : %s", PlayerCrime[giveplayerid][pBplayer]);
	SendClientMessage(playerid, COLOR_GRAD5,string);
	SendClientMessage(playerid, TEAM_BLUE_COLOR,"________________________________________________________");
   	return 1;
}
Reply
#4

pawn Код:
CMD:mdc(playerid, params[])
{
    if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "   Nu esti politist !");
    if(!IsACopCar(GetPlayerVehicleID(playerid)) && !PlayerToPoint(5.0, playerid, 253.9280,69.6094,1003.6406)) return SendClientMessage(playerid, COLOR_GRAD2, "  Nu esti intr-un vehicul de politie.");

    new giveplayerid;
    new sendername[MAX_PLAYER_NAME], string[256];
    if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /mdc [playerid/numejucator]");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "   Acel jucator e offline !");

    GetPlayerName(giveplayerid, sendername, sizeof(sendername));
   
    new string[56], bigstring[512];
    format(string, sizeof(string), "Police MDC\n"),strcat(bigstring, string); //Add the coler as {FFFFFF}..
    format(string, sizeof(string), "Nume: %s\n", sendername),strcat(bigstring, string);
    format(string, sizeof(string), "Crima: %s\n", PlayerCrime[giveplayerid][pAccusedof]),strcat(bigstring, string);
    format(string, sizeof(string), "Reclamat: %s\n", PlayerCrime[giveplayerid][pVictim]),strcat(bigstring, string);
    format(string, sizeof(string), "Reclamant: %s\n", PlayerCrime[giveplayerid][pAccusing]),strcat(bigstring, string);
    format(string, sizeof(string), "Motiv : %s\n", PlayerCrime[giveplayerid][pBplayer]),strcat(bigstring, string);
    ,strcat(bigstring, "________________________________________________________");
   
    new dialogid = 0;//Change 0 to an unused dialog id.
    ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, "caption", bigstring, "Ok", "")
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)