Scripting Question
#1

So, I want to make a new FS and it's a helper system.

Code:
Players:
/ask [question]

Code:
Helpers:
/answer [id]
-Teleports the helper to the requester
-Shows message on requesters screen like: "Moderator: ____ has accepted your question!"

Code:
Extreme Simple Form:
a system that detects /ask just like /report
you then type /answer [id] just like /goto
Reply
#2

Okay, I got the teleport thing going, now how do I make it come up on their screen saying, "Moderator _____ Has Accepted Your Report, Please Be Patient!"
Reply
#3

GameTextForPlayer
Reply
#4

Well, this is what I have.
Code:
command(haccept, playerid, params[])
{
	new id, string[128], Float: ToX, Float: ToY, Float: ToZ;
	if(sscanf(params, "u", id))
	{
	    if(Player[playerid][AdminLevel] >= 1)
	    {
		SendClientMessage(playerid, WHITE, "SYNTAX: /haccept [playerid]");
    	format(string, sizeof(string), "Moderator: %s has accepted your request!", vehicleid);
    	GameTextForPlayer(playerid, string, 3000, 1);
		}
	}
	else
	{
		if(Player[playerid][AdminLevel] >= 1)
		{
		    if(IsPlayerConnectedEx(id))
		    {
		        if(Spectator[id][SpecSpectatingPlayer] != -1)
		        {
		            SendClientMessage(playerid, WHITE, "You can't teleport to a spectator.");
		        }
		        else if(Player[id][Hospitalized] != 0 && Player[id][Hospitalized] != -1)
		        {
		            SendClientMessage(playerid, WHITE, "You can't teleport to a hospitalized player.");
		        }
		        else if(Player[id][Tutorial] != 0)
		        {
		            SendClientMessage(playerid, WHITE, "You can't teleport to a player in the tutorial.");
		        }
				else
				{
				    if(Player[id][ActiveReport] >= 1)
				    {
				        SendClientMessage(playerid, RED, "This person has an active report. If you're taking it, please don't forget to use /acceptreport");
				    }

					GetPlayerPos(id, ToX, ToY, ToZ);
					SetPlayerPosEx(playerid, ToX+3, ToY, ToZ, GetPlayerInterior(id), GetPlayerVirtualWorld(id));
					format(string, sizeof(string), "You have teleported to %s.", GetName(id));
					SendClientMessage(playerid, WHITE, string);
				}
		    }
		    else
		    {
		        SendClientMessage(playerid, WHITE, "That player is not connected or isn't logged in.");
		    }
		}
	}
	return 1;
}
and my errors:

Code:
D:\khubb2\Desktop\JRP\gamemodes\JRP.pwn(28065) : error 017: undefined symbol "vehicleid"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#5

why vehicle id?

pawn Code:
*You Need sscanf and zcmd
reported[MAX_PLAYERS];//top

reported[playerid] = 1; /// on your report command


command(accept, playerid, params[])
{
   if(!IsPlayerAdmin) return 0;
   new complainer, com[MAX_PLAYER_NAME], string[200];
   if(sscanf(params, "i", complainer)
   {
       if(!IsPlayerConnected(complainer)) SendClientMessage(playerid, -1, "Player Is Not Connected");
       if(reported[complainer] != 1) SendClientMessage(playerid, -1, "Player Has not reported someone");
       if(reported[complainer] = 1)
       {
        GetPlayerName(playerid, com, sizeof(com));
        format(string, sizeof(string), "~r~%s Has Attended Your Complain", com);
         GameTextForPlayer(playerid, string, 3000, 3);
         reported[complainer] = 0;
        }
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by axxelac
View Post
why vehicle id?
I have no clue, some is from another part of the gamemode I'm using.
Reply
#7

Changed first post
Reply
#8

pawn Code:
//Top
new asked[MAX_PLAYERS];

command(ask, playerid, params[])
{
      {
    new question[300];
    new string[300];
    new asker[MAX_PLAYER_NAME];
    if(sscanf(params, "s", question)) return SendClientMessage(playerid, -1, "Liz: /ask [Question]");
    {
        GetPlayerName(playerid, asker, sizeof(asker));
        format(string, sizeof(string), "[QUESTION] %s[%d] Ask To Liz: %s", asker, playerid, question);
        AChat(VERDE, string, 1);
        format(string, sizeof(string), "You Have Asked Ask: %s ", question);
        SendClientMessage(playerid, VERDE, string);
        SendClientMessage(playerid, VERDE, "Remember Abusing The Ask Question Feature Will Might Get You Punished");
    asked[playerid] = 1;
    }
    return 1;
}
}

command(response, playerid, params[])
{
    if(!IsPlayerAdmin) return 0;
    {
        new id;
        new answer[254];
        new string[254];
        new Float: x, Float: y, Float: z;
        if(sscanf(params, "ds", id, answer)) return SendClientMessage(playerid, VERDE, "Liz: /response [ID][answer]");
        {
                  if(asked[playerid] == 0) return SendClientMessage(playerid, VERDE, "This Player has been take cared of");
                  if(asked[playerid] == 1)
                    {
            format(string, 254, "Liz: %s ", answer);
            SendClientMessage(id, AC, string);
            format(string, 254, "Liz: %s ", answer);
            SendClientMessage(playerid, AC, string);
            GetPlayerPos(id, x,y,z);
            SetPlayerPos(playerid, x,y,z);
                      }    
}
    }
    return 1;
}
This is one of my cmds from my Admin system
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)