error 035: argument type mismatch
#1

Ey' guys, I need some help with this errors:

Код:
			if(strcmp(x_job,"car",true) == 0)
			{
				new buyername[MAX_PLAYER_NAME];
				new playername;
			    if(TrySell[playerid][0]==SCRIPT_PLAYERS) {
			        SendClientMessage(playerid,COLOR_GRAD2,"No one has offered to sell you his car!");
			        return 1;
			    }
			    new cost=TrySell[playerid][1],playaid;
			    GetPlayerName(playerid,playername,sizeof(playername));
			    if(PlayerInfo[playerid][pCash]<cost) {
			        SendClientMessage(playerid,COLOR_GRAD2,"You don't even have enough cash!");
			        return 1;
			    }
			    playaid=TrySell[playerid][0];
			    if(TrySell[playaid][0]!=playerid) {
					SendClientMessage(playerid,COLOR_GRAD2,"This player is offline or not trying to sell to you!");
			        return 1;
			    }
			    GetPlayerName(playaid,buyername,sizeof(buyername)); //actually the reverse.
			    if(PlayerInfo[playerid][pCarkey]==SCRIPT_CARS) {
					PlayerInfo[playerid][pCarkey]=TrySell[playerid][2];
			    } else if(PlayerInfo[playerid][pCarkey2]==SCRIPT_CARS) {
					PlayerInfo[playerid][pCarkey2]=TrySell[playerid][2];
			    } else if(PlayerInfo[playerid][pCarkey3]==SCRIPT_CARS) {
					PlayerInfo[playerid][pCarkey3]=TrySell[playerid][2];
			    } else {
			        SendClientMessage(playerid,COLOR_GRAD2,"You already have a veh key on every slot!");
			        return 1;
			    }
				strcpy(CaraInfo[TrySell[playerid][2]][cOwner],playername,MAX_PLAYER_NAME);
			    KillPlayerCarKey(playaid,TrySell[playerid][2]);
			    PlayerInfo[playerid][pCash] = -cost;
				GivePlayerMoney(playerid, -cost);
			    CarKeys(playaid);
			    PlayerInfo[playerid][pCash] = -cost;
				GivePlayerMoney(playerid, -cost);
			    TrySell[playerid][0]=SCRIPT_PLAYERS;
			    TrySell[playaid][0]=SCRIPT_PLAYERS;
			    SendClientMessage(playerid,COLOR_GRAD2,"You have purchesed this vehicle.");
			    SendClientMessage(playaid,COLOR_GRAD2,"Success! Player bought the vehicle!");
			    format(tmp,sizeof(tmp),"%s sells his car to %s for $%i, Car ID %i",buyername,playername,cost,TrySell[playerid][2]); //buyername isn't the buyers name, its the sellers
			    PayLog(tmp);
			    return 1;
			}
Код:
C:\Users\TSC\Desktop\test.pwn(55897) : error 035: argument type mismatch (argument 2)
C:\Users\TSC\Desktop\test.pwn(55897) : error 035: argument type mismatch (argument 2)
C:\Users\TSC\Desktop\test.pwn(55918) : error 035: argument type mismatch (argument 2)
Here:
55897:

pawn Код:
GetPlayerName(playerid,playername,sizeof(playername));
55918:

pawn Код:
strcpy(CaraInfo[TrySell[playerid][2]][cOwner],playername,MAX_PLAYER_NAME);
Reply
#2

Post the lines which correspond to your errors; not your entire gamemode..
Reply
#3

Here:
55897:

pawn Код:
GetPlayerName(playerid,playername,sizeof(playername));
55918:

pawn Код:
strcpy(CaraInfo[TrySell[playerid][2]][cOwner],playername,MAX_PLAYER_NAME);
Reply
#4

playername should be a string.

Replace

pawn Код:
new playername;
With

pawn Код:
new playername[MAX_PLAYER_NAME+1];
The +1 is for the null-terminator.
Reply
#5

Thank you!, it worked.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)