SA-MP Forums Archive
Gethere & Slap Command? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Gethere & Slap Command? (/showthread.php?tid=324704)



Gethere & Slap Command? - NTS - 10.03.2012

What is wrong with this 2 commands, it compiles just nothing happens ingame?

Код:
CMD:gethere(playerid,params[])
{
    if(PInfo[playerid][Level] < 2)
    {
        new id,Float:X,Float:Y,Float:Z,
        	pname[MAX_PLAYER_NAME],
			string[126],
		    name[MAX_PLAYER_NAME];
        if(sscanf(params, "u",id)) return SendClientMessage(playerid,RED,"Command format: /akill (playername/id) (reason)");
		if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,RED, "Error: Player is not connected!");
		if(id == playerid) return SendClientMessage(playerid,RED, "Error: You cannot get yourself!");
		new vWorld = GetPlayerVirtualWorld(playerid);
        SetPlayerVirtualWorld(id,vWorld);
        new Interior = GetPlayerInterior(playerid);
        SetPlayerInterior(id,Interior);
        SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
        GetPlayerPos(playerid,X,Y,Z);
        if(GetPlayerState(playerid) == 2)
		{
			SetVehiclePos(GetPlayerVehicleID(id),X+3,Y,Z);
			LinkVehicleToInterior(GetPlayerVehicleID(id),GetPlayerInterior(playerid));
			SetVehicleVirtualWorld(GetPlayerVehicleID(id),GetPlayerVirtualWorld(playerid));
		}
        else SetPlayerPos(id,X+2,Y,Z);
        GetPlayerName(playerid, pname, sizeof(pname));
        GetPlayerName(id, name, sizeof(name));
        format(string,sizeof(string),"Administrator %s(ID:%d) has teleported you to his/her position",Name(playerid), playerid);
        SendClientMessage(id,GREEN,string);
        format(string,sizeof(string),"You teleport %s(ID:%d) to your position", name, id);
        SendClientMessage(playerid,GREEN,string);
    }
    return 1;
}
&
Код:
CMD:slap(playerid, params[])
{
    new Float:x, Float:y, Float:z,Float:health;
    new string[128],
	    pname[MAX_PLAYER_NAME],
	    victimname[MAX_PLAYER_NAME],
	    victimid,
	    reason[30];
    if(PlayerInfo[playerid][Admin] > 1)
    {
	   if(sscanf(params, "us[30]", victimid, reason)) return SendClientMessage(playerid, COLOR_RED, "SYNTAX: /slap <playerid/name> <reason>");
	   if(victimid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Invalid-Playerid!");
	   if(victimid == playerid) return SendClientMessage(playerid, COLOR_RED, "You cannot slap yourself!");
	   GetPlayerPos(victimid, x, y, z);
       GetPlayerName(playerid, pname, sizeof(pname));
       GetPlayerName(victimid, victimname, sizeof(victimname));
       GetPlayerHealth(victimid, health);
       SetPlayerHealth(victimid, health-25);
	   SetPlayerPos(victimid, x, y, z+5);
	   format(string, sizeof(string), "%s(ID:%d) has been slap by Administrator %s(ID:%d) | Reason: %s", victimname, victimid, pname, playerid, reason);
	   SendClientMessageToAll(COLOR_RED, string);
	   format(string, sizeof(string), "You slap %s(ID:%d) | Reason: %s", victimname, victimid, reason);
	   SendClientMessage(playerid, COLOR_RED, string);
	   format(string, sizeof(string), "You have been slap by Administrator %s(ID:%d) | Reason: %s", pname, playerid, reason);
	   SendClientMessage(victimid, COLOR_RED, string);
       PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);
       PlayerPlaySound(victimid, 1190, 0.0, 0.0, 0.0);
	}
	return 1;



Re: Gethere & Slap Command? - [XST]O_x - 10.03.2012

pawn Код:
CMD:gethere(playerid, params[])
{
    if(pInfo[playerid][Level] > 2)
    {
        new
            victim,
            Float:x,
            Float:y,
            Float:z
        ;
       
        GetPlayerPos(playerid, x, y, z);
       
        if(!sscanf(params, "u", victim))
        {
            if( (IsPlayerConnected(victim)) && (victim != INVALID_PLAYER_ID) && (victim != playerid) )
            {
                if(!IsPlayerInAnyVehicle(victim)) {
                SetPlayerPos(victim, x+1, y+1, z);
                SetPlayerVirtualWorld(victim, GetPlayerVirtualWorld(playerid));
                SetPlayerInterior(victim, GetPlayerInterior(playerid)); }
                else {
                SetVehiclePos(GetPlayerVehicleID(victim), x+3, y+3, z);
                LinkVehicleToInterior(GetPlayerVehicleID(victim), GetPlayerInterior(playerid));
                SetVehicleVirtualWorld(GetPlayerVehicleID(victim), GetPlayerVirtualWorld(playerid)); }
               
            }
            else return SendClientMessage(playerid, RED, "ERROR: Player is yourself/disconnected/invalid");
        }
        else return SendClientMessage(playerid, RED, "USAGE: /gethere [playerid]");
    }
    else return SendClientMessage(playeird, RED,"ERROR: Level 3 and above only!");
    return 1;
}



Re: Gethere & Slap Command? - NTS - 10.03.2012

thanks for that, what about the slap?


Re: Gethere & Slap Command? - NTS - 11.03.2012

Can someone help with the .slap please


Re: Gethere & Slap Command? - Faisal_khan - 11.03.2012

use this one:
pawn Код:
dcmd_slap(playerid,params[]) {
    if(IsPlayerCommandLevel(playerid,"slap")) {
        if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"* Faisal_khan slaps <NICK OR ID> around a bit with a large trout.\".");
        new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params);
        if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
            SendCommandMessageToAdmins(playerid,"SLAP");
            new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
            format(string,256,"Administrator \"%s\" has bitch-slapped \"%s\".",name,ActionName); SendClientMessageToAll(yellow,string);
            new Float:Health; GetPlayerHealth(id,Health); return SetPlayerHealth(id,Health-Config[SlapDecrement]);
        } else return SendClientMessage(playerid,red,"ERROR: You can not slap yourself or a disconnected player.");
    } else return SendLevelErrorMessage(playerid,"slap");
}