Helper Scripting Question -
KiiD - 22.06.2012
So, I want to make a new FS and it's a helper system.
/ask [question]
/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
Re: Scripting Question -
KiiD - 22.06.2012
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!"
Re: Scripting Question -
[KHK]Khalid - 22.06.2012
GameTextForPlayer
Re: Scripting Question -
KiiD - 22.06.2012
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.
Respuesta: Scripting Question -
Chris1337 - 22.06.2012
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;
}
Re: Respuesta: Scripting Question -
KiiD - 22.06.2012
Quote:
Originally Posted by axxelac
why vehicle id?
|
I have no clue, some is from another part of the gamemode I'm using.
Re: Scripting Question -
KiiD - 22.06.2012
Changed first post
Respuesta: Scripting Question -
Chris1337 - 22.06.2012
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