Command Help
#1

PHP код:
C:\Users\Bruno\Desktop\CoD-Rivals\CoD-Rivals\gamemodes\CoD-R.pwn(524) : error 017undefined symbol "PlayerName"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
1 Error

PHP код:
CMD:respawnv(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_NICERED,SEM_NIVEL);
    new 
bool:vehicleused[MAX_VEHICLES];
    for(new 
i=0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
        {
            
vehicleused[GetPlayerVehicleID(i)] = true;
        }
    }
    for(new 
i=1MAX_VEHICLESi++)
    {
        if(!
vehicleused[i])
        {
            
SetVehicleToRespawn(i);
        }
    }
    new 
msg[128];
    
format(msgsizeof(msg), "Admin %s (%d) has respawned all unused vehicles"PlayerName(playerid), playerid);
    
SendClientMessageToAll(COLOR_YELLOWmsg);
    return 
1;

I want to add " admin NAME (ID) has respawned all anused vehicles"
Reply
#2

pawn Код:
CMD:respawnv(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_NICERED,SEM_NIVEL);
    new bool:vehicleused[MAX_VEHICLES];
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
        {
            vehicleused[GetPlayerVehicleID(i)] = true;
        }
    }
    for(new i=1; i < MAX_VEHICLES; i++)
    {
        if(!vehicleused[i])
        {
            SetVehicleToRespawn(i);
        }
    }
    new msg[128];
    new pName[MAX_PLAYER_NAME]; //---- ADDED
    GetPlayerName(playerid, pName, sizeof(pName)); ///---- ADDED
    format(msg, sizeof(msg), "Admin %s (%d) has respawned all unused vehicles", pName, playerid); //----- Changed pName
    SendClientMessageToAll(COLOR_YELLOW, msg);
    return 1;
}
Reply
#3

Add new variables like
Код:
new pName[24];
and then
Код:
GetPlayerName(playerid, pName, 24);
EDIT: Didnt refresh
Reply
#4

pawn Код:
CMD:respawnv(playerid, params[])
{
    new PlayerName;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_NICERED,SEM_NIVEL);
    new bool:vehicleused[MAX_VEHICLES];
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
        {
            vehicleused[GetPlayerVehicleID(i)] = true;
        }
    }
    for(new i=1; i < MAX_VEHICLES; i++)
    {
        if(!vehicleused[i])
        {
            SetVehicleToRespawn(i);
        }
    }
    new msg[128];
    format(msg, sizeof(msg), "Admin %s (%d) has respawned all unused vehicles", PlayerName(playerid), playerid);
    SendClientMessageToAll(COLOR_YELLOW, msg);
    return 1;
}
try this
Reply
#5

Or you can do the following:
pawn Код:
// global:
new Player_Name[MAX_PLAYERS][MAX_PLAYER_NAME];

#define PlayerName(%0) Player_Name[%0]

// OnPlayerConnect:
GetPlayerName(playerid, Player_Name[playerid], MAX_PLAYER_NAME);
and you can use: PlayerName(playerid)

However make sure that you do not use it in invalid (not connected) players because a run time error 4 will be caused.

EDIT: You don't need an array at all, take a look here: http://forum.sa-mp.com/showpost.php?...58&postcount=4
Reply
#6

Ty Taylor work :P
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)